Claude VM 52c31e3c4d feat(geoportal-v2): UAT name + SOLICITANT into Înscriere + Google Maps inline
Iteration on the info panel per Marius's feedback.

1. UAT NAME IN HEADER
   New uat-lookup.ts hook loads public/uat.json (3,186 rows, ~95 KB,
   one-shot fetch + Map cache + subscribers) and exposes
   useUatName(siruta). Header reads:
     Terenuri · 2.400 m² · FELEACU · 57582
   instead of just "SIRUTA 57582". The localitate name lives in front
   of the bare siruta number (muted, smaller weight) — siruta is
   still there for ops + tooltip, just not the primary signal.

2. SOLICITANT MOVED INTO ÎNSCRIERE
   Was rendered as a prominent User-icon line right above PROPRIETARI,
   which led to "BOJAN ELENA = current owner?" confusion. The two
   fields semantically differ: SOLICITANT is the person who filed the
   most recent ANCPI application (e.g. the new buyer initiating a
   transfer), PROPRIETARI is who's currently registered as owner. Now
   SOLICITANT is collapsed into the existing Înscriere <details> next
   to TIP_INSCRIERE / DATA_CERERE / ACT_PROPRIETATE — the
   registration-metadata bucket where it belongs.

3. GOOGLE MAPS INLINE WITH ADDRESS
   When ADRESA exists, the Google Maps text-link sits right of the
   address (using feature.lat/lng for the query). One-tap go-to-map
   without a separate Localizare section.

4. LOCALIZARE → COLLAPSIBLE
   Bottom Localizare card becomes a closed-by-default <details>.
   Inside: WGS84 lat/lng, SIRUTA, and a separate Google Maps link.
   ID (objectId) shows in the summary line. Mirrors eterra.live's
   approach. The redundant Feleacu/coords echo at the bottom is
   gone — coords are still one click away when needed.

NOT in this commit (parked for follow-up):
  - PIZ / Plan situație / Coord. / DXF actions — would mean porting
    eterra.live's three /api/geoportal/{piz,pad,coords-xlsx} document
    generators. Substantial work (mapbox-static-image render +
    server-side PDF layout); needs its own session.
  - CF intern (gratuit) vs Extras CF (1 credit) split — current
    "Comandă CF" modal already handles both pool/connection states,
    but the two-button visual split mirroring eterra.live's catalog-
    hit fast path is a smaller follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 17:49:46 +03:00
S
Description
No description provided
3.4 MiB
Languages
TypeScript 98.7%
Shell 0.4%
PLpgSQL 0.4%
Dockerfile 0.2%
CSS 0.1%
Other 0.1%