import type { Metadata } from "next"; import { redirect } from "next/navigation"; import { listBankAccounts } from "@/lib/appwrite/bank-account-queries"; import { listCreditCards, listStatements, } from "@/lib/appwrite/credit-card-queries"; import { requireTenant } from "@/lib/appwrite/tenant-guard"; import { CardsClient } from "./components/cards-client"; export const metadata: Metadata = { title: "İşletmem — Kredi kartları", }; export default async function CardsPage() { let ctx; try { ctx = await requireTenant(); } catch { redirect("/onboarding"); } const [cards, statements, bankAccounts] = await Promise.all([ listCreditCards(ctx.tenantId), listStatements(ctx.tenantId), listBankAccounts(ctx.tenantId), ]); const bankMap = new Map( bankAccounts.map((b) => [b.$id, `${b.bankName} — ${b.accountName}`]), ); return (
{ctx.settings?.companyName ?? "Çalışma alanı"}
Kartlarınızı ve aylık ekstrelerinizi takip edin. Ekstre ödendiğinde otomatik gider kaydı oluşur.