You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(harmonia): Export CSV + Print on every list surface (manage, list, master, personal, partner) (#6354)
Every generated list page gains toolbar Export and Print actions, closing the
gap where only documents (.print) and report pages could produce an output file:
- shared basePage helpers: exportRowsCsv() downloads the rows as UTF-8 CSV
(BOM so Excel decodes localized text, RFC-quoted cells, translated headers)
and printRows() renders them into a minimal print window (the browser dialog
covers paper and Save as PDF) - one implementation for all shells;
- each list template (manage list, plain list, master list, personal my-list,
partner list) emits its exportColumns metadata mirroring the table columns
and resolves cells exactly like the table: FK columns export their referenced
labels, dates their formatted form - never raw ids or serialized arrays;
- exports cover the FULL filtered(+sorted) set, not the current page; the
personal/partner lists export only the own rows the scoped controller serves
(sensitive/owner columns are absent from their column sets by construction);
- new defaults.export catalog key; the report table/chart toolbar labels
(Refresh/Export/Print) now translate through the same defaults keys;
- IntentEmissionCoverageIT asserts the helpers + toolbar buttons on the manage,
master, personal and partner list fixtures (ran green locally, 1/1).
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: components/resources/application-core/src/main/resources/META-INF/dirigible/application-core/shell/js/components/pages/basePage.js
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/my/my-list-page.js.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/my/my-list-view.html.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/partner/partner-list-page.js.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/partner/partner-list-view.html.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/perspective/list/page.js.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/perspective/list/view.html.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/perspective/manage/list-page.js.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/perspective/manage/list-view.html.template
Copy file name to clipboardExpand all lines: components/template/template-application-ui-harmonia-java/src/main/resources/META-INF/dirigible/template-application-ui-harmonia-java/ui/perspective/master/master-page.js.template
0 commit comments