diff --git a/docker-compose.yml b/docker-compose.yml index c4c05e72..b2b7c716 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,20 +33,6 @@ services: networks: - cmc-network restart: unless-stopped - develop: - watch: - - action: rebuild - path: ./php/app - ignore: - - ./php/app/webroot/pdf - - ./php/app/webroot/attachments_files - - ./php/app/tmp - - action: sync - path: ./php/app/webroot/css - target: /var/www/cmc-sales/app/webroot/css - - action: sync - path: ./php/app/webroot/js - target: /var/www/cmc-sales/app/webroot/js db: image: mariadb:latest diff --git a/go/.env b/go/.env new file mode 100644 index 00000000..097f7288 --- /dev/null +++ b/go/.env @@ -0,0 +1,12 @@ +# Database configuration +DB_HOST=db +DB_PORT=3306 +DB_USER=cmc +DB_PASSWORD=xVRQI&cA?7AU=hqJ!%au +DB_NAME=cmc + +# Root database password (for dbshell-root) +DB_ROOT_PASSWORD=secureRootPassword + +# Server configuration +PORT=8080 \ No newline at end of file diff --git a/go/bin/server b/go/bin/server index c53828f6..350a47da 100755 Binary files a/go/bin/server and b/go/bin/server differ diff --git a/go/bin/vault b/go/bin/vault new file mode 100755 index 00000000..1486d150 Binary files /dev/null and b/go/bin/vault differ diff --git a/go/internal/cmc/documents/html_types.go b/go/internal/cmc/documents/html_types.go index 5cf8bd77..dcdfa759 100644 --- a/go/internal/cmc/documents/html_types.go +++ b/go/internal/cmc/documents/html_types.go @@ -101,11 +101,14 @@ type PackingListPDFData struct { type OrderAckPDFData struct { OrderAcknowledgement *db.Document Customer *db.Customer + CmcReference string EmailTo string Attention string IssueDateString string YourReference string JobTitle string + CustomerOrderNumber string + CustomerABN string BillTo string ShipTo string ShipVia string diff --git a/go/internal/cmc/documents/order_ack_builder.go b/go/internal/cmc/documents/order_ack_builder.go index b634f479..62402a7b 100644 --- a/go/internal/cmc/documents/order_ack_builder.go +++ b/go/internal/cmc/documents/order_ack_builder.go @@ -80,55 +80,59 @@ func (g *HTMLDocumentGenerator) BuildOrderAckHTML(data *OrderAckPDFData, totalPa // Prepare template data templateData := struct { - OrderAckNumber string - CompanyName string - EmailTo string - Attention string - IssueDateString string - YourReference string - JobTitle string - BillTo template.HTML - ShipTo template.HTML - ShipVia string - FOB string - PaymentTerms string - CustomerABN string - CurrencyCode string - CurrencySymbol string - LineItems []OrderAckLineItemTemplateData - Subtotal float64 - GSTAmount float64 - Total float64 - ShowGST bool - PageCount int - CurrentPage int - FreightDetails template.HTML - LogoDataURI string + OrderAckNumber string + CmcReference string + CompanyName string + EmailTo string + Attention string + IssueDateString string + YourReference string + JobTitle string + CustomerOrderNumber string + BillTo template.HTML + ShipTo template.HTML + ShipVia string + FOB string + PaymentTerms string + CustomerABN string + CurrencyCode string + CurrencySymbol string + LineItems []OrderAckLineItemTemplateData + Subtotal float64 + GSTAmount float64 + Total float64 + ShowGST bool + PageCount int + CurrentPage int + FreightDetails template.HTML + LogoDataURI string }{ - OrderAckNumber: orderAckNumber, - CompanyName: data.Customer.Name, - EmailTo: data.EmailTo, - Attention: data.Attention, - IssueDateString: data.IssueDateString, - YourReference: data.YourReference, - JobTitle: data.JobTitle, - BillTo: template.HTML(data.BillTo), - ShipTo: template.HTML(data.ShipTo), - ShipVia: data.ShipVia, - FOB: data.FOB, - PaymentTerms: data.PaymentTerms, - CustomerABN: "", - CurrencyCode: data.CurrencyCode, - CurrencySymbol: data.CurrencySymbol, - LineItems: lineItemsData, - Subtotal: subtotal, - GSTAmount: gstAmount, - Total: total, - ShowGST: data.ShowGST, - PageCount: totalPages, - CurrentPage: currentPage, - FreightDetails: template.HTML(data.FreightDetails), - LogoDataURI: g.loadLogo("quote_logo.png"), + OrderAckNumber: orderAckNumber, + CmcReference: data.CmcReference, + CompanyName: data.Customer.Name, + EmailTo: data.EmailTo, + Attention: data.Attention, + IssueDateString: data.IssueDateString, + YourReference: data.YourReference, + JobTitle: data.JobTitle, + CustomerOrderNumber: data.CustomerOrderNumber, + BillTo: template.HTML(data.BillTo), + ShipTo: template.HTML(data.ShipTo), + ShipVia: data.ShipVia, + FOB: data.FOB, + PaymentTerms: data.PaymentTerms, + CustomerABN: data.CustomerABN, + CurrencyCode: data.CurrencyCode, + CurrencySymbol: data.CurrencySymbol, + LineItems: lineItemsData, + Subtotal: subtotal, + GSTAmount: gstAmount, + Total: total, + ShowGST: data.ShowGST, + PageCount: totalPages, + CurrentPage: currentPage, + FreightDetails: template.HTML(data.FreightDetails), + LogoDataURI: g.loadLogo("quote_logo.png"), } // Define template functions diff --git a/go/internal/cmc/documents/templates/order-acknowledgement.html b/go/internal/cmc/documents/templates/order-acknowledgement.html index d3b853ca..d1d2a9d9 100644 --- a/go/internal/cmc/documents/templates/order-acknowledgement.html +++ b/go/internal/cmc/documents/templates/order-acknowledgement.html @@ -25,7 +25,8 @@ .header { text-align: center; - margin-bottom: 10mm; + margin-top: -5mm; + margin-bottom: 8mm; } .header h1 { @@ -46,6 +47,10 @@ font-size: 9pt; } + .details-table td:last-child { + padding-right: 3mm; + } + .details-table td.label { font-weight: bold; width: 25%; @@ -237,8 +242,8 @@