feat(search): separate active/old owners, improve address format, debug area fields

- Proprietari split into proprietariActuali + proprietariVechi (radiati)
  based on cancelled/isActive/radiat/status/radiationDate fields
- UI shows owners separated: actuali bold, vechi strikethrough
- CSV export has separate PROPRIETARI_ACTUALI / PROPRIETARI_VECHI columns
- Address: use addressDescription directly when present (>3 chars)
- Add county to address fallback
- Try area/areaValue/areaMP/suprafata fields for surface
- Debug logging: log immovable item keys + partTwoRegs sample on first search
This commit is contained in:
AI Assistant
2026-03-06 21:53:18 +02:00
parent 6b8feb9075
commit 6eae4fa1c5
2 changed files with 105 additions and 21 deletions
@@ -705,7 +705,8 @@ export function ParcelSyncModule() {
"INTRAVILAN",
"CATEGORIE_FOLOSINTA",
"ADRESA",
"PROPRIETARI",
"PROPRIETARI_ACTUALI",
"PROPRIETARI_VECHI",
"SOLICITANT",
];
const rows = items.map((p) => [
@@ -717,7 +718,8 @@ export function ParcelSyncModule() {
p.intravilan,
`"${(p.categorieFolosinta ?? "").replace(/"/g, '""')}"`,
`"${(p.adresa ?? "").replace(/"/g, '""')}"`,
`"${(p.proprietari ?? "").replace(/"/g, '""')}"`,
`"${(p.proprietariActuali ?? p.proprietari ?? "").replace(/"/g, '""')}"`,
`"${(p.proprietariVechi ?? "").replace(/"/g, '""')}"`,
`"${(p.solicitant ?? "").replace(/"/g, '""')}"`,
]);
const csv = [headers.join(","), ...rows.map((r) => r.join(","))].join("\n");
@@ -1026,7 +1028,13 @@ export function ParcelSyncModule() {
? `Categorie: ${p.categorieFolosinta}`
: null,
p.adresa ? `Adresă: ${p.adresa}` : null,
p.proprietari
p.proprietariActuali
? `Proprietari actuali: ${p.proprietariActuali}`
: null,
p.proprietariVechi
? `Proprietari vechi: ${p.proprietariVechi}`
: null,
!p.proprietariActuali && !p.proprietariVechi && p.proprietari
? `Proprietari: ${p.proprietari}`
: null,
p.solicitant
@@ -1112,12 +1120,36 @@ export function ParcelSyncModule() {
<span>{p.adresa}</span>
</div>
)}
{p.proprietari && (
<div className="col-span-2 lg:col-span-3">
<span className="text-xs text-muted-foreground block">
Proprietari
</span>
<span>{p.proprietari}</span>
{(p.proprietariActuali || p.proprietariVechi) && (
<div className="col-span-2 lg:col-span-4">
{p.proprietariActuali && (
<div className="mb-1">
<span className="text-xs text-muted-foreground block">
Proprietari actuali
</span>
<span className="font-medium text-sm">
{p.proprietariActuali}
</span>
</div>
)}
{p.proprietariVechi && (
<div>
<span className="text-xs text-muted-foreground block">
Proprietari vechi (radiați)
</span>
<span className="text-xs text-muted-foreground/70 line-through">
{p.proprietariVechi}
</span>
</div>
)}
{!p.proprietariActuali && !p.proprietariVechi && p.proprietari && (
<div>
<span className="text-xs text-muted-foreground block">
Proprietari
</span>
<span>{p.proprietari}</span>
</div>
)}
</div>
)}
{p.solicitant && (