Two prod issues:
1. Analysis page B5 endpoint returned HTTP 400 'Неверный формат
кадастрового номера' for any cad. Next.js dynamic route delivers
`params.cad` URL-encoded (':' -> '%3A'). Hooks then ran
encodeURIComponent on the already-encoded string, producing
/api/v1/parcels/66%253A41%253A0204016%253A10/analyze; FastAPI
decoded one layer to '66%3A41%3A0204016%3A10', which the regex
rejected. Fix: decodeURIComponent the param once at the page
boundary so downstream consumers (hooks + breadcrumb + Section1)
work with the canonical '66:41:0204016:10' and encode exactly
once when building URLs. Also resolves the breadcrumb double-
encode noted in PR #346 QA.
2. Entry page right-sidebar (CadInput + RecentParcels + ParcelLegend)
visually overlapped the ParcelDrawer slide-in: both were anchored
to the right edge with the drawer rendered above as an overlay
without an opaque backdrop on the sidebar area. Conditional render:
sidebar only mounts when no parcel is selected, so opening a parcel
gives the drawer a clean right column.
|
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.json | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| sentry.client.config.ts | ||
| sentry.edge.config.ts | ||
| sentry.server.config.ts | ||
| tsconfig.json | ||