Commit Graph

  • 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
  • 4e534471d9 chore(release): v2.4.0 - dashboard today-window + cross-login cache fix, issued orders -> suppliers (migration), @db.Date filter sweep v2.4.0 BOHA 2026-06-10 11:34:35 +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
  • 9fe5113c5b fix(ui): cross-module mechanical unifications (line-item labels/align, back-tab targets, status-button colors, apply_vat checkbox, currency-from-settings, read-only issued_by, Celkem header, centered offer tabs) BOHA 2026-06-09 16:49:31 +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
  • c4668357aa feat(ui): shared record-scoped useDocumentDraft hook; fix half-wired invoice draft banner; dedupe draft keys BOHA 2026-06-09 16:24:22 +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
  • d341db2e51 docs: cross-module UI + state/draft consistency audit (Offers/Invoices/Orders) BOHA 2026-06-09 16:05:00 +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
  • 62f50d31af Merge feat/issued-orders: issued purchase orders (objednávky vydané) BOHA 2026-06-09 13:41:46 +02:00
  • 3d3df6db85 feat(orders): invoices-style landing — month selector + Vydane-first tabs, content-only tab bodies BOHA 2026-06-09 13:33:36 +02:00
  • 162f9b9fdf feat(orders): issued-order PDF on the shared invoice/confirmation template BOHA 2026-06-09 13:27:12 +02:00
  • 3b48bd0523 feat(orders): month/year filter on both order lists + fix received-orders search BOHA 2026-06-09 13:22:39 +02:00
  • 2b7b480144 fix(orders): back button links to Vydané tab, not the nonexistent /orders/issued BOHA 2026-06-09 11:53:23 +02:00
  • e26fce092a fix(orders): authenticated PDF open in issued-orders list BOHA 2026-06-09 11:46:50 +02:00
  • d7e0ba933d feat(orders): issued-order create/edit form + PDF export button BOHA 2026-06-09 11:44:02 +02:00
  • 8b90cfed1f feat(orders): Orders page Přijaté|Vydané tabs + issued list BOHA 2026-06-09 11:37:03 +02:00
  • 8476ffebd6 feat(orders): issued-order query options + types BOHA 2026-06-09 11:32:51 +02:00
  • 63ccf8fda7 feat(orders): issued-order PDF export route BOHA 2026-06-09 11:31:05 +02:00
  • 9f4b8a897a feat(orders): issued-orders CRUD routes + audit entity type BOHA 2026-06-09 11:26:32 +02:00
  • 2a3df15565 fix(orders): release PO number against creation year; tighten sort-dir + enum typing BOHA 2026-06-09 11:23:45 +02:00
  • b1f48df30c feat(orders): issued-orders service (CRUD + totals + transitions) BOHA 2026-06-09 11:14:39 +02:00
  • f00fcf95fd feat(orders): issued-order Zod schemas BOHA 2026-06-09 11:09:50 +02:00
  • 4093664936 feat(orders): issued-order number sequence BOHA 2026-06-09 11:04:48 +02:00
  • ecb83d4654 feat(orders): issued_orders schema + migration BOHA 2026-06-09 10:52:42 +02:00
  • a06ea2e1cd docs(orders): plan fix — no manual migration SQL edits (code-level numbering defaults) BOHA 2026-06-09 10:37:40 +02:00
  • 15a2da38cc docs(orders): implementation plan for issued purchase orders BOHA 2026-06-09 10:25:36 +02:00
  • 4072197f4a docs(orders): design spec for issued purchase orders (objednávky vydané) BOHA 2026-06-09 08:35:02 +02:00
  • 1914fddb4d chore(deps): upgrade file-type 16.5.4 -> 22.0.1 (clears the ASF-parser DoS) BOHA 2026-06-09 07:12:23 +02:00
  • 63192dc781 chore(deps): upgrade Prisma 6.19 -> 7.8.0 (Rust-free client + mariadb adapter) BOHA 2026-06-09 07:06:02 +02:00
  • 6147131aad chore(deps): upgrade React 18.3 -> 19.2.7 BOHA 2026-06-09 06:51:43 +02:00
  • b4f859ea6e docs: codify audit rules in CLAUDE.md + README + audit records BOHA 2026-06-09 06:45:37 +02:00
  • 519edce373 fix: 2026-06-09 full-codebase audit hardening BOHA 2026-06-09 06:45:26 +02:00
  • c454d1a3fc feat(db): audit schema hardening (onDelete, unique doc-numbers, indexes) BOHA 2026-06-09 06:45:04 +02:00
  • b1f21a1f48 docs(claude): document Odin AI assistant + correct stale counts BOHA 2026-06-08 21:36:58 +02:00
  • b6cd5046d5 chore(release): v2.1.5 — Odin multi-conversation chat (sidebar, invoice import) v2.1.5 BOHA 2026-06-08 21:28:43 +02:00
  • 25c8c39ba6 feat(odin): scope to invoice processing only (guard general chat) BOHA 2026-06-08 21:26:54 +02:00
  • 4b2770a000 fix(odin): show conversation auto-title immediately (no refresh needed) BOHA 2026-06-08 21:22:31 +02:00
  • 434a12b4a8 feat(odin): mobile composer + responsive sidebar + message-entrance animation BOHA 2026-06-08 21:19:54 +02:00
  • 28fb399217 feat(odin): refine hero — Newsreader serif, red name, staggered entrance BOHA 2026-06-08 21:03:16 +02:00
  • c0ff7b4549 feat(odin): editorial serif hero — Fraunces greeting + italic subtitle BOHA 2026-06-08 20:57:15 +02:00
  • 1e21c12f33 feat(odin): personalized greeting hero on the new-conversation screen BOHA 2026-06-08 20:51:00 +02:00
  • ab12f9d791 feat(odin): sidebar brand is a big gradient "Odin" wordmark (drop the icon) BOHA 2026-06-08 20:47:39 +02:00
  • cf442b9a99 feat(odin): big claude.ai-style hero on the new-conversation screen BOHA 2026-06-08 20:44:38 +02:00