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:
AI Assistant
2026-03-10 14:02:46 +02:00
parent b62e01b153
commit eb7c28ca14
3 changed files with 79 additions and 27 deletions
@@ -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"