make it smaller

This commit is contained in:
Ruidy 2025-02-04 18:58:44 +01:00
parent bddc4bb0fc
commit dc8cd24c1d
No known key found for this signature in database
GPG key ID: E00F51288CB857CC

View file

@ -1,290 +1,289 @@
<!doctype html> <!doctype html>
<html lang="fr"> <html lang="fr">
<head>
<head>
<style> <style>
body { body {
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
margin: 0; margin: 0;
padding: 0; padding: 0;
background-color: #f9f9f9; background-color: #f9f9f9;
color: #333; color: #333;
} }
.header { .header {
background-color: #007b8f; background-color: #007b8f;
color: #fff; color: #fff;
padding: 20px; padding: 20px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
.logo { .logo {
height: 60px; height: 60px;
} }
.payee { .payee {
text-align: right; text-align: right;
} }
hr { hr {
border: none; border: none;
border-top: 2px solid #ddd; border-top: 2px solid #ddd;
margin: 20px 0; margin: 20px 0;
} }
.info-table { .info-table {
width: 48%; width: 48%;
margin-bottom: 20px; margin-bottom: 20px;
} }
.info-table td { .info-table td {
padding: 5px 10px; padding: 5px 10px;
} }
.billing-details { .billing-details {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.items-table { .items-table {
width: 100%; width: 100%;
border-collapse: collapse; border-collapse: collapse;
margin-bottom: 20px; margin-bottom: 20px;
} }
.items-table th, .items-table th,
.items-table td { .items-table td {
border: 1px solid #ddd; border: 1px solid #ddd;
padding: 10px; padding: 10px;
text-align: left; text-align: left;
} }
.items-table th { .items-table th {
background-color: #007b8f; background-color: #007b8f;
color: #fff; color: #fff;
} }
.items-table .align-right { .items-table .align-right {
text-align: right; text-align: right;
} }
.bg-gray { .bg-gray {
background-color: #f4f4f4; background-color: #f4f4f4;
} }
.payment-summary { .payment-summary {
margin-top: 20px; margin-top: 20px;
} }
.summary-table { .summary-table {
width: 100%; width: 100%;
} }
.summary-table td { .summary-table td {
padding: 10px; padding: 10px;
} }
.payment-history h3 { .payment-history h3 {
color: #007b8f; color: #007b8f;
} }
.history-table { .history-table {
width: 100%; width: 100%;
border-collapse: collapse; border-collapse: collapse;
} }
.history-table th, .history-table th,
.history-table td { .history-table td {
border: 1px solid #ddd; border: 1px solid #ddd;
padding: 10px; padding: 10px;
text-align: left; text-align: left;
} }
.history-table th { .history-table th {
background-color: #007b8f; background-color: #007b8f;
color: #fff; color: #fff;
} }
.card { .card {
background-color: #eef7f9; background-color: #eef7f9;
padding: 15px; padding: 15px;
border-radius: 5px; border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} }
.order-total { .order-total {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
align-items: center; align-items: center;
margin-top: 20px; margin-top: 20px;
} }
.total { .total {
text-align: right; text-align: right;
} }
.amount-due { .amount-due {
font-size: 18px; font-size: 18px;
font-weight: bold; font-weight: bold;
} }
.amount-due-total { .amount-due-total {
font-size: 24px; font-size: 24px;
font-weight: bold; font-weight: bold;
color: #007b8f; color: #007b8f;
} }
.space-between { .space-between {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.text-break { .text-break {
word-wrap: break-word; word-wrap: break-word;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="header space-between"> <div class="header space-between">
<img class="logo" src="/static/img/logo.png" /> <img class="logo" src="/static/img/logo.png" />
<div class="payee"> <div class="payee">
<b>{{ .Host.Name }}</b><br /> <b>{{ .Host.Name }}</b><br />
{{ .Host.Address }}<br /> {{ .Host.Address }}<br />
{{ .Host.ZipCode }} {{ .Host.City }}<br /> {{ .Host.ZipCode }} {{ .Host.City }}<br />
<b>Tel :</b> {{ .Host.PhoneNumber }}<br /> <b>Tel :</b> {{ .Host.PhoneNumber }}<br />
<b>Mail :</b> {{ .Host.Email }}<br /> <b>Mail :</b> {{ .Host.Email }}<br />
</div> </div>
</div> </div>
<hr /> <hr />
<div class="billing-details space-between"> <div class="billing-details space-between">
<table class="info-table"> <table class="info-table">
<tbody> <tbody>
<tr> <tr>
<td><strong>{{ .Name }}</strong></td> <td><strong>{{ .Name }}</strong></td>
</tr> </tr>
<tr> <tr>
<td><strong>Tel :</strong></td> <td><strong>Tel :</strong></td>
<td>{{ .PhoneNumber }}</td> <td>{{ .PhoneNumber }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Nombre de clients :</strong></td> <td><strong>Nombre de clients :</strong></td>
<td>{{ .CustomersNumber }}</td> <td>{{ .CustomersNumber }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Plateforme :</strong></td> <td><strong>Plateforme :</strong></td>
<td>{{ .Platform }}</td> <td>{{ .Platform }}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<table class="info-table"> <table class="info-table">
<tbody> <tbody>
<tr> <tr>
<td><strong>Nº de facture :</strong></td> <td><strong>Nº de facture :</strong></td>
<td>{{ .ID }}</td> <td>{{ .ID }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Du :</strong></td> <td><strong>Du :</strong></td>
<td>{{ .From }}</td> <td>{{ .From }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Au :</strong></td> <td><strong>Au :</strong></td>
<td>{{ .To }}</td> <td>{{ .To }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Montant Total :</strong></td> <td><strong>Montant Total :</strong></td>
<td>{{ .Total }} €</td> <td>{{ .Total }} €</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<hr /> <hr />
<div class="order-details"> <div class="order-details">
<table class="items-table"> <table class="items-table">
<thead> <thead>
<tr> <tr>
<th>Objet</th> <th>Objet</th>
<th>Quantité</th> <th>Quantité</th>
<th>Prix (€)</th> <th>Prix (€)</th>
<th class="align-right">Total (€)</th> <th class="align-right">Total (€)</th>
</tr> </tr>
</thead> </thead>
<tbody class="bg-gray rounded"> <tbody class="bg-gray rounded">
{{ range .Lines }} {{ range .Lines }}
<tr class="item-row"> <tr class="item-row">
<td class="text-break product_name">{{ .Name }}</td> <td class="text-break product_name">{{ .Name }}</td>
<td>{{ .Quantity }}</td> <td>{{ .Quantity }}</td>
<td>{{ .Price }}</td> <td>{{ .Price }}</td>
<td class="align-right">{{ .Total }}</td> <td class="align-right">{{ .Total }}</td>
</tr> </tr>
{{ end }} {{ end }}
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="payment-history"> <div class="payment-history">
<h3>Historique des Paiements</h3> <h3>Historique des Paiements</h3>
<table class="history-table"> <table class="history-table">
<thead> <thead>
<tr> <tr>
<th>Date</th> <th>Date</th>
<th>Mode de Paiement</th> <th>Mode de Paiement</th>
<th>Montant (€)</th> <th>Montant (€)</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{{ range .Payments }} {{ range .Payments }}
<tr> <tr>
<td>{{ .Date }}</td> <td>{{ .Date }}</td>
<td>{{ .Method }}</td> <td>{{ .Method }}</td>
<td>{{ .Amount }}</td> <td>{{ .Amount }}</td>
</tr> </tr>
{{ end }} {{ end }}
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="payment-summary space-between"> <div class="payment-summary space-between">
<table class="summary-table"> <table class="summary-table">
<tbody> <tbody>
<tr> <tr>
<td><strong>Montant Total :</strong></td> <td><strong>Montant Total :</strong></td>
<td>{{ .Total }}</td> <td>{{ .Total }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Montant Payé :</strong></td> <td><strong>Montant Payé :</strong></td>
<td>{{ .AmountPaid }}</td> <td>{{ .AmountPaid }}</td>
</tr> </tr>
<tr> <tr>
<td><strong>Solde Restant :</strong></td> <td><strong>Solde Restant :</strong></td>
<td>{{ .BalanceDue }}</td> <td>{{ .BalanceDue }}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<hr /> <hr />
<div class="order-summary space-between"> <div class="order-summary space-between">
<div class="card"> <small class="card">
<b>Notes</b> <br /> <b>Notes</b> <br />
TVA non applicable, art. 293 B du CGI <br /> TVA non applicable, art. 293 B du CGI <br />
Dispensé dimmatriculation au registre du commerce et des sociétés (RCS) Dispensé dimmatriculation au registre du commerce et des sociétés (RCS)
et au répertoire des métiers. <br /> et au répertoire des métiers. <br />
Conditions de paiement : paiement à réception de facture. Aucun escompte Conditions de paiement : paiement à réception de facture. Aucun escompte
consenti pour règlement anticipé ou désistement. Tout incident de consenti pour règlement anticipé ou désistement. Tout incident de
paiement est passible d'intérêts de retard. Le montant des pénalités paiement est passible d'intérêts de retard. Le montant des pénalités
résulte de l'application aux sommes restant dues d'un taux d'intérêt résulte de l'application aux sommes restant dues d'un taux d'intérêt
légal en vigueur au moment de l'incident. <br /> légal en vigueur au moment de l'incident. <br />
</div> </small>
</div> </div>
<div class="order-total space-between"> <div class="order-total space-between">
<div></div> <div></div>
<div class="total"> <div class="total">
<div class="amount-due">Total</div> <div class="amount-due">Total</div>
<div class="amount-due-total">{{ .Total }} €</div> <div class="amount-due-total">{{ .Total }} €</div>
</div> </div>
</div> </div>
</body> </body>
</html>
</html>