mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Tune show/hide parameters for html invoices
This commit is contained in:
parent
484d090fae
commit
08c66fc545
@ -48,6 +48,10 @@ class PdfSlot extends Component
|
|||||||
|
|
||||||
protected $listeners = ['viewportChanged' => 'getPdf'];
|
protected $listeners = ['viewportChanged' => 'getPdf'];
|
||||||
|
|
||||||
|
public $show_cost = true;
|
||||||
|
|
||||||
|
public $show_quantity = true;
|
||||||
|
|
||||||
public function mount()
|
public function mount()
|
||||||
{
|
{
|
||||||
MultiDB::setDb($this->db);
|
MultiDB::setDb($this->db);
|
||||||
@ -82,6 +86,14 @@ class PdfSlot extends Component
|
|||||||
|
|
||||||
$this->settings = $this->entity->client ? $this->entity->client->getMergedSettings() : $this->entity->company->settings;
|
$this->settings = $this->entity->client ? $this->entity->client->getMergedSettings() : $this->entity->company->settings;
|
||||||
|
|
||||||
|
$this->show_cost = in_array('$product.unit_cost', $this->settings->pdf_variables->product_columns);
|
||||||
|
$this->show_quantity = in_array('$product.quantity', $this->settings->pdf_variables->product_columns);
|
||||||
|
|
||||||
|
if($this->entity_type == 'quote' && !$this->settings->sync_invoice_quote_columns ){
|
||||||
|
$this->show_cost = in_array('$product.unit_cost', $this->settings->pdf_variables->product_quote_columns);
|
||||||
|
$this->show_quantity = in_array('$product.quantity', $this->settings->pdf_variables->product_quote_columns);
|
||||||
|
}
|
||||||
|
|
||||||
$this->html_variables = $this->entity->client ?
|
$this->html_variables = $this->entity->client ?
|
||||||
(new HtmlEngine($this->invitation))->generateLabelsAndValues() :
|
(new HtmlEngine($this->invitation))->generateLabelsAndValues() :
|
||||||
(new VendorHtmlEngine($this->invitation))->generateLabelsAndValues();
|
(new VendorHtmlEngine($this->invitation))->generateLabelsAndValues();
|
||||||
@ -100,7 +112,6 @@ class PdfSlot extends Component
|
|||||||
'entity_details' => $this->getEntityDetails(),
|
'entity_details' => $this->getEntityDetails(),
|
||||||
'user_details' => $this->getUserDetails(),
|
'user_details' => $this->getUserDetails(),
|
||||||
'user_name' => $this->getUserName(),
|
'user_name' => $this->getUserName(),
|
||||||
|
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,7 +77,15 @@ span {
|
|||||||
<td>
|
<td>
|
||||||
<div class="product-information">
|
<div class="product-information">
|
||||||
<div class="item-details">
|
<div class="item-details">
|
||||||
<p class="mt-2">{{ $product['quantity'] }} × {{ $product['cost'] }}</p>
|
<p class="mt-2">
|
||||||
|
@if($show_quantity)
|
||||||
|
{{ $product['quantity'] }} x
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if($show_cost)
|
||||||
|
{{ $product['cost'] }}
|
||||||
|
@endif
|
||||||
|
</p>
|
||||||
<p class="overflow-ellipsis overflow-hidden px-1 mb-2">{{ $product['notes'] }}</p>
|
<p class="overflow-ellipsis overflow-hidden px-1 mb-2">{{ $product['notes'] }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user