1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-15 07:33:04 +01:00
invoiceninja/resources/views/templates/payments/tr8.html

188 lines
5.6 KiB
HTML

<!DOCTYPE html>
<!-- Refund - TemplateID #TR8 -->
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
@import url($font_url);
@page {
padding-top: 0;
padding-bottom: 0;
margin-top: 0;
margin-bottom: 0;
size: A5 landscape;
/* size: 210mm 75mm; */
border: 0px solid #000;
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: $font_name, Helvetica, sans-serif;
font-size: $font_size !important;
}
.centered {
text-align: center;
}
p {
margin: 0;
padding: 0;
}
.two-col-grid {
display: grid;
grid-template-columns: 1fr 1fr;
}
.four-col-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.key-value-grid {
display: grid;
grid-template-columns: 1fr 4fr;
}
.primary-color-highlight {
color: $primary_color;
}
.secondary-color-highlight {
color: $secondary_color;
}
.company-logo {
max-width: $company_logo_size;
max-height: 100px;
vertical-align: middle;
}
.border {
border: 1px solid #000;
}
.zero {
margin: 0;
padding: 0;
}
.pull-left {
margin-left: 0;
margin-right: auto;
}
.pull-right {
margin-left: auto;
margin-right: 0;
}
.italic {
font-style: italic;
}
.bottom-border {
border-bottom: 1px solid $primary_color;
}
</style>
</head>
<body>
<div class="two-col-grid" style="">
<div class="pull-left">
<ninja>
{% if payments is defined and payments is not empty %}
<h1 class="primary-color-highlight" style="margin-top:0; margin-bottom:0rem;">$refund_label {% if payments|length == 1%}#$number {% endif %}</h2>
{% endif %}
</ninja>
</div>
<div class="pull-right"><img src="$company.logo" class="company-logo"></div>
</div>
<div class="two-col-grid">
<div class="pull-left">
<h4 class="italic" style="margin-bottom:0.5rem;">$to_label</h3>
<p style="margin-bottom:0.5rem;">$client.name</p>
<ninja>
{% if payments is defined and payments is not empty %}
{% set payment = payments|first %}
{% if payment.client.vat_number %}
<p>$vat_number_label: $vat_number</p>
{% endif %}
{% endif %}
</ninja>
</div>
<div class="pull-right">
<!-- <h3 class="secondary-color-highlight zero italic">$to_label</h3>
<p>$company.name</p> -->
</div>
</div>
<div class="" style="margin-top:20px;">
<ninja>
{% if payments is defined and payments is not empty %}
{% set totalInvoices = 0 %}
{% set totalRefunds = 0 %}
{% for payment in payments %}
{% for pivot in payment.paymentables|filter((pivot) => (pivot.is_credit == '0'
and pivot.refunded_raw > 0)) %}
<div class="two-col-grid bottom-border" style="padding:2px; padding:5px;">
<div style="display:flex;">
<p class="primary-color-highlight">$invoice_label #{{ pivot.invoice }}</p>
<p class="primary-color-highlight" style="padding-left:1rem;"> ({{ pivot.amount }})</p>
</div>
<div style="display:flex;">
<p style="">{{ pivot.refunded }}</p>
<p style="padding-left:1rem;">($refund_label)</p>
</div>
<div>
</div>
<div>
</div>
</div>
{% set totalInvoices = totalInvoices + pivot.amount_raw %}
{% set totalRefunds = totalRefunds + pivot.refunded_raw %}
{% endfor %}
{% endfor %}
<div class="four-col-grid bottom-border" style="padding:2px; padding:5px;">
<div style="display:flex; margin-top:1rem">
<p class="primary-color-highlight">$invoices_label:</p>
</div>
<div style="display:flex; margin-top:1rem;">
<p style="">{{ totalInvoices|format_currency(currency_code) }}</p>
</div>
<div style="display:flex; margin-top:1rem">
<p class="primary-color-highlight">$refund_label:</p>
</div>
<div style="display:flex; margin-top:1rem;">
<p style="">{{ totalRefunds|format_currency(currency_code) }}</p>
</div>
</div>
{% endif %}
</ninja>
</div>
<div class="two-col-grid"
style="margin-top: 1rem; position:absolute; bottom: 0; width:100%; margin-right:0rem !important; padding-right:0rem;">
<div id="company-details" class="pull-left" style="padding-bottom:1rem;">
<!-- <h3>$company.name</h3> -->
</div>
<div class="pull-right" style="padding-right:1rem;">
<p>$public_notes</p>
</div>
</div>
</body>
</html>