diff --git a/src/app/features/admin/shell/admin-layout.component.scss b/src/app/features/admin/shell/admin-layout.component.scss index d469d6f..a1d187c 100644 --- a/src/app/features/admin/shell/admin-layout.component.scss +++ b/src/app/features/admin/shell/admin-layout.component.scss @@ -498,3 +498,17 @@ background: rgba(0, 0, 0, 0.6); } } + +/* Print: only the page content matters - hide navigation chrome so + browser print / save-as-PDF produces a clean document (orders, + transactions, analytics). */ +@media print { + .admin-layout__sidebar, + .admin-layout__topbar, + .admin-layout__inspector { + display: none !important; + } + .admin-layout { + display: block !important; + } +} diff --git a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html index 55e0aa6..d31df7e 100644 --- a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html +++ b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html @@ -14,6 +14,7 @@ {{ 'adminOrders.export' | translate }} + {{ 'adminAnalytics.print' | translate }} @if (facade.loading()) { diff --git a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts index d7861ab..668dd82 100644 --- a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts +++ b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts @@ -44,6 +44,10 @@ export class AdminTransactionsListPageComponent { this.auditTarget.set(null); } + print(): void { + window.print(); + } + exportCsv(): void { const csv = this.facade.exportCsv(); const blob = new Blob([csv], { type: 'text/csv' });