4bf245d35c
feat(projects): status filter tabs + per-status row tints on the list
BOHA
2026-06-10 19:30:09 +02:00
79d026e756
fix(dnd): mobile item reorder works via long-press instead of scrolling
BOHA
2026-06-10 19:30:01 +02:00
40a859f5e1
feat(invoices)!: Obsah sections, internal-only notes, unified per-page PDF header+footer
BOHA
2026-06-10 19:02:37 +02:00
ffae1a4e74
fix(offers): deleting an order returns the source offer to active
BOHA
2026-06-10 19:02:19 +02:00
5c9ebddf50
docs: consolidate CLAUDE.md (merge audit sections, dedupe, fix stale facts); runbooks to docs/release.md
BOHA
2026-06-10 18:07:39 +02:00
f268907848
chore(release): v2.4.4 - offers/issued-orders unification, PO sections+locking, per-page PDF footer, NAS dedupe
v2.4.4
BOHA
2026-06-10 17:57:05 +02:00
dd8c699420
fix(nas): issued-order PDFs overwrite in place - no more _1 duplicate copies
BOHA
2026-06-10 17:55:27 +02:00
268a947c85
feat(issued-orders-pdf): true per-page footer (Vystavil + Strana X z Y), sections flow inline
BOHA
2026-06-10 17:44:11 +02:00
75dc97516e
feat(issued-orders)!: sections replace flat terms/notes fields; Obsah title
BOHA
2026-06-10 17:27:08 +02:00
d1533ffc4d
feat(documents)!: unify offers and issued orders end to end
BOHA
2026-06-10 16:22:39 +02:00
1c1b9dca17
chore(release): v2.4.3 - VAT removed from offers/orders/issued orders (non-tax documents)
v2.4.3
BOHA
2026-06-10 13:22:28 +02:00
7b20c47937
feat(pdf): drop the prices-excl.-VAT notice from offer/order/PO PDFs
BOHA
2026-06-10 13:19:08 +02:00
7398cad466
feat(vat)!: remove VAT entirely from offers, orders and issued orders
BOHA
2026-06-10 13:13:16 +02:00
396a1d37ec
chore(release): v2.4.2 - editable issued-order PDF heading (order_text)
v2.4.2
BOHA
2026-06-10 12:21:44 +02:00
ca1f07671f
feat(issued-orders): editable PDF heading 'Text objednavky (na PDF)' (order_text)
BOHA
2026-06-10 12:16:40 +02:00
638264fc7c
chore(release): v2.4.1 - dashboard staleness fix, VAT-less order PDFs, release-process docs
v2.4.1
BOHA
2026-06-10 12:08:52 +02:00
f68a4dafc4
feat(orders-pdf): without 'Uplatnit DPH' hide VAT columns, total reads 'Celkem bez DPH'
BOHA
2026-06-10 12:04:07 +02:00
700fb47bbc
docs(release): prisma generate + prisma.config.ts are mandatory deploy steps
BOHA
2026-06-10 11:52:02 +02:00
c2746d78c9
fix(dashboard): stale punch button/KPIs after attendance changes on other pages
BOHA
2026-06-10 11:40:06 +02:00
975a555af5
fix(dates): @db.Date filters built from local midnight queried the wrong day
BOHA
2026-06-10 11:29:28 +02:00
6a22195c7d
feat(issued-orders): counterparty is now a supplier (dodavatel), not a customer
BOHA
2026-06-10 11:29:06 +02:00
74ce24e3fa
fix(dashboard,auth): today-window on @db.Date + query-cache cleared across logins
BOHA
2026-06-10 11:28:45 +02:00
8ee5a443ef
chore(release): v2.3.0 — audit fix pass: attendance/2FA/invoice/trips/warehouse fixes, attachment-blob removal, dep cleanup
v2.3.0
BOHA
2026-06-10 10:22:49 +02:00
b3e2abf9b2
fix(attendance): admin month view no longer truncates at 100 records
BOHA
2026-06-10 10:20:40 +02:00
1826fc7976
fix: audit fix pass #1 — all 19 verified HIGH findings + critical dep cleanup
BOHA
2026-06-10 09:59:47 +02:00
d08e55a41a
chore(release): v2.2.0 — issued orders, DB drafts, project numbering, NAS split, per-currency totals, perms cleanup
v2.2.0
BOHA
2026-06-09 22:40:12 +02:00
97101c4db7
feat(offers,invoices): per-currency 'Celkem' totals beneath the lists (consistent with orders)
BOHA
2026-06-09 22:12:24 +02:00
1e4dd1fbcc
revert(orders-pdf): remove the E-mail line from the issued-order footer
BOHA
2026-06-09 21:56:54 +02:00
5462fcf944
feat(orders): PDF footer = issuer name+email, 'Zobrazit objednávku' button, per-currency list totals
BOHA
2026-06-09 21:50:05 +02:00
78cd7cf2d8
fix(shell): use 100dvh instead of 100vh so mobile has no phantom scroll
BOHA
2026-06-09 21:27:10 +02:00
cb82349c86
refactor(orders): rename OrdersReceived to ReceivedOrders; add warehouse module label
BOHA
2026-06-09 21:20:50 +02:00
d445384408
feat(perms): drop dead document export permissions; seed the 12 survivors via migration
BOHA
2026-06-09 21:19:38 +02:00
3268cf2100
fix(nas): order PDF archive uses orders.view (parity w/ invoices) + document NAS_INVOICES/NAS_ORDERS
BOHA
2026-06-09 20:59:06 +02:00
841ab676ec
feat(nas): archive issued-order PDFs to NAS_ORDERS; split NAS_FINANCIALS_PATH into NAS_INVOICES + NAS_ORDERS
BOHA
2026-06-09 20:52:06 +02:00
313d9218c1
fix(offers,invoices): per-button save loading state (only the clicked button spins)
BOHA
2026-06-09 20:41:25 +02:00
c270cb22e9
fix(issued-orders): correct status display after create-redirect + per-button loading state
BOHA
2026-06-09 20:36:55 +02:00
113edd9a0d
fix(numbering): release project number on order delete + harden split tests + accurate settings preview
BOHA
2026-06-09 19:44:54 +02:00
753c16423c
fix(settings): bank accounts saved blank — flatten payload + harden schema to strictObject
BOHA
2026-06-09 19:39:43 +02:00
11b71501ee
feat(numbering): add project_number_pattern + project_type_code to company_settings
BOHA
2026-06-09 19:32:20 +02:00
5c03570f07
feat(settings): separate numbering config for received orders, issued orders, and projects
BOHA
2026-06-09 19:31:36 +02:00
ed9ea52a44
feat(numbering): projects get their own dedicated number sequence (decoupled from orders)
BOHA
2026-06-09 19:24:51 +02:00
9e9aacdf0b
fix(drafts): exclude drafts from VAT/revenue/created aggregations + koncept audit labels
BOHA
2026-06-09 19:04:10 +02:00
52ff0a6ffa
feat(drafts): show Koncept for null numbers in lists + fix filtered empty-state
BOHA
2026-06-09 18:52:34 +02:00
a15fa68c3b
fix(drafts): resync invoice number field after in-place draft→issued finalize
BOHA
2026-06-09 18:50:18 +02:00
e86c2e9a80
feat(drafts): two-button create (Vytvořit / Uložit koncept) + draft finalize UX across offers/invoices/issued-orders
BOHA
2026-06-09 18:44:10 +02:00
ce636215dc
feat(drafts): remove localStorage draft banner/hook; add Koncept status + filter (drafts are DB rows)
BOHA
2026-06-09 18:25:24 +02:00
473f7c4a8c
feat(drafts): DB drafts with deferred numbering — create-as-draft (no number), assign number on finalize (offers/invoices/issued-orders)
BOHA
2026-06-09 18:04:11 +02:00
28186397a0
fix(ui): line-item number inputs — allow clearing the 0 (store raw string, coerce at totals/save), unify value alignment, widen Množství column
BOHA
2026-06-09 17:38:28 +02:00
a3948c7da1
fix(ui): hide invoice list delete button for paid invoices (consistent with detail guard)
BOHA
2026-06-09 17:12:44 +02:00
53c8359acc
feat(ui): unify VAT rate+toggle layout (offers/invoices/orders); move offers secondary row actions into an overflow menu
BOHA
2026-06-09 17:04:44 +02:00
c2d7a96718
feat(ui): invoice notes use RichEditor (sanitized render + PDF), matching offers/orders
BOHA
2026-06-09 16:59:43 +02:00
61673247bf
feat(ui): list parity — row tinting, received-orders status filter, more sortable cols, search-aware empties, skeleton suppression
BOHA
2026-06-09 16:55:50 +02:00
e868ecf769
refactor(ui): shared searchable CustomerPicker across offers/invoices/issued-orders
BOHA
2026-06-09 16:42:24 +02:00
20177e8f87
fix(ui): guard delete on paid invoices / ordered-or-locked offers; add guarded delete to issued orders
BOHA
2026-06-09 16:36:32 +02:00
39565767ef
fix(ui): wire invoice draft restore (read-back) so the banner actually restores and autosave can't destroy the draft
BOHA
2026-06-09 16:32:20 +02:00
b4f1b6ce2b
refactor(ui): OrderDetail uses shared ORDER_STATUS (removes the last duplicate status map)
BOHA
2026-06-09 16:17:52 +02:00
66235ff567
refactor(ui): single shared documentStatus map across offers/invoices/orders (fix issued color drift, add offers status chip)
BOHA
2026-06-09 16:12:44 +02:00
430ec3e76b
fix(ui): make item description a drag-resizable textarea (rows + resize:vertical) across invoice/order/offer
BOHA
2026-06-09 15:37:34 +02:00
f295af4a14
fix(ui): auto-grow item detail-description box + offer money columns to 8rem (consistency across invoice/order/offer)
BOHA
2026-06-09 15:28:17 +02:00
db11999c85
fix(ui): widen 'Jedn. cena' column in invoice + issued-order line-item tables (5.5rem -> 8rem)
BOHA
2026-06-09 15:23:16 +02:00
afef0e6759
docs(orders): sync spec/plan/CLAUDE.md to as-built (Vydané-first tabs, month filter, shared PDF template, Prisma 7 / React 19)
BOHA
2026-06-09 13:50:41 +02:00