diff options
Diffstat (limited to 'src/components/PrintPreviewFooter.vue')
-rw-r--r-- | src/components/PrintPreviewFooter.vue | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/components/PrintPreviewFooter.vue b/src/components/PrintPreviewFooter.vue new file mode 100644 index 0000000..4594a92 --- /dev/null +++ b/src/components/PrintPreviewFooter.vue @@ -0,0 +1,68 @@ +<script setup lang="ts"> + import { toRaw, onMounted } from "vue" + import { InvoiceTotal } from "./../classes/invoice.ts" + + const props = defineProps(["total"]) +</script> + +<template> + <div class="print-preview-footer"> + <div class="footer--col1"> + <div class="total-words-label"></div> + <div class="total-words"></div> + </div> + <div class="footer--col2"> + <div class="total-summary"> + <span class="total-summary-row"> + <span><strong>Total Before Tax</strong></span> + <span>{{props.total.TotalWithoutGST}}</span> + </span> + + <span class="total-summary-row"> + <span><strong>Total Tax Amount</strong></span> + <span>{{props.total.TotalGSTValue}}</span> + </span> + + <span class="total-summary-row"> + <span><strong>Total Amount</strong></span> + <span>{{props.total.TotalWithGST}}</span> + </span> + </div> + <div class="firm-signature-wrapper"> + <img src="../assets/placeholdersignature.png"/> + </div> + </div> + </div> +</template> + +<style> +.print-preview-footer { + border: 1px solid gray; + display: grid; + grid-template-columns: 4fr 3fr; + width: 100%; +} +.footer--col1 { + border-right: 1pt solid gray; + display: grid; + grid-template-rows: 2fr 8fr; +} +.firm-signature-wrapper { + display: flex; + justify-content: center; + align-items: center; + max-width: 1.7in; +} +.firm-signature-wrapper img { + max-width: 100%; + max-height: 100%; +} +.total-summary { + display: grid; + grid-template-columns: 1fr; +} +.total-summary-row { + display: grid; + grid-template-columns: 1fr 1fr; +} +</style> |