fa70168622
- /alisveris, /alisveris/:id ve /alisveris/:id/mod sayfaları; odak ve 30 sn yenileme - stok önerileri paneli, kalem ekle/düzenle/taşı, mağazaya gruplu kontrol listesi - dashboard Alışveriş kartı, kenar menü, ürün tipi formunda hacimli işareti Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 lines
934 B
TypeScript
23 lines
934 B
TypeScript
import type { Metadata } from "next";
|
|
import { notFound } from "next/navigation";
|
|
import { ShoppingModeView } from "@/features/shopping/components/shopping-mode";
|
|
import { getShoppingList } from "@/features/shopping/service";
|
|
import { tr } from "@/i18n/tr";
|
|
import { requireActiveHousehold } from "@/lib/dal";
|
|
|
|
export const metadata: Metadata = { title: tr.shopping.mode.title };
|
|
|
|
/** /alisveris/:id/mod — alışverişe çıkış: mağazaya göre gruplu kontrol listesi. */
|
|
export default async function ShoppingModePage({
|
|
params,
|
|
searchParams,
|
|
}: PageProps<"/alisveris/[id]/mod">) {
|
|
const { user, household } = await requireActiveHousehold("viewer");
|
|
const [{ id }, query] = await Promise.all([params, searchParams]);
|
|
const data = await getShoppingList(user.id, household.id, id);
|
|
if (!data) notFound();
|
|
return (
|
|
<ShoppingModeView data={data} choice={query.plan === "single" ? "single" : "recommended"} />
|
|
);
|
|
}
|