mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 03:14:33 -04:00
Playful:
- Extract table footer into tableFooter() - Add all footer elements
This commit is contained in:
parent
6ad86aec3f
commit
b438309736
@ -133,21 +133,7 @@ class Playful extends BaseDesign
|
|||||||
return [
|
return [
|
||||||
['element' => 'thead', 'content' => '', 'properties' => ['class' => 'text-left bg-teal-600'], 'elements' => $this->buildTableHeader()],
|
['element' => 'thead', 'content' => '', 'properties' => ['class' => 'text-left bg-teal-600'], 'elements' => $this->buildTableHeader()],
|
||||||
['element' => 'tbody', 'content' => '', 'elements' => $this->buildTableBody()],
|
['element' => 'tbody', 'content' => '', 'elements' => $this->buildTableBody()],
|
||||||
['element' => 'tfoot', 'content' => '', 'elements' => [
|
['element' => 'tfoot', 'content' => '', 'elements' => $this->tableFooter()],
|
||||||
['element' => 'tr', 'content' => '', 'elements' => [
|
|
||||||
['element' => 'td', 'content' => '$entity.public_notes', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '4']],
|
|
||||||
['element' => 'td', 'content' => '$subtotal_label', 'properties' => ['class' => 'px-4 py-4 text-right', 'colspan' => '2']],
|
|
||||||
['element' => 'td', 'content' => '$subtotal', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
|
||||||
]],
|
|
||||||
['element' => 'tr', 'content' => '', 'elements' => [
|
|
||||||
['element' => 'td', 'content' => '$discount_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '6']],
|
|
||||||
['element' => 'td', 'content' => '$discount', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
|
||||||
]],
|
|
||||||
['element' => 'tr', 'content' => '', 'properties' => ['class' => 'mt-8 px-4 py-2'], 'elements' => [
|
|
||||||
['element' => 'td', 'content' => '$balance_due_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right font-semibold text-teal-600', 'colspan' => '6']],
|
|
||||||
['element' => 'td', 'content' => '$balance_due', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
|
||||||
]],
|
|
||||||
]],
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -186,4 +172,35 @@ class Playful extends BaseDesign
|
|||||||
|
|
||||||
return $elements;
|
return $elements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function tableFooter()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
['element' => 'tr', 'content' => '', 'elements' => [
|
||||||
|
['element' => 'td', 'content' => '$entity.public_notes', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '4']],
|
||||||
|
['element' => 'td', 'content' => '$subtotal_label', 'properties' => ['class' => 'px-4 py-4 text-right', 'colspan' => '2']],
|
||||||
|
['element' => 'td', 'content' => '$subtotal', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
||||||
|
]],
|
||||||
|
['element' => 'tr', 'content' => '', 'elements' => [
|
||||||
|
['element' => 'td', 'content' => '$discount_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '6']],
|
||||||
|
['element' => 'td', 'content' => '$discount', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
||||||
|
]],
|
||||||
|
['element' => 'tr', 'content' => '', 'properties' => ['class' => 'mt-8 px-4 py-2'], 'elements' => [
|
||||||
|
['element' => 'td', 'content' => '$partial_due_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '6']],
|
||||||
|
['element' => 'td', 'content' => '$partial_due', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
||||||
|
]],
|
||||||
|
['element' => 'tr', 'content' => '', 'properties' => ['class' => 'mt-8 px-4 py-2'], 'elements' => [
|
||||||
|
['element' => 'td', 'content' => '$outstanding_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '6']],
|
||||||
|
['element' => 'td', 'content' => '$outstanding', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
||||||
|
]],
|
||||||
|
['element' => 'tr', 'content' => '', 'properties' => ['class' => 'mt-8 px-4 py-2'], 'elements' => [
|
||||||
|
['element' => 'td', 'content' => '$invoice_total_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right', 'colspan' => '6']],
|
||||||
|
['element' => 'td', 'content' => '$invoice_total', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
||||||
|
]],
|
||||||
|
['element' => 'tr', 'content' => '', 'properties' => ['class' => 'mt-8 px-4 py-2'], 'elements' => [
|
||||||
|
['element' => 'td', 'content' => '$balance_due_label', 'properties' => ['class' => 'border-l-4 border-white px-4 text-right font-semibold text-teal-600', 'colspan' => '6']],
|
||||||
|
['element' => 'td', 'content' => '$balance_due', 'properties' => ['class' => 'px-4 py-2 text-right']],
|
||||||
|
]],
|
||||||
|
];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,13 +15,10 @@ class ExampleIntegrationTest extends TestCase
|
|||||||
|
|
||||||
public function testExample()
|
public function testExample()
|
||||||
{
|
{
|
||||||
$this->markTestSkipped('WIP');
|
|
||||||
|
|
||||||
|
|
||||||
$invoice = Invoice::first();
|
$invoice = Invoice::first();
|
||||||
$invitation = $invoice->invitations()->first();
|
$invitation = $invoice->invitations()->first();
|
||||||
|
|
||||||
$engine = new HtmlEngine($invitation, 'invoice');
|
$engine = new HtmlEngine(null, $invitation, 'invoice');
|
||||||
$design = new Playful();
|
$design = new Playful();
|
||||||
|
|
||||||
$product_table_columns = json_decode(
|
$product_table_columns = json_decode(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user