diff --git a/src/modules/registratura/services/deadline-catalog.ts b/src/modules/registratura/services/deadline-catalog.ts index 560df4d..7ad7f87 100644 --- a/src/modules/registratura/services/deadline-catalog.ts +++ b/src/modules/registratura/services/deadline-catalog.ts @@ -710,12 +710,22 @@ export const CATEGORY_LABELS: Record = { contestatie: "Contestatie", }; -/** Full categories available per direction (before doc type filtering) */ +/** All permitting categories — shown for cerere/aviz doc types regardless of direction */ +const ALL_PERMITTING_CATEGORIES: DeadlineCategory[] = [ + "certificat", + "avize", + "urbanism", + "autorizare", + "completari", + "contestatie", +]; + +/** Restricted categories per direction (for non-permitting doc types) */ export const DIRECTION_CATEGORIES: Record< RegistryDirection, DeadlineCategory[] > = { - iesit: ["certificat", "avize", "urbanism", "autorizare", "completari"], + iesit: ["completari"], intrat: ["completari", "contestatie"], }; @@ -727,20 +737,19 @@ const FULL_DEADLINE_DOC_TYPES = new Set(["cerere", "aviz"]); /** * Get the ordered list of deadline categories for a given direction + document type. - * - "cerere" / "aviz" doc types → full set (CU, avize, urbanism, autorizare, completari, contestatie) - * - All other doc types (scrisoare, notificare, etc.) → only completari + contestatie + * - "cerere" / "aviz" doc types → full permitting set (certificat, avize, urbanism, autorizare, completari, contestatie) + * - All other doc types (scrisoare, notificare, etc.) → direction-dependent limited set */ export function getCategoriesForDirection( direction: RegistryDirection, documentType?: string, ): DeadlineCategory[] { - const all = DIRECTION_CATEGORIES[direction]; - // If doc type triggers full permitting flow, show all categories for this direction + // cerere / aviz unlock ALL permitting categories regardless of direction if (!documentType || FULL_DEADLINE_DOC_TYPES.has(documentType)) { - return all; + return ALL_PERMITTING_CATEGORIES; } - // Otherwise, only completari + contestatie - return all.filter((c) => c === "completari" || c === "contestatie"); + // Other doc types get direction-specific limited categories + return DIRECTION_CATEGORIES[direction]; } /**