Files
butcem/src/app/(app)/alisveris/[id]/mod/page.tsx
T
suphicakir fa70168622 feat(ui): alışveriş listeleri, akıllı öneri paneli ve alışveriş modu
- /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>
2026-11-06 23:28:54 +03:00

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"} />
);
}