mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 15:04:37 -04:00
parent
fbf9f39cc6
commit
6ffea888b0
@ -88,12 +88,15 @@ class Bold extends AbstractDesign
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function task() {
|
public function task() {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function task_table() {
|
||||||
return '
|
return '
|
||||||
<table class="w-full table-auto mt-8">
|
<table class="w-full table-auto mt-8">
|
||||||
<thead class="text-left">
|
<thead class="text-left">
|
||||||
<tr>
|
$task_table_header
|
||||||
$task_table_header
|
|
||||||
</tr>
|
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
$task_table_body
|
$task_table_body
|
||||||
@ -103,20 +106,22 @@ class Bold extends AbstractDesign
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function product() {
|
public function product() {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function product_table() {
|
||||||
|
|
||||||
return '
|
return '
|
||||||
<table class="w-full table-auto mt-8">
|
<table class="w-full table-auto mt-8">
|
||||||
<thead class="text-left">
|
<thead class="text-left">
|
||||||
<tr>
|
$product_table_header
|
||||||
$product_table_header
|
|
||||||
</tr>
|
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
$product_table_body
|
$product_table_body
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
';
|
';
|
||||||
}
|
}
|
||||||
|
|
||||||
public function footer() {
|
public function footer() {
|
||||||
|
|
||||||
|
@ -20,8 +20,6 @@ class Business extends AbstractDesign
|
|||||||
public function includes()
|
public function includes()
|
||||||
{
|
{
|
||||||
return '
|
return '
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
<head>
|
||||||
<title>$number</title>
|
<title>$number</title>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
@ -29,9 +27,6 @@ class Business extends AbstractDesign
|
|||||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||||
<link rel="stylesheet" href="/css/design/business.css">
|
<link rel="stylesheet" href="/css/design/business.css">
|
||||||
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
@page
|
@page
|
||||||
{
|
{
|
||||||
@ -50,6 +45,7 @@ class Business extends AbstractDesign
|
|||||||
.table_body_td_class border-4 border-white text-orange-700 px-4 py-4
|
.table_body_td_class border-4 border-white text-orange-700 px-4 py-4
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
';
|
';
|
||||||
}
|
}
|
||||||
@ -57,7 +53,6 @@ class Business extends AbstractDesign
|
|||||||
public function header() {
|
public function header() {
|
||||||
|
|
||||||
return '
|
return '
|
||||||
|
|
||||||
<div class="my-16 mx-10">
|
<div class="my-16 mx-10">
|
||||||
<div class="flex justify-between">
|
<div class="flex justify-between">
|
||||||
<div class="w-1/2">
|
<div class="w-1/2">
|
||||||
|
@ -25,22 +25,31 @@ class Custom extends AbstractDesign
|
|||||||
|
|
||||||
public $footer;
|
public $footer;
|
||||||
|
|
||||||
|
public $name;
|
||||||
|
|
||||||
public function __construct($design)
|
public function __construct($design)
|
||||||
{
|
{
|
||||||
$this->includes = $design->includes;
|
$this->name = $design->name;
|
||||||
|
|
||||||
$this->header = $design->header;
|
$this->includes = $design->design->includes;
|
||||||
|
|
||||||
$this->body = $design->body;
|
|
||||||
|
|
||||||
$this->product = $design->product;
|
|
||||||
|
|
||||||
$this->task = $design->task;
|
|
||||||
|
|
||||||
$this->footer = $design->footer;
|
$this->header = $design->design->header;
|
||||||
|
|
||||||
|
$this->body = $design->design->body;
|
||||||
|
|
||||||
|
$this->product = $design->design->product;
|
||||||
|
|
||||||
|
$this->task = $design->design->task;
|
||||||
|
|
||||||
|
$this->footer = $design->design->footer;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function name()
|
||||||
|
{
|
||||||
|
return $this->name;
|
||||||
|
}
|
||||||
|
|
||||||
public function includes()
|
public function includes()
|
||||||
{
|
{
|
||||||
return $this->includes;
|
return $this->includes;
|
||||||
|
@ -57,7 +57,7 @@ class Designer {
|
|||||||
{
|
{
|
||||||
$this->entity = $entity;
|
$this->entity = $entity;
|
||||||
|
|
||||||
$this->design = $design;
|
$this->design = $design->design;
|
||||||
|
|
||||||
$this->design_name = property_exists($design, 'name') ? lcfirst($design->name) : 'custom';
|
$this->design_name = property_exists($design, 'name') ? lcfirst($design->name) : 'custom';
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ class PreviewController extends BaseController
|
|||||||
if(!is_object($design_object))
|
if(!is_object($design_object))
|
||||||
return response()->json(['message' => 'Invalid custom design object'], 400);
|
return response()->json(['message' => 'Invalid custom design object'], 400);
|
||||||
|
|
||||||
$invoice_design = new Custom($design_object->design->design);
|
$invoice_design = new Custom($design_object->design);
|
||||||
|
|
||||||
$entity = ucfirst(request()->input('entity'));
|
$entity = ucfirst(request()->input('entity'));
|
||||||
|
|
||||||
@ -158,7 +158,7 @@ class PreviewController extends BaseController
|
|||||||
if(!is_object($design_object))
|
if(!is_object($design_object))
|
||||||
return response()->json(['message' => 'Invalid custom design object'], 400);
|
return response()->json(['message' => 'Invalid custom design object'], 400);
|
||||||
|
|
||||||
$invoice_design = new Custom($design_object->design->design);
|
$invoice_design = new Custom($design_object->design);
|
||||||
|
|
||||||
$designer = new Designer($invoice, $invoice_design, $invoice->client->getSetting('pdf_variables'), lcfirst(request()->has('entity')));
|
$designer = new Designer($invoice, $invoice_design, $invoice->client->getSetting('pdf_variables'), lcfirst(request()->has('entity')));
|
||||||
|
|
||||||
|
@ -45,7 +45,6 @@ class StoreInvoiceRequest extends Request
|
|||||||
protected function prepareForValidation()
|
protected function prepareForValidation()
|
||||||
{
|
{
|
||||||
$input = $this->all();
|
$input = $this->all();
|
||||||
\Log::error(print_r($input,));
|
|
||||||
|
|
||||||
if(array_key_exists('design_id', $input) && is_string($input['design_id']))
|
if(array_key_exists('design_id', $input) && is_string($input['design_id']))
|
||||||
$input['design_id'] = $this->decodePrimaryKey($input['design_id']);
|
$input['design_id'] = $this->decodePrimaryKey($input['design_id']);
|
||||||
|
@ -511,14 +511,14 @@ trait MakesInvoiceValues
|
|||||||
/* Table Header */
|
/* Table Header */
|
||||||
//$table_header = '<thead><tr class="'.$css['table_header_thead_class'].'">';
|
//$table_header = '<thead><tr class="'.$css['table_header_thead_class'].'">';
|
||||||
|
|
||||||
$table_header = '';
|
$table_header = '<tr>';
|
||||||
|
|
||||||
$column_headers = $this->transformColumnsForHeader($columns);
|
$column_headers = $this->transformColumnsForHeader($columns);
|
||||||
|
|
||||||
foreach ($column_headers as $column)
|
foreach ($column_headers as $column)
|
||||||
$table_header .= '<td class="table_header_td_class">' . ctrans('texts.'.$column.'') . '</td>';
|
$table_header .= '<td class="table_header_td_class">' . ctrans('texts.'.$column.'') . '</td>';
|
||||||
|
|
||||||
//$table_header .= '</tr></thead>';
|
$table_header .= '</tr>';
|
||||||
|
|
||||||
return $table_header;
|
return $table_header;
|
||||||
|
|
||||||
|
@ -32,8 +32,6 @@ class HtmlGenerationTest extends TestCase
|
|||||||
|
|
||||||
$html = $this->generateEntityHtml($designer, $this->invoice);
|
$html = $this->generateEntityHtml($designer, $this->invoice);
|
||||||
|
|
||||||
\Log::error($html);
|
|
||||||
|
|
||||||
$this->assertNotNull($html);
|
$this->assertNotNull($html);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user