fix: show all permitting deadline categories for cerere/aviz regardless of direction
Previously DIRECTION_CATEGORIES limited intrat to only completari+contestatie, so cerere/aviz on intrat direction lost certificat/avize/urbanism/autorizare. Now cerere/aviz doc types unlock all 6 categories on both directions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -710,12 +710,22 @@ export const CATEGORY_LABELS: Record<DeadlineCategory, string> = {
|
||||
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];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user