feat(registratura): add administrative acts seed templates (CU, AC, avize concrete)

- Add CU/AC/Prelungire CU/AC templates under aviz type for received acts
- Add Aviz ISU/DSP/Mediu/APM concrete templates
- Add PV receptie, Proces verbal, Referat verificare, Expertiza tehnica, RTE, Memoriu tehnic
- Add Cerere completari, Raspuns completari, Somatie templates
- Update dynamic placeholders for intrat (CU/AC examples) and iesit (Cerere CU)
- Update tooltip examples: intrat shows CU/AC/Aviz, iesit shows Cerere/Solicitare

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
AI Assistant
2026-03-10 13:05:45 +02:00
parent e30b437dce
commit 8cec9646c3
2 changed files with 35 additions and 13 deletions
@@ -753,12 +753,12 @@ export function RegistryEntryForm({
<TooltipContent side="right" className="max-w-xs">
{direction === "intrat" ? (
<div className="text-xs space-y-1">
<p className="font-medium">Documente primite:</p>
<p className="font-medium">Acte primite:</p>
<ul className="list-disc pl-3 space-y-0.5">
<li>Cerere CU nr. 123/2026 Proiect X</li>
<li>CU nr. 312/2026 Proiect X</li>
<li>AC nr. 89/2026 Proiect X</li>
<li>Aviz ISU nr. 55/2026 Proiect X</li>
<li>Contract nr. 15/2026 Proiect X</li>
<li>Factura nr. 102/2026 Proiect X</li>
</ul>
<p className="text-muted-foreground">Selecteaza un sablon sau tasteaza liber.</p>
</div>
@@ -766,10 +766,10 @@ export function RegistryEntryForm({
<div className="text-xs space-y-1">
<p className="font-medium">Documente trimise:</p>
<ul className="list-disc pl-3 space-y-0.5">
<li>Oferta proiectare DTAC Proiect X</li>
<li>Cerere CU nr. 123/2026 Proiect X</li>
<li>Solicitare aviz DSP Proiect X</li>
<li>Oferta proiectare DTAC Proiect X</li>
<li>Notificare incepere lucrari Proiect X</li>
<li>Raport expertiza tehnica Proiect X</li>
</ul>
<p className="text-muted-foreground">Selecteaza un sablon sau tasteaza liber.</p>
</div>
@@ -240,15 +240,29 @@ function fieldWidth(ft: TemplateFieldType): string {
const SEED_TEMPLATES: Record<string, SubjectTemplate[]> = {
cerere: [
// Cereri trimise (iesit)
seedTemplate("Cerere CU nr. {nr}/{an} — {proiect}", "Cerere CU nr. 123/2026 — Farmacie Str. Exemplu"),
seedTemplate("Cerere AC nr. {nr}/{an} — {proiect}", "Cerere AC nr. 456/2026 — Locuinta P+1E"),
seedTemplate("Cerere prelungire CU nr. {nr}/{an} — {proiect}", "Cerere prelungire CU nr. 78/2026 — Bloc D4"),
seedTemplate("Cerere prelungire AC nr. {nr}/{an} — {proiect}", "Cerere prelungire AC nr. 90/2026 — Hala industriala"),
seedTemplate("Cerere completari nr. {nr}/{an} — {proiect}", "Cerere completari nr. 33/2026 — Bloc rezidential"),
],
aviz: [
seedTemplate("Aviz {detalii} nr. {nr}/{an} — {proiect}", "Aviz ISU nr. 55/2026 — Cladire birouri"),
seedTemplate("Solicitare aviz {detalii} — {proiect}", "Solicitare aviz DSP — Gradinita nr. 3"),
// Acte administrative primite (intrat)
seedTemplate("CU nr. {nr}/{an} — {proiect}", "CU nr. 312/2026 — Farmacie Str. Exemplu"),
seedTemplate("AC nr. {nr}/{an} — {proiect}", "AC nr. 89/2026 — Locuinta P+1E"),
seedTemplate("Prelungire CU nr. {nr}/{an} — {proiect}", "Prelungire CU nr. 78/2026 — Bloc D4"),
seedTemplate("Prelungire AC nr. {nr}/{an} — {proiect}", "Prelungire AC nr. 90/2026 — Hala industriala"),
seedTemplate("Aviz ISU nr. {nr}/{an} — {proiect}", "Aviz ISU nr. 55/2026 — Cladire birouri"),
seedTemplate("Aviz DSP nr. {nr}/{an} — {proiect}", "Aviz DSP nr. 14/2026 — Gradinita nr. 3"),
seedTemplate("Aviz Mediu nr. {nr}/{an} — {proiect}", "Aviz Mediu nr. 22/2026 — Hala logistica"),
seedTemplate("Aviz APM nr. {nr}/{an} — {proiect}", "Aviz APM nr. 8/2026 — PUZ Zona centrala"),
seedTemplate("Aviz {detalii} nr. {nr}/{an} — {proiect}", "Aviz Electrica nr. 44/2026 — Bloc rezidential"),
seedTemplate("Aviz de oportunitate nr. {nr}/{an} — {proiect}", "Aviz de oportunitate nr. 12/2026 — PUZ Zona centrala"),
// Solicitari avize (iesit)
seedTemplate("Solicitare aviz {detalii} — {proiect}", "Solicitare aviz DSP — Gradinita nr. 3"),
seedTemplate("Solicitare CU — {proiect}", "Solicitare CU — Locuinta unifamiliala"),
seedTemplate("Solicitare AC — {proiect}", "Solicitare AC — Cladire birouri"),
],
contract: [
seedTemplate("Contract nr. {nr}/{an} — {proiect}", "Contract nr. 15/2026 — Proiectare locuinta"),
@@ -267,6 +281,8 @@ const SEED_TEMPLATES: Record<string, SubjectTemplate[]> = {
seedTemplate("Adresa nr. {nr}/{an} — {detalii}", "Adresa nr. 45/2026 — Raspuns solicitare informatii"),
seedTemplate("Notificare {detalii} — {proiect}", "Notificare incepere lucrari — Locuinta P+1E"),
seedTemplate("Adeverinta {detalii} nr. {nr}/{an}", "Adeverinta stagiu practica nr. 3/2026"),
seedTemplate("Raspuns completari nr. {nr}/{an} — {proiect}", "Raspuns completari nr. 33/2026 — Bloc rezidential"),
seedTemplate("Somatie {detalii} — {proiect}", "Somatie plata factura — Cladire birouri"),
],
"nota-de-comanda": [
seedTemplate("Nota de comanda nr. {nr}/{an} — {proiect}", "Nota de comanda nr. 7/2026 — Instalatii electrice"),
@@ -276,6 +292,8 @@ const SEED_TEMPLATES: Record<string, SubjectTemplate[]> = {
seedTemplate("Raport {detalii} — {proiect}", "Raport expertiza tehnica — Consolidare bloc"),
seedTemplate("Studiu geotehnic {detalii} — {proiect}", "Studiu geotehnic preliminar — Hala logistica"),
seedTemplate("Raport nr. {nr}/{an} — {proiect}", "Raport nr. 3/2026 — Audit energetic"),
seedTemplate("Expertiza tehnica nr. {nr}/{an} — {proiect}", "Expertiza tehnica nr. 7/2026 — Consolidare bloc"),
seedTemplate("RTE nr. {nr}/{an} — {proiect}", "RTE nr. 12/2026 — Reabilitare termica bloc"),
],
"apel-telefonic": [
seedTemplate("Convorbire {detalii} — {proiect}", "Convorbire primarie avize — Bloc D4"),
@@ -287,7 +305,11 @@ const SEED_TEMPLATES: Record<string, SubjectTemplate[]> = {
],
altele: [
seedTemplate("Documentatie {detalii} — {proiect}", "Documentatie PAC+DDE — Locuinta P+M"),
seedTemplate("{detalii} nr. {nr}/{an} — {proiect}", "PV receptie nr. 5/2026 — Cladire birouri"),
seedTemplate("PV receptie nr. {nr}/{an} — {proiect}", "PV receptie nr. 5/2026 — Cladire birouri"),
seedTemplate("Proces verbal nr. {nr}/{an} — {proiect}", "Proces verbal nr. 3/2026 — Inspectie santier"),
seedTemplate("Referat verificare nr. {nr}/{an} — {proiect}", "Referat verificare nr. 11/2026 — Locuinta P+1E"),
seedTemplate("Memoriu tehnic — {proiect}", "Memoriu tehnic — Hala industriala"),
seedTemplate("Decizie {detalii} nr. {nr}/{an}", "Decizie etapizare nr. 2/2026"),
],
};
@@ -295,11 +317,11 @@ const SEED_TEMPLATES: Record<string, SubjectTemplate[]> = {
const SUBJECT_PLACEHOLDERS_MAP: Record<string, Record<string, string>> = {
cerere: {
intrat: "ex: Cerere CU nr. 123/2026 — Proiect X",
iesit: "ex: Cerere prelungire AC nr. 45/2026 — Proiect X",
intrat: "ex: Cerere completari nr. 33/2026 — Proiect X",
iesit: "ex: Cerere CU nr. 123/2026 — Proiect X",
},
aviz: {
intrat: "ex: Aviz ISU nr. 55/2026 — Proiect X",
intrat: "ex: CU nr. 312/2026 — Proiect X",
iesit: "ex: Solicitare aviz DSP — Proiect X",
},
contract: {
@@ -323,8 +345,8 @@ const SUBJECT_PLACEHOLDERS_MAP: Record<string, Record<string, string>> = {
iesit: "ex: Comanda materiale — Proiect X",
},
raport: {
intrat: "ex: Studiu geotehnic — Proiect X",
iesit: "ex: Raport expertiza tehnica — Proiect X",
intrat: "ex: Expertiza tehnica nr. 7/2026 — Proiect X",
iesit: "ex: Raport nr. 3/2026 — Proiect X",
},
"apel-telefonic": {
intrat: "ex: Apel primarie avize — Proiect X",