fix(numbering): release project number on order delete + harden split tests + accurate settings preview

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
BOHA
2026-06-09 19:44:54 +02:00
parent 753c16423c
commit 113edd9a0d
4 changed files with 193 additions and 2 deletions

View File

@@ -1166,6 +1166,9 @@ export default function CompanySettings({
prefixKey: null,
codeKey: "order_type_code" as const,
codeLabel: "Typový kód",
// Mirror the server generator's code fallback so the preview
// matches the real generated number when the field is empty.
defaultCode: "71",
},
{
label: "Objednávky vydané",
@@ -1174,6 +1177,7 @@ export default function CompanySettings({
prefixKey: null,
codeKey: "issued_order_type_code" as const,
codeLabel: "Typový kód",
defaultCode: "72",
},
{
label: "Projekty",
@@ -1182,6 +1186,7 @@ export default function CompanySettings({
prefixKey: null,
codeKey: "project_type_code" as const,
codeLabel: "Typový kód",
defaultCode: "73",
},
{
label: "Faktury",
@@ -1190,6 +1195,7 @@ export default function CompanySettings({
prefixKey: null,
codeKey: "invoice_type_code" as const,
codeLabel: "Typový kód",
defaultCode: "81",
},
{
label: "Sklad — Příjmy",
@@ -1220,7 +1226,11 @@ export default function CompanySettings({
const yyyy = String(new Date().getFullYear());
const yy = yyyy.slice(-2);
const prefix = cfg.prefixKey ? form[cfg.prefixKey] || "NA" : "";
const code = cfg.codeKey ? form[cfg.codeKey] || "" : "";
const code = cfg.codeKey
? form[cfg.codeKey] ||
(cfg as { defaultCode?: string }).defaultCode ||
""
: "";
const preview = pattern.replace(
/\{(\w+)\}/g,
(m: string, k: string) => {