feat(registratura): smart defaults per direction, new doc types, expanded cerere templates
- Default doc type: aviz (intrat) / cerere (iesit); auto-switches on direction toggle - New default doc types: Proces verbal, Notificare, Comunicare (with full seed templates) - Cerere templates rewritten: emiterea CU/AC, prelungirea valabilitatii, completare documentatie, indreptarea erorilor materiale, inaintare dispozitie de santier, eliberarea certificatului, aviz, racordare - Aviz label renamed to "Aviz / Act administrativ" - Scrisoare label renamed to "Scrisoare / Adresa", raport to "Raport / Studiu" - Moved PV/notificare/comunicare templates from scrisoare/altele to their own types - Cleaned up duplicate templates across categories Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -153,9 +153,8 @@ export function RegistryEntryForm({
|
||||
const [direction, setDirection] = useState<RegistryDirection>(
|
||||
initial?.direction ?? "intrat",
|
||||
);
|
||||
const [documentType, setDocumentType] = useState<DocumentType>(
|
||||
initial?.documentType ?? "scrisoare",
|
||||
);
|
||||
const defaultDocType = initial?.documentType ?? (direction === "intrat" ? "aviz" : "cerere");
|
||||
const [documentType, setDocumentType] = useState<DocumentType>(defaultDocType);
|
||||
const [customDocType, setCustomDocType] = useState("");
|
||||
const [subject, setSubject] = useState(initial?.subject ?? "");
|
||||
const [subjectQuery, setSubjectQuery] = useState(initial?.subject ?? "");
|
||||
@@ -623,7 +622,11 @@ export function RegistryEntryForm({
|
||||
<div className="mt-1 flex rounded-lg border bg-muted/30 p-1">
|
||||
<button
|
||||
type="button"
|
||||
onClick={() => setDirection("intrat")}
|
||||
onClick={() => {
|
||||
setDirection("intrat");
|
||||
// Auto-switch doc type if user hasn't customized it
|
||||
if (documentType === "cerere") setDocumentType("aviz");
|
||||
}}
|
||||
className={cn(
|
||||
"flex flex-1 items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-all",
|
||||
direction === "intrat"
|
||||
@@ -636,7 +639,11 @@ export function RegistryEntryForm({
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
onClick={() => setDirection("iesit")}
|
||||
onClick={() => {
|
||||
setDirection("iesit");
|
||||
// Auto-switch doc type if user hasn't customized it
|
||||
if (documentType === "aviz") setDocumentType("cerere");
|
||||
}}
|
||||
className={cn(
|
||||
"flex flex-1 items-center justify-center gap-1.5 rounded-md px-3 py-2 text-sm font-medium transition-all",
|
||||
direction === "iesit"
|
||||
|
||||
Reference in New Issue
Block a user