feat(tradein/sale-share): standalone «Поиск домов» — de-Mera + gendsgn.ru/sale-share #2088

Merged
lekss361 merged 1 commit from feat/tradein-sale-share-standalone into main 2026-06-28 22:23:53 +00:00
Owner

Что

«Поиск домов» (доля квартир в продаже, /trade-in/sale-share) вынесен в отдельный продукт, отвязан от бренда «Мера» (Мера = оценка вторички, это другой кейс). Только UI + 1 строка Caddy, бэкенд/API не тронуты.

  • app/sale-share/layout.tsx (новый) — своя metadata, title: "Поиск домов — gendsgn" (перекрывает «Мера — оценка…» только для этого route).
  • components/trade-in/SaleShareHeader.tsx (новый) — своя шапка: продукт «Поиск домов», без MeraMark и Mera-табов (estimate/history/scrapers); UserMenu (auth) сохранён.
  • app/sale-share/page.tsxTopbarSaleShareHeader; убраны «Мера» из breadcrumb/footer. Контролы/список/карта/drawer + все /trade-in/api/... вызовы без изменений.
  • Caddyfilegendsgn.ru/sale-shareredir /trade-in/sale-share.

⚠️ Нюанс URL

Next basePath=/trade-in зашит в tradein-фронт (ассеты/линки под /trade-in). Поэтому gendsgn.ru/sale-share сделан редиректом на канонический /trade-in/sale-share (короткий адрес работает, ведёт на standalone-страницу), но в адресной строке после редиректа будет /trade-in/sale-share. True vanity-URL (/sale-share остаётся в строке) требует отдельного Next-app с basePath=/sale-share — это вариант «полностью отдельный фронт», который ты отложил.

Деплой

Триггерит ОБА: deploy-tradein.yml (фронт-контейнер) + deploy.yml (Caddy reload, т.к. root Caddyfile). ruff/typecheck по тронутым файлам чисто.

После мержа

Verify: gendsgn.ru/sale-share → standalone «Поиск домов» без «Мера»-брендинга; шапка/title корректны; функционал работает.

## Что «Поиск домов» (доля квартир в продаже, `/trade-in/sale-share`) вынесен в **отдельный продукт**, отвязан от бренда «Мера» (Мера = оценка вторички, это другой кейс). **Только UI + 1 строка Caddy**, бэкенд/API не тронуты. - `app/sale-share/layout.tsx` (новый) — своя metadata, `title: "Поиск домов — gendsgn"` (перекрывает «Мера — оценка…» только для этого route). - `components/trade-in/SaleShareHeader.tsx` (новый) — своя шапка: продукт «Поиск домов», без `MeraMark` и Mera-табов (estimate/history/scrapers); `UserMenu` (auth) сохранён. - `app/sale-share/page.tsx` — `Topbar` → `SaleShareHeader`; убраны «Мера» из breadcrumb/footer. Контролы/список/карта/drawer + все `/trade-in/api/...` вызовы **без изменений**. - `Caddyfile` — `gendsgn.ru/sale-share` → `redir /trade-in/sale-share`. ## ⚠️ Нюанс URL Next `basePath=/trade-in` зашит в tradein-фронт (ассеты/линки под /trade-in). Поэтому `gendsgn.ru/sale-share` сделан **редиректом** на канонический `/trade-in/sale-share` (короткий адрес работает, ведёт на standalone-страницу), но в адресной строке после редиректа будет `/trade-in/sale-share`. **True vanity-URL** (`/sale-share` остаётся в строке) требует отдельного Next-app с `basePath=/sale-share` — это вариант «полностью отдельный фронт», который ты отложил. ## Деплой Триггерит ОБА: `deploy-tradein.yml` (фронт-контейнер) + `deploy.yml` (Caddy reload, т.к. root Caddyfile). ruff/typecheck по тронутым файлам чисто. ## После мержа Verify: `gendsgn.ru/sale-share` → standalone «Поиск домов» без «Мера»-брендинга; шапка/title корректны; функционал работает.
lekss361 added 1 commit 2026-06-28 22:10:16 +00:00
feat(tradein/sale-share): standalone «Поиск домов» — de-Mera + gendsgn.ru/sale-share
All checks were successful
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
bb54de6000
Поиск домов (доля квартир в продаже) вынесен в отдельный продукт, отвязан от
бренда «Мера» (Мера = оценка вторички). Только UI + 1 строка Caddy, бэк не тронут.

- app/sale-share/layout.tsx: своя metadata (title «Поиск домов — gendsgn»).
- components/trade-in/SaleShareHeader.tsx: своя шапка — продукт «Поиск домов»,
  без MeraMark и Mera-табов; UserMenu (auth) сохранён.
- app/sale-share/page.tsx: Topbar → SaleShareHeader; убраны «Мера» из
  breadcrumb/footer. Функционал/API (/trade-in/api/...) не тронут.
- Caddyfile: gendsgn.ru/sale-share → redir /trade-in/sale-share (короткий адрес;
  basePath=/trade-in → true vanity-URL требует отдельного app).
lekss361 merged commit 169201bb8c into main 2026-06-28 22:23:53 +00:00
lekss361 deleted branch feat/tradein-sale-share-standalone 2026-06-28 22:23:53 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2088
No description provided.