metallkart-erp/frontend/src
louis a1b96ed98d feat(smeta): persist Excel file at import via Document+DocumentFile (SPEC-SMETA-FILE-PERSIST-1)
Backend: importXlsx() now creates a Document(type=SMETA) and stores the
Excel buffer via DocumentFileService after successful parse+transaction.
Smeta.filePath is written with the storedPath. Best-effort try/catch —
a storage failure never blocks a successful import.

Frontend: EstimatesTab drawer and GeneralTab show a download button
(FileExcelOutlined → /storage/{filePath}) when filePath starts with
'documents/', falling back to the UNC FilePathButton for legacy paths.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-02 12:39:07 +04:00
..
api feat(work-log): salary report PDF with Cyrillic + X/Y pagination (SPEC-TRUD-RAPPORT-PDF) 2026-07-02 02:47:29 +04:00
components feat(workers): SPEC-TRUD-4B-1 CRUD Workers page (/workers, sidebar, create/edit/deactivate) 2026-06-29 15:27:57 +04:00
constants feat(frontend): AI Builder page + create drawer + E2E tests (FRONTEND-BUILDER-3A) 2026-05-18 10:57:30 +04:00
contexts fix(notif): dismiss persists acknowledgedAt so notifs don't reappear 2026-06-08 18:08:42 +04:00
hooks fix(push): add error feedback on push notification enable button 2026-06-04 19:46:35 +04:00
locales fix(ui): rename Работы → Услуги across all frontend labels 2026-05-25 12:19:28 +04:00
modules feat(copilot): 2H contextPage — current page in Август context 2026-06-02 17:21:08 +04:00
pages feat(smeta): persist Excel file at import via Document+DocumentFile (SPEC-SMETA-FILE-PERSIST-1) 2026-07-02 12:39:07 +04:00
services fix: cast applicationServerKey to any for TS build 2026-06-04 20:40:36 +04:00
types feat(labor-reports): SPEC-TRUD-4D salary/labor reports module 2026-06-30 22:07:56 +04:00
utils feat: standard products catalogue + critical notifications + cancel cascade (STD-1A→CRIT-NOTIF-3) 2026-05-15 15:22:04 +03:00
App.tsx feat(workers): SPEC-TRUD-4B-1 CRUD Workers page (/workers, sidebar, create/edit/deactivate) 2026-06-29 15:27:57 +04:00
index.css feat(smeta): deep-link Order to Smeta with highlight flash + scroll + auto-open drawer 2026-05-19 21:19:09 +04:00
main.tsx feat(homepage): redesign dashboard + top bar + audit coverage (HOMEPAGE-V2) 2026-05-08 14:19:16 +03:00
sw.ts fix(sw): cast NotificationOptions to any for TS build compat 2026-06-04 20:39:04 +04:00
theme.ts