Поиск домов (доля квартир в продаже) вынесен в отдельный продукт, отвязан от бренда «Мера» (Мера = оценка вторички). Только 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).
18 lines
792 B
TypeScript
18 lines
792 B
TypeScript
import type { Metadata } from "next";
|
||
|
||
// Route-level metadata override: /sale-share — самостоятельный продукт «Поиск
|
||
// домов», без бренда «Мера». Next app-router мержит это поверх root metadata
|
||
// (src/app/layout.tsx) только для этого сегмента. Server component (no "use
|
||
// client") — metadata экспортируется лишь из серверных модулей.
|
||
export const metadata: Metadata = {
|
||
title: "Поиск домов — gendsgn",
|
||
description: "Поиск вторичных домов с высокой долей квартир в продаже",
|
||
};
|
||
|
||
export default function SaleShareLayout({
|
||
children,
|
||
}: {
|
||
children: React.ReactNode;
|
||
}) {
|
||
return <>{children}</>;
|
||
}
|