diff --git a/src/modules/parcel-sync/components/connection-pill.tsx b/src/modules/parcel-sync/components/connection-pill.tsx index 2dde17b..458b451 100644 --- a/src/modules/parcel-sync/components/connection-pill.tsx +++ b/src/modules/parcel-sync/components/connection-pill.tsx @@ -77,11 +77,11 @@ export function ConnectionPill({ )} {connecting - ? "Se conecteaz\u0103\u2026" + ? "Se conectează…" : session.connected ? "eTerra" : session.eterraMaintenance - ? "Mentenan\u021b\u0103" + ? "Mentenanță" : connectionError ? "Eroare" : "Deconectat"} @@ -128,11 +128,11 @@ export function ConnectionPill({

- eTerra este \u00een mentenan\u021b\u0103 + eTerra este în mentenanță

- Platforma ANCPI nu este disponibil\u0103 momentan. Conectarea va fi - reactivat\u0103 automat c\u00e2nd serviciul revine online. + Platforma ANCPI nu este disponibilă momentan. Conectarea va fi + reactivată automat când serviciul revine online.

{session.eterraHealthMessage && (

@@ -149,9 +149,9 @@ export function ConnectionPill({ !connectionError && !session.eterraMaintenance && (

-

Conexiunea se face automat c\u00e2nd \u00eencepi s\u0103 scrii un UAT.

+

Conexiunea se face automat când începi să scrii un UAT.

- Creden\u021bialele sunt preluate din configurarea serverului. + Credențialele sunt preluate din configurarea serverului.

)} @@ -162,7 +162,7 @@ export function ConnectionPill({ !session.eterraMaintenance && (

- Conexiunea automat\u0103 a e\u0219uat. Verific\u0103 creden\u021bialele din + Conexiunea automată a eșuat. Verifică credențialele din variabilele de mediu (ETERRA_USERNAME / ETERRA_PASSWORD).

@@ -182,7 +182,7 @@ export function ConnectionPill({ {session.activeJobPhase && ( {" "} - \u2014 {session.activeJobPhase} + — {session.activeJobPhase} )}

diff --git a/src/modules/parcel-sync/components/parcel-sync-module.tsx b/src/modules/parcel-sync/components/parcel-sync-module.tsx index e77c19b..d9ca7d3 100644 --- a/src/modules/parcel-sync/components/parcel-sync-module.tsx +++ b/src/modules/parcel-sync/components/parcel-sync-module.tsx @@ -194,14 +194,14 @@ export function ParcelSyncModule() { ...prev, eterraMaintenance: true, eterraAvailable: false, - eterraHealthMessage: data.error ?? "eTerra \u00een mentenan\u021b\u0103", + eterraHealthMessage: data.error ?? "eTerra în mentenanță", })); autoConnectAttempted.current = false; } else { setConnectionError(data.error ?? "Eroare conectare"); } } catch { - setConnectionError("Eroare re\u021bea"); + setConnectionError("Eroare rețea"); } setConnecting(false); }, [session.connected, session.eterraMaintenance, connecting, fetchSession]); @@ -222,7 +222,7 @@ export function ParcelSyncModule() { setConnectionError(data.error ?? "Nu se poate deconecta"); } } catch { - setConnectionError("Eroare re\u021bea"); + setConnectionError("Eroare rețea"); } }, []); @@ -282,7 +282,7 @@ export function ParcelSyncModule() { { setUatQuery(e.target.value); @@ -329,7 +329,7 @@ export function ParcelSyncModule() { ({item.siruta}) {item.county && ( - {"\u2013 "} + {"– "} jud. {item.county} @@ -363,7 +363,7 @@ export function ParcelSyncModule() { - C\u0103utare Parcele + Căutare Parcele diff --git a/src/modules/parcel-sync/components/parcel-sync-types.ts b/src/modules/parcel-sync/components/parcel-sync-types.ts index dba715d..6574fa8 100644 --- a/src/modules/parcel-sync/components/parcel-sync-types.ts +++ b/src/modules/parcel-sync/components/parcel-sync-types.ts @@ -85,7 +85,7 @@ export const normalizeText = (text: string) => .trim(); export function formatDate(iso?: string | null) { - if (!iso) return "\u2014"; + if (!iso) return "—"; return new Date(iso).toLocaleDateString("ro-RO", { day: "2-digit", month: "2-digit", @@ -96,13 +96,13 @@ export function formatDate(iso?: string | null) { } export function formatArea(val?: number | null) { - if (val == null) return "\u2014"; + if (val == null) return "—"; return val.toLocaleString("ro-RO", { maximumFractionDigits: 2 }) + " mp"; } /** Format ISO date as DD.MM.YYYY (no time) */ export function formatShortDate(iso?: string | null) { - if (!iso) return "\u2014"; + if (!iso) return "—"; const d = new Date(iso); const dd = String(d.getDate()).padStart(2, "0"); const mm = String(d.getMonth() + 1).padStart(2, "0"); @@ -110,7 +110,7 @@ export function formatShortDate(iso?: string | null) { } export function relativeTime(date: Date | null) { - if (!date) return "niciodat\u0103"; + if (!date) return "niciodată"; const mins = Math.floor((Date.now() - date.getTime()) / 60_000); if (mins < 1) return "acum"; if (mins < 60) return `acum ${mins} min`; diff --git a/src/modules/parcel-sync/components/tabs/database-tab.tsx b/src/modules/parcel-sync/components/tabs/database-tab.tsx index 2cd2c27..f4f4913 100644 --- a/src/modules/parcel-sync/components/tabs/database-tab.tsx +++ b/src/modules/parcel-sync/components/tabs/database-tab.tsx @@ -52,7 +52,7 @@ export function DatabaseTab({ -

Se \u00eencarc\u0103 datele din baza de date\u2026

+

Se încarcă datele din baza de date…

); @@ -64,9 +64,9 @@ export function DatabaseTab({ -

Nicio dat\u0103 \u00een baza de date

+

Nicio dată în baza de date

- Folose\u0219te tab-ul Export pentru a sincroniza date din eTerra. + Folosește tab-ul Export pentru a sincroniza date din eTerra.

@@ -81,7 +81,7 @@ export function DatabaseTab({
- {dbSummary.totalFeatures.toLocaleString("ro-RO")} entit\u0103\u021bi + {dbSummary.totalFeatures.toLocaleString("ro-RO")} entități din {dbSummary.totalUats} UAT-uri @@ -99,7 +99,7 @@ export function DatabaseTab({ ) : ( )} - Re\u00eencarc\u0103 + Reîncarcă
@@ -169,7 +169,7 @@ export function DatabaseTab({ Dashboard - {oldestSync ? relativeTime(oldestSync) : "\u2014"} + {oldestSync ? relativeTime(oldestSync) : "—"}
@@ -212,7 +212,7 @@ export function DatabaseTab({ {noGeomTotal > 0 && ( - F\u0103r\u0103 geom: + Fără geom: {noGeomTotal.toLocaleString("ro-RO")} @@ -239,7 +239,7 @@ export function DatabaseTab({ ? "border-teal-200 bg-teal-50/50 dark:border-teal-800 dark:bg-teal-950/30" : "border-muted bg-muted/30", )} - title={`${label}: ${layer.count} entit\u0103\u021bi${isEnriched ? `, ${layer.enrichedCount} \u00eembog\u0103\u021bite` : ""}${layer.lastSynced ? `, sync: ${new Date(layer.lastSynced).toLocaleDateString("ro-RO")}` : ""}`} + title={`${label}: ${layer.count} entități${isEnriched ? `, ${layer.enrichedCount} îmbogățite` : ""}${layer.lastSynced ? `, sync: ${new Date(layer.lastSynced).toLocaleDateString("ro-RO")}` : ""}`} > {label} diff --git a/src/modules/parcel-sync/components/tabs/export-tab.tsx b/src/modules/parcel-sync/components/tabs/export-tab.tsx index 2e56221..186baec 100644 --- a/src/modules/parcel-sync/components/tabs/export-tab.tsx +++ b/src/modules/parcel-sync/components/tabs/export-tab.tsx @@ -244,7 +244,7 @@ export function ExportTab({ phase: "Finalizat", downloaded: prev.total ?? 100, total: prev.total ?? 100, - message: `Desc\u0103rcare complet\u0103 \u2014 ${filename}`, + message: `Descărcare completă — ${filename}`, note: undefined, } : null, @@ -365,7 +365,7 @@ export function ExportTab({ err instanceof DOMException && err.name === "AbortError"; if (isTimeout) { console.warn( - "[no-geom-scan] Timeout after 2 min \u2014 server eTerra lent", + "[no-geom-scan] Timeout after 2 min — server eTerra lent", ); } setNoGeomScan({ @@ -469,7 +469,7 @@ export function ExportTab({ } else if (data.status === "done") { setBgJobId(saved.jobId); setBgProgress(data); - if (data.phase) setBgPhaseTrail(["Sincronizare complet\u0103"]); + if (data.phase) setBgPhaseTrail(["Sincronizare completă"]); localStorage.removeItem("parcel-sync:bg-job"); } else { localStorage.removeItem("parcel-sync:bg-job"); @@ -532,7 +532,7 @@ export function ExportTab({ } startBgPolling(jid); } catch (error) { - const msg = error instanceof Error ? error.message : "Eroare re\u021bea"; + const msg = error instanceof Error ? error.message : "Eroare rețea"; console.warn("[sync-background]", msg); } }, @@ -573,7 +573,7 @@ export function ExportTab({ URL.revokeObjectURL(url); } catch (error) { const msg = - error instanceof Error ? error.message : "Eroare desc\u0103rcare"; + error instanceof Error ? error.message : "Eroare descărcare"; console.warn("[download-from-db]", msg); } setDownloadingFromDb(false); @@ -597,7 +597,7 @@ export function ExportTab({ {dbTotalFeatures.toLocaleString("ro-RO")} {" "} - entit\u0103\u021bi \u00een DB din{" "} + entități în DB din{" "} {dbLayersSummary.length} {" "} @@ -664,10 +664,10 @@ export function ExportTab({ )}
- Descarc\u0103 Terenuri \u0219i Cl\u0103diri + Descarcă Terenuri și Clădiri
- Sync + GPKG (din cache dac\u0103 e proasp\u0103t) + Sync + GPKG (din cache dacă e proaspăt)
@@ -686,7 +686,7 @@ export function ExportTab({
Magic
- Sync + \u00eembog\u0103\u021bire (CF, proprietari, adres\u0103) + GPKG + CSV + Sync + îmbogățire (CF, proprietari, adresă) + GPKG + CSV
@@ -697,12 +697,12 @@ export function ExportTab({ {!session.connected ? ( <> -

Conecteaz\u0103-te la eTerra pentru a activa exportul.

+

Conectează-te la eTerra pentru a activa exportul.

) : ( <> -

Selecteaz\u0103 un UAT pentru a activa exportul.

+

Selectează un UAT pentru a activa exportul.

)} @@ -730,10 +730,10 @@ export function ExportTab({
- Se scaneaz\u0103 lista de imobile din eTerra\u2026 (max 2 min) + Se scanează lista de imobile din eTerra… (max 2 min)

- Po\u021bi folosi butoanele de mai jos f\u0103r\u0103 s\u0103 a\u0219tep\u021bi scanarea. + Poți folosi butoanele de mai jos fără să aștepți scanarea.

@@ -746,10 +746,10 @@ export function ExportTab({
- Scanarea a dep\u0103\u0219it 2 minute \u2014 serverul eTerra e lent. + Scanarea a depășit 2 minute — serverul eTerra e lent.

- Po\u021bi lansa sincronizarea fundal f\u0103r\u0103 rezultate de scanare. + Poți lansa sincronizarea fundal fără rezultate de scanare. Include no-geom nu va fi disponibil.

@@ -779,7 +779,7 @@ export function ExportTab({
- Baza de date local\u0103:{" "} + Baza de date locală:{" "} {noGeomScan.localDbWithGeom.toLocaleString("ro-RO")} {" "} @@ -790,16 +790,16 @@ export function ExportTab({ {noGeomScan.localDbNoGeom.toLocaleString("ro-RO")} {" "} - f\u0103r\u0103 geometrie + fără geometrie )} {noGeomScan.localDbEnriched > 0 && ( <> - {" \u00b7 "} + {" · "} {noGeomScan.localDbEnriched.toLocaleString("ro-RO")} {" "} - \u00eembog\u0103\u021bite + îmbogățite {staleEnrichment && ( {" "} @@ -810,7 +810,7 @@ export function ExportTab({ )} {noGeomScan.localSyncFresh && ( - (proasp\u0103t) + (proaspăt) )} @@ -819,9 +819,9 @@ export function ExportTab({
- {staleCount.toLocaleString("ro-RO")} parcele au \u00eembog\u0103\u021bire - veche (lips\u0103 PROPRIETARI_VECHI). Vor fi re-\u00eembog\u0103\u021bite la - urm\u0103torul export Magic. + {staleCount.toLocaleString("ro-RO")} parcele au îmbogățire + veche (lipsă PROPRIETARI_VECHI). Vor fi re-îmbogățite la + următorul export Magic.
)} @@ -832,11 +832,11 @@ export function ExportTab({ const workflowPreview = scanDone && (

- La ap\u0103sarea Magic, pa\u0219ii vor fi: + La apăsarea Magic, pașii vor fi:

  1. - {"Sync GIS \u2014 "} + {"Sync GIS — "} {noGeomScan.localSyncFresh && noGeomScan.localDbWithGeom > 0 - ? "skip (date proaspete \u00een DB)" - : `descarc\u0103 ${noGeomScan.remoteGisCount.toLocaleString("ro-RO")} terenuri` + + ? "skip (date proaspete în DB)" + : `descarcă ${noGeomScan.remoteGisCount.toLocaleString("ro-RO")} terenuri` + (noGeomScan.remoteCladiriCount > 0 - ? ` + ${noGeomScan.remoteCladiriCount.toLocaleString("ro-RO")} cl\u0103diri` + ? ` + ${noGeomScan.remoteCladiriCount.toLocaleString("ro-RO")} clădiri` : "")}
  2. {includeNoGeom && (
  3. - Import parcele f\u0103r\u0103 geometrie \u2014{" "} + Import parcele fără geometrie —{" "} {(() => { const usefulNoGeom = @@ -878,7 +878,7 @@ export function ExportTab({
  4. )}
  5. - \u00cembog\u0103\u021bire CF, proprietari, adrese \u2014{" "} + \u00cembogățire CF, proprietari, adrese —{" "} {(() => { // What will be in DB after sync + optional no-geom import: @@ -900,12 +900,12 @@ export function ExportTab({ totalAfter - noGeomScan.localDbEnrichedComplete; return remaining > 0 ? `~${remaining.toLocaleString("ro-RO")} de procesat (~${Math.ceil((remaining * 0.25) / 60)} min)` - : "deja \u00eembog\u0103\u021bite"; + : "deja îmbogățite"; })()}
  6. Generare GPKG + CSV
  7. -
  8. Comprimare ZIP + desc\u0103rcare
  9. +
  10. Comprimare ZIP + descărcare
); @@ -939,10 +939,10 @@ export function ExportTab({ "ro-RO", )}
{" "} - cl\u0103diri + clădiri )} - {" \u00b7 "} + {" · "} Lista imobile:{" "} {noGeomScan.totalImmovables.toLocaleString("ro-RO")} @@ -956,11 +956,11 @@ export function ExportTab({ noGeomScan.remoteGisCount, ).toLocaleString("ro-RO")} - {" f\u0103r\u0103 geometrie)"} + {" fără geometrie)"}

- Cele f\u0103r\u0103 geometrie exist\u0103 \u00een baza de date eTerra dar - nu au contur desenat \u00een layerul GIS. + Cele fără geometrie există în baza de date eTerra dar + nu au contur desenat în layerul GIS.

{localDbLine}
@@ -984,7 +984,7 @@ export function ExportTab({ className="h-4 w-4 rounded border-muted-foreground/30 accent-amber-600" /> - Include \u0219i parcelele f\u0103r\u0103 geometrie la export + Include și parcelele fără geometrie la export {/* Quality breakdown of no-geom items */} @@ -992,7 +992,7 @@ export function ExportTab({

Calitate date (din{" "} - {noGeomScan.noGeomCount.toLocaleString("ro-RO")} f\u0103r\u0103 + {noGeomScan.noGeomCount.toLocaleString("ro-RO")} fără geometrie):

@@ -1013,7 +1013,7 @@ export function ExportTab({ - Cu nr. cad. pe h\u00e2rtie:{" "} + Cu nr. cad. pe hârtie:{" "} {noGeomScan.qualityBreakdown.withPaperCad.toLocaleString( "ro-RO", @@ -1021,7 +1021,7 @@ export function ExportTab({ - Cu suprafa\u021b\u0103:{" "} + Cu suprafață:{" "} {noGeomScan.qualityBreakdown.withArea.toLocaleString( "ro-RO", @@ -1037,7 +1037,7 @@ export function ExportTab({ - Cu carte funciar\u0103:{" "} + Cu carte funciară:{" "} {noGeomScan.qualityBreakdown.withLandbook.toLocaleString( "ro-RO", @@ -1056,7 +1056,7 @@ export function ExportTab({ {noGeomScan.qualityBreakdown.empty > 0 && ( - Filtrate (f\u0103r\u0103 CF/inactive/f\u0103r\u0103 date):{" "} + Filtrate (fără CF/inactive/fără date):{" "} {noGeomScan.qualityBreakdown.empty.toLocaleString( "ro-RO", @@ -1070,9 +1070,9 @@ export function ExportTab({ {includeNoGeom && (

{noGeomScan.qualityBreakdown.empty > 0 - ? `Din ${noGeomScan.noGeomCount.toLocaleString("ro-RO")} f\u0103r\u0103 geometrie, ~${noGeomScan.qualityBreakdown.useful.toLocaleString("ro-RO")} vor fi importate (imobile electronice cu CF). ${noGeomScan.qualityBreakdown.empty.toLocaleString("ro-RO")} vor fi filtrate (f\u0103r\u0103 carte funciar\u0103, inactive sau f\u0103r\u0103 date).` - : "Vor fi importate \u00een DB \u0219i incluse \u00een CSV + Magic GPKG (coloana HAS_GEOMETRY=0/1)."}{" "} - \u00cen GPKG de baz\u0103 apar doar cele cu geometrie. + ? `Din ${noGeomScan.noGeomCount.toLocaleString("ro-RO")} fără geometrie, ~${noGeomScan.qualityBreakdown.useful.toLocaleString("ro-RO")} vor fi importate (imobile electronice cu CF). ${noGeomScan.qualityBreakdown.empty.toLocaleString("ro-RO")} vor fi filtrate (fără carte funciară, inactive sau fără date).` + : "Vor fi importate în DB și incluse în CSV + Magic GPKG (coloana HAS_GEOMETRY=0/1)."}{" "} + \u00cen GPKG de bază apar doar cele cu geometrie.

)} {workflowPreview} @@ -1091,14 +1091,14 @@ export function ExportTab({ Toate cele{" "} {noGeomScan.totalImmovables.toLocaleString("ro-RO")}{" "} - imobile din eTerra au geometrie \u2014 nimic de importat + imobile din eTerra au geometrie — nimic de importat suplimentar. {noGeomScan.localDbTotal > 0 && ( ({noGeomScan.localDbTotal.toLocaleString("ro-RO")}{" "} - \u00een DB local + în DB local {noGeomScan.localDbEnriched > 0 && - `, ${noGeomScan.localDbEnriched.toLocaleString("ro-RO")} \u00eembog\u0103\u021bite`} + `, ${noGeomScan.localDbEnriched.toLocaleString("ro-RO")} îmbogățite`} {noGeomScan.localDbEnriched > 0 && noGeomScan.localDbEnrichedComplete < noGeomScan.localDbEnriched && ( @@ -1106,15 +1106,15 @@ export function ExportTab({ {` (${(noGeomScan.localDbEnriched - noGeomScan.localDbEnrichedComplete).toLocaleString("ro-RO")} incomplete)`} )} - {noGeomScan.localSyncFresh && ", proasp\u0103t"}) + {noGeomScan.localSyncFresh && ", proaspăt"})
)} ) : ( <> - Nu s-au g\u0103sit imobile \u00een lista eTerra pentru acest - UAT. Verific\u0103 sesiunea eTerra. + Nu s-au găsit imobile în lista eTerra pentru acest + UAT. Verifică sesiunea eTerra. )}
@@ -1133,10 +1133,10 @@ export function ExportTab({
- Procesare fundal & desc\u0103rcare din DB + Procesare fundal & descărcare din DB - \u2014 porne\u0219te sincronizarea, \u00eenchide pagina, descarc\u0103 mai t\u00e2rziu + — pornește sincronizarea, închide pagina, descarcă mai târziu
@@ -1154,11 +1154,11 @@ export function ExportTab({ className="h-4 w-4 rounded border-muted-foreground/30 accent-amber-600" /> - Include \u0219i parcelele f\u0103r\u0103 geometrie + Include și parcelele fără geometrie {noGeomScanning && ( - (scanare \u00een curs\u2026) + (scanare în curs…) )} @@ -1179,17 +1179,17 @@ export function ExportTab({ > {bgJobId && bgProgress?.status === "running" && - !bgPhaseTrail.some((p) => p.includes("\u00cembog\u0103\u021bire")) ? ( + !bgPhaseTrail.some((p) => p.includes("\u00cembogățire")) ? ( ) : ( )}
- Sync fundal \u2014 Baz\u0103 + Sync fundal — Bază
- Terenuri + cl\u0103diri \u2192 salveaz\u0103 \u00een DB + Terenuri + clădiri \u2192 salvează în DB
@@ -1205,17 +1205,17 @@ export function ExportTab({ > {bgJobId && bgProgress?.status === "running" && - bgPhaseTrail.some((p) => p.includes("\u00cembog\u0103\u021bire")) ? ( + bgPhaseTrail.some((p) => p.includes("\u00cembogățire")) ? ( ) : ( )}
- Sync fundal \u2014 Magic + Sync fundal — Magic
- Sync + \u00eembog\u0103\u021bire \u2192 salveaz\u0103 \u00een DB + Sync + îmbogățire \u2192 salvează în DB
@@ -1239,10 +1239,10 @@ export function ExportTab({ )}
- Descarc\u0103 din DB \u2014 Baz\u0103 + Descarcă din DB — Bază
- GPKG terenuri + cl\u0103diri (instant, f\u0103r\u0103 eTerra) + GPKG terenuri + clădiri (instant, fără eTerra)
@@ -1260,7 +1260,7 @@ export function ExportTab({ )}
- Descarc\u0103 din DB \u2014 Magic + Descarcă din DB — Magic
GPKG + CSV + raport calitate (instant) @@ -1272,8 +1272,8 @@ export function ExportTab({ {!session.connected && dbTotalFeatures === 0 && (

- Conecteaz\u0103-te la eTerra pentru a porni sincronizarea fundal, - sau sincronizeaz\u0103 mai \u00eent\u00e2i date \u00een baza local\u0103. + Conectează-te la eTerra pentru a porni sincronizarea fundal, + sau sincronizează mai întâi date în baza locală.

)} @@ -1302,7 +1302,7 @@ export function ExportTab({ {bgProgress.status === "running" && ( - (po\u021bi \u00eenchide pagina) + (poți închide pagina) )}
@@ -1396,7 +1396,7 @@ export function ExportTab({ ) : ( )} - Descarc\u0103 din DB (Magic) + Descarcă din DB (Magic)
@@ -712,7 +712,7 @@ export function LayersTab({ void handleSyncLayer(layer.id) } className="border-violet-200 dark:border-violet-800" - title="Sincronizeaz\u0103 \u00een baza de date" + title="Sincronizează în baza de date" > {isSyncing ? ( @@ -733,8 +733,8 @@ export function LayersTab({ } title={ localCount > 0 - ? "Descarc\u0103 GPKG (din cache dac\u0103 e proasp\u0103t)" - : "Sincronizeaz\u0103 + descarc\u0103 GPKG" + ? "Descarcă GPKG (din cache dacă e proaspăt)" + : "Sincronizează + descarcă GPKG" } > {isDownloading ? ( @@ -787,7 +787,7 @@ export function LayersTab({

SIRUTA {sir}{" "} - \u2014{" "} + —{" "} {new Date(entries[0]!.time).toLocaleTimeString( "ro-RO", { hour: "2-digit", minute: "2-digit" }, @@ -845,7 +845,7 @@ export function LayersTab({ )} {postgisRunning - ? "Se activeaza\u2026" + ? "Se activeaza…" : "Activeaza compatibilitate QGIS"} @@ -871,7 +871,7 @@ export function LayersTab({

- QGIS compatibil \u2014 gata de conectare + QGIS compatibil — gata de conectare
@@ -946,7 +946,7 @@ export function LayersTab({ si limitelor UAT.

- Apasa butonul pentru a activa \u2014 creeaza view-uri read-only + Apasa butonul pentru a activa — creeaza view-uri read-only (nu modifica datele, nu afecteaza performanta aplicatiei).

@@ -965,7 +965,7 @@ export function LayersTab({ {exportProgress.phase} {exportProgress.phaseCurrent != null && exportProgress.phaseTotal - ? ` \u2014 ${exportProgress.phaseCurrent} / ${exportProgress.phaseTotal}` + ? ` — ${exportProgress.phaseCurrent} / ${exportProgress.phaseTotal}` : ""}

diff --git a/src/modules/parcel-sync/components/tabs/map-tab.tsx b/src/modules/parcel-sync/components/tabs/map-tab.tsx index 2edd4a3..5820fd2 100644 --- a/src/modules/parcel-sync/components/tabs/map-tab.tsx +++ b/src/modules/parcel-sync/components/tabs/map-tab.tsx @@ -321,7 +321,7 @@ export function MapTab({ siruta, sirutaValid }: MapTabProps) { -

Selecteaz\u0103 un UAT din lista de mai sus

+

Selectează un UAT din lista de mai sus

); @@ -332,7 +332,7 @@ export function MapTab({ siruta, sirutaValid }: MapTabProps) { {boundsLoading && (
- Se \u00eencarc\u0103 zona UAT... + Se încarcă zona UAT...
)} @@ -376,7 +376,7 @@ export function MapTab({ siruta, sirutaValid }: MapTabProps) {
- F\u0103r\u0103 enrichment + Fără enrichment
@@ -384,11 +384,11 @@ export function MapTab({ siruta, sirutaValid }: MapTabProps) {
- Cu cl\u0103dire + Cu clădire
- Cl\u0103dire f\u0103r\u0103 acte + Clădire fără acte
diff --git a/src/modules/parcel-sync/components/tabs/search-tab.tsx b/src/modules/parcel-sync/components/tabs/search-tab.tsx index 7d1c598..5675447 100644 --- a/src/modules/parcel-sync/components/tabs/search-tab.tsx +++ b/src/modules/parcel-sync/components/tabs/search-tab.tsx @@ -123,7 +123,7 @@ export function SearchTab({ setSearchError(""); } } catch { - setSearchError("Eroare de re\u021bea."); + setSearchError("Eroare de rețea."); } setLoadingFeatures(false); }, [siruta, featuresSearch, workspacePk]); @@ -178,12 +178,12 @@ export function SearchTab({ if (data.eterraNote) notes.push(data.eterraNote); setOwnerNote( notes.length > 0 - ? `Surse: ${notes.join(" + ")}${data.total ? ` \u00b7 ${data.total} rezultate` : ""}` + ? `Surse: ${notes.join(" + ")}${data.total ? ` · ${data.total} rezultate` : ""}` : "", ); } } catch { - setOwnerError("Eroare de re\u021bea."); + setOwnerError("Eroare de rețea."); } setOwnerLoading(false); }, [siruta, ownerSearch, workspacePk]); @@ -596,7 +596,7 @@ export function SearchTab({ -

Selecteaz\u0103 un UAT mai sus pentru a c\u0103uta parcele.

+

Selectează un UAT mai sus pentru a căuta parcele.

); @@ -640,7 +640,7 @@ export function SearchTab({
@@ -655,8 +655,8 @@ export function SearchTab({
{!session.connected && (

- Necesit\u0103 conexiune eTerra. Folose\u0219te modul Proprietar - pentru a c\u0103uta offline \u00een DB. + Necesită conexiune eTerra. Folosește modul Proprietar + pentru a căuta offline în DB.

)}
@@ -673,7 +673,7 @@ export function SearchTab({ ) : ( )} - Caut\u0103 + Caută
)} @@ -683,7 +683,7 @@ export function SearchTab({
@@ -705,7 +705,7 @@ export function SearchTab({ ) : ( )} - Caut\u0103 + Caută
)} @@ -729,10 +729,10 @@ export function SearchTab({ -

Se caut\u0103 \u00een eTerra...

+

Se caută în eTerra...

- Prima c\u0103utare pe un UAT nou poate dura ~10-30s (se - \u00eencarc\u0103 lista de jude\u021be). + Prima căutare pe un UAT nou poate dura ~10-30s (se + încarcă lista de județe).

@@ -747,7 +747,7 @@ export function SearchTab({ {searchResults.length > 1 ? "e" : ""} {searchList.length > 0 && ( - · {searchList.length} \u00een list\u0103 + · {searchList.length} în listă )} @@ -761,7 +761,7 @@ export function SearchTab({ }} > - Adaug\u0103 toate \u00een list\u0103 + Adaugă toate în listă )}
@@ -796,7 +796,7 @@ export function SearchTab({ {!p.immovablePk && (

- Parcela nu a fost g\u0103sit\u0103 \u00een eTerra. + Parcela nu a fost găsită în eTerra.

)} @@ -805,7 +805,7 @@ export function SearchTab({ size="sm" variant="ghost" className="h-7 w-7 p-0" - title="Adaug\u0103 \u00een list\u0103" + title="Adaugă în listă" onClick={() => addToList(p)} disabled={!p.immovablePk} > @@ -819,7 +819,7 @@ export function SearchTab({ onClick={() => { const text = [ `Nr. Cad: ${p.nrCad}`, - `Nr. CF: ${p.nrCF || "\u2014"}`, + `Nr. CF: ${p.nrCF || "—"}`, p.nrCFVechi ? `CF vechi: ${p.nrCFVechi}` : null, @@ -829,7 +829,7 @@ export function SearchTab({ p.suprafata != null ? `Suprafata: ${p.suprafata.toLocaleString("ro-RO")} mp` : null, - `Intravilan: ${p.intravilan || "\u2014"}`, + `Intravilan: ${p.intravilan || "—"}`, p.categorieFolosinta ? `Categorie: ${p.categorieFolosinta}` : null, @@ -870,7 +870,7 @@ export function SearchTab({ Nr. CF
- {p.nrCF || "\u2014"} + {p.nrCF || "—"} {p.nrCFVechi && ( @@ -885,16 +885,16 @@ export function SearchTab({ Nr. Topo - {p.nrTopo || "\u2014"} + {p.nrTopo || "—"}
- Suprafa\u021b\u0103 + Suprafață {p.suprafata != null ? formatArea(p.suprafata) - : "\u2014"} + : "—"}
@@ -911,13 +911,13 @@ export function SearchTab({ } className="text-[11px]" > - {p.intravilan || "\u2014"} + {p.intravilan || "—"}
{p.categorieFolosinta && (
- Categorii folosin\u021b\u0103 + Categorii folosință {p.categorieFolosinta} @@ -927,7 +927,7 @@ export function SearchTab({ {p.adresa && (
- Adres\u0103 + Adresă {p.adresa}
@@ -991,10 +991,10 @@ export function SearchTab({ -

Introdu un num\u0103r cadastral \u0219i apas\u0103 Caut\u0103.

+

Introdu un număr cadastral și apasă Caută.

- Po\u021bi c\u0103uta mai multe parcele simultan, separate prin - virgul\u0103. + Poți căuta mai multe parcele simultan, separate prin + virgulă.

@@ -1009,9 +1009,9 @@ export function SearchTab({ -

Se caut\u0103 proprietar...

+

Se caută proprietar...

- Caut\u0103 mai \u00eent\u00e2i \u00een DB local (date \u00eembog\u0103\u021bite), apoi pe + Caută mai întâi în DB local (date îmbogățite), apoi pe eTerra.

@@ -1036,7 +1036,7 @@ export function SearchTab({ }} > - Adaug\u0103 toate \u00een list\u0103 + Adaugă toate în listă
@@ -1075,7 +1075,7 @@ export function SearchTab({ size="sm" variant="ghost" className="h-7 w-7 p-0" - title="Adaug\u0103 \u00een list\u0103" + title="Adaugă în listă" onClick={() => addToList(ownerResultToParcelDetail(r)) } @@ -1128,7 +1128,7 @@ export function SearchTab({ {r.suprafata && (
- Suprafa\u021b\u0103 + Suprafață {typeof r.suprafata === "number" @@ -1159,7 +1159,7 @@ export function SearchTab({ {r.categorieFolosinta && (
- Categorii folosin\u021b\u0103 + Categorii folosință {r.categorieFolosinta} @@ -1169,7 +1169,7 @@ export function SearchTab({ {r.adresa && (
- Adres\u0103 + Adresă {r.adresa}
@@ -1206,12 +1206,12 @@ export function SearchTab({ -

Introdu numele proprietarului \u0219i apas\u0103 Caut\u0103.

+

Introdu numele proprietarului și apasă Caută.

- Caut\u0103 \u00een datele \u00eembog\u0103\u021bite (DB local) \u0219i pe eTerra. + Caută în datele îmbogățite (DB local) și pe eTerra.
- Pentru rezultate complete, lanseaz\u0103 "Sync fundal \u2014 - Magic" \u00een tab-ul Export. + Pentru rezultate complete, lansează "Sync fundal — + Magic" în tab-ul Export.

@@ -1377,15 +1377,15 @@ export function SearchTab({ {p.nrCad} - {p.nrCF || "\u2014"} + {p.nrCF || "—"} {p.suprafata != null ? formatArea(p.suprafata) - : "\u2014"} + : "—"} - {p.proprietari || "\u2014"} + {p.proprietari || "—"}