View Issue Details

IDProjectCategoryView StatusLast Update
0009917Talerexchange AML backoffice (SPA)public2025-11-27 17:09
ReporterFlorian Dold Assigned ToChristian Grothoff  
PriorityhighSeverityfeatureReproducibilityhave not tried
Status assignedResolutionopen 
Target Version1.4 
Summary0009917: AML SPA must be able to create PDF with entire AML file(s) [14d]
DescriptionThat includes all attachments.

Two options:
* Generate a single page with all forms (rendered in a way that prints decently!), embedding attachment pages using something like PDF.js
* Use a PDF generation library like https://pdfkit.org/ to directly create the PDF
TagsNo tags attached.

Relationships

parent of 0010666 assignedFlorian Dold implement test for exchange AML officer SPA PDF generation 
child of 0008155 confirmed acceptance testing of SPA with MG 
Not all the children of this issue are yet resolved or closed.

Activities

Florian Dold

2025-05-11 10:53

manager   ~0024873

=> Frontend should generate the PDF. The attachments should be restricted to certain file types. If an unsupported file type has been uploaded, it should say so in the printout.

Florian Dold

2025-05-11 13:36

manager   ~0024874

https://pdf-lib.js.org/

Florian Dold

2025-08-04 22:39

manager   ~0025621

We decided that we should do the rendering server-side. A good tool for this would be typst.

https://typst.app/universe/package/muchpdf/

Christian Grothoff

2025-11-16 22:33

manager   ~0026499

taler_mdh_lib.h now has a high-level API for PDF generation from Typst templates.

Christian Grothoff

2025-11-16 23:39

manager   ~0026500

GET /attributes/$H_PAYTO is being extended to return the PDF with the right "Accept" header. Not done, just mentioning WHERE the code will be.

Christian Grothoff

2025-11-27 17:00

manager   ~0026646

Todo:
* ".FILE" (attachment) conversion to PDF
* title page with properties and current rules
(teh_aml-attributes-get.c)

Issue History

Date Modified Username Field Change
2025-05-09 00:33 Florian Dold New Issue
2025-05-09 12:33 Christian Grothoff Relationship added child of 0008155
2025-05-09 12:33 Christian Grothoff Status new => confirmed
2025-05-11 10:53 Florian Dold Note Added: 0024873
2025-05-11 10:54 Florian Dold Assigned To => Florian Dold
2025-05-11 10:54 Florian Dold Status confirmed => assigned
2025-05-11 13:36 Florian Dold Note Added: 0024874
2025-05-20 17:15 Florian Dold Target Version 1.0 stretch goals => post-1.0
2025-06-05 00:24 Christian Grothoff Assigned To Florian Dold =>
2025-06-05 00:24 Christian Grothoff Status assigned => confirmed
2025-08-04 22:39 Florian Dold Note Added: 0025621
2025-10-29 16:24 Christian Grothoff Relationship added related to 0009918
2025-11-06 16:41 Christian Grothoff Relationship replaced child of 0009918
2025-11-06 16:42 Christian Grothoff Assigned To => Christian Grothoff
2025-11-06 16:42 Christian Grothoff Status confirmed => assigned
2025-11-06 16:42 Christian Grothoff Target Version post-1.0 => 1.4
2025-11-11 12:24 Christian Grothoff Summary AML SPA must be able to create PDF with entire AML file(s) => AML SPA must be able to create PDF with entire AML file(s) [14d]
2025-11-16 22:33 Christian Grothoff Note Added: 0026499
2025-11-16 23:39 Christian Grothoff Note Added: 0026500
2025-11-27 17:00 Christian Grothoff Note Added: 0026646
2025-11-27 17:09 Christian Grothoff Relationship deleted child of 0009918
2025-11-27 17:09 Christian Grothoff Relationship added parent of 0010666