exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

generic_note.typ (1190B)


      1 // Generic note form.
      2 #import "@taler-exchange/common:0.0.0": talerlogo, checkbox
      3 
      4 #let form(data) = {
      5   set page(
      6     paper: "a4",
      7     margin: (left: 2cm, right: 2cm, top: 2cm, bottom: 2.5cm),
      8     footer: context [
      9       #grid(
     10         columns: (1fr, 1fr),
     11         align: (left, right),
     12         text(size: 8pt)[
     13         ],
     14         text(size: 8pt)[
     15           Page #here().page() of #counter(page).final().first()
     16         ]
     17       )
     18     ]
     19   )
     20 
     21   set text(font: "Liberation Sans", size: 10pt)
     22   set par(justify: false, leading: 0.65em)
     23 
     24   // Helper function to get value or empty string
     25   let get(key, default: "") = {
     26     data.at(key, default: default)
     27   }
     28 
     29   // Header
     30   align(center, text(size: 11pt, weight: "bold")[CONFIDENTIAL])
     31 
     32   v(0.5em)
     33 
     34   grid(
     35     columns: (50%, 50%),
     36     gutter: 1em,
     37     // image("taler-logo.svg", width: 80%),
     38     talerlogo(),
     39     align(right)[
     40       #table(
     41         columns: (1fr, 1fr),
     42         stroke: 0.5pt + black,
     43         inset: 5pt,
     44         align: (left, left),
     45         [AMLA File No.],
     46         [#get("FILE_NUMBER")]
     47       )
     48     ]
     49   )
     50 
     51   v(1em)
     52 
     53   // Section 1: Note
     54   text(size: 11pt, weight: "bold")[Note:]
     55 
     56   v(0.5em)
     57 
     58   get("NOTE_TEXT")
     59 
     60   v(0.5em)
     61 }