Allow modules to provide a custom title for the "advanced" section in a document.

This commit is contained in:
Pavel Mironchik 2021-05-26 12:14:47 +06:00
parent f0f4e99bc2
commit c2d09a4d25
2 changed files with 21 additions and 2 deletions

View File

@ -28,6 +28,9 @@ abstract class DocumentForm extends Base
/** @var string */
public $categoryType;
/** @var string */
public $textAdvancedAccordion;
/** @var bool */
public $hideRecurring;
@ -214,7 +217,7 @@ abstract class DocumentForm extends Base
public function __construct(
$type, $document = false, $currencies = false, $currency = false, $currency_code = false,
/** Advanced Component Start */
string $categoryType = '', bool $hideRecurring = false, bool $hideCategory = false, bool $hideAttachment = false,
string $categoryType = '', string $textAdvancedAccordion = '', bool $hideRecurring = false, bool $hideCategory = false, bool $hideAttachment = false,
/** Advanced Component End */
/** Company Component Start */
bool $hideLogo = false, bool $hideDocumentTitle = false, bool $hideDocumentSubheading = false, bool $hideCompanyEdit = false,
@ -248,6 +251,7 @@ abstract class DocumentForm extends Base
/** Advanced Component Start */
$this->categoryType = $this->getCategoryType($type, $categoryType);
$this->textAdvancedAccordion = $this->getTextAdvancedAccordion($type, $textAdvancedAccordion);
$this->hideRecurring = $hideRecurring;
$this->hideCategory = $hideCategory;
$this->hideAttachment = $hideAttachment;
@ -415,6 +419,21 @@ abstract class DocumentForm extends Base
return config('type.' . $type . '.category_type');
}
protected function getTextAdvancedAccordion($type, $textAdvancedAccordion)
{
if (!empty($textAdvancedAccordion)) {
return $textAdvancedAccordion;
}
$translation = $this->getTextFromConfig($type, 'advanced_accordion');
if (!empty($translation)) {
return $translation;
}
return 'general.recurring_and_more';
}
protected function getContacts($type, $contacts)
{
if (!empty($contacts)) {

View File

@ -1,7 +1,7 @@
<div class="accordion">
<div class="card border-1 box-shadow-none">
<div class="card-header background-none collapsed" id="accordion-recurring-and-more-header" data-toggle="collapse" data-target="#accordion-recurring-and-more-body" aria-expanded="false" aria-controls="accordion-recurring-and-more-body">
<h4 class="mb-0">{{ trans('general.recurring_and_more') }}</h4>
<h4 class="mb-0">{{ trans($textAdvancedAccordion) }}</h4>
</div>
<div id="accordion-recurring-and-more-body" class="collapse hide" aria-labelledby="accordion-recurring-and-more-header">