import DashboardLayout from "@/components/layout/dashboard-layout";
import { getTranslations, getCurrentLocale } from "@/lib/i18n";
import { DataLayoutShell } from "@/components/admin/data-layout-shell";

export default async function DataLayout({
    children,
}: {
    children: React.ReactNode;
}) {
    const locale = await getCurrentLocale();
    const t = getTranslations(locale);
    const tItemLists = t.ItemLists ?? {};
    const tDashboardLayout = t.DashboardLayout ?? {};

    const navLinks = [
        {
            title: tItemLists.manageMaterials ?? 'إدارة المواد',
            href: '/admin/data/materials',
        },
        {
            title: tItemLists.manageExpenses ?? 'إدارة المصاريف',
            href: '/admin/data/expenses',
        },
        {
            title: tItemLists.manageParties ?? 'العملاء و الموردين',
            href: '/admin/data/parties',
        },
        {
            title: tItemLists.manageItemGroups ?? 'مجموعات الأصناف',
            href: '/admin/data/item-groups',
        },
        {
            title: tItemLists.manageCustomerPricing ?? 'أسعار الزبائن',
            href: '/admin/data/customer-pricing',
        },
        {
            title: tItemLists.manageCategories ?? 'إدارة التصنيفات',
            href: '/admin/data/categories',
        },
        {
            title: tItemLists.manageSalesReps ?? 'ادارة الموظفين',
            href: '/admin/data/sales-reps',
        },
        {
            title: tItemLists.manageUnits ?? 'إدارة الوحدات',
            href: '/admin/data/units',
        },
        {
            title: tItemLists.manageWarehouses ?? 'المستودعات والرفوف',
            href: '/admin/data/warehouses',
        },
        {
            title: tItemLists.manageProductShapes ?? 'إدارة الاحجام و الاشكال',
            href: '/admin/data/product-shapes',
        },
        {
            title: tItemLists.disassemblyPageTitle ?? 'تفكيك الأصناف',
            href: '/admin/data/disassembly',
        },
        {
            title: tItemLists.manageBanks ?? 'إدارة البنوك',
            href: '/admin/data/banks',
        },
        {
            title: 'General Banks',
            href: '/admin/data/general-banks',
        },
        {
            title: tItemLists.internalTransfersTitle ?? 'الارساليات الداخلية',
            href: '/admin/data/internal-transfers',
        },
        {
            title: tItemLists.materialMovementTitle ?? 'تقرير حركة الصنف',
            href: '/admin/data/material-movements',
        },
        {
            title: tItemLists.manageItemUnits ?? 'الأرقام التسلسلية و RFID',
            href: '/admin/data/item-units',
        },
        {
            title: tItemLists.manageCoupons ?? 'إدارة الكوبونات',
            href: '/admin/data/coupons',
        },
        {
            title: tItemLists.manageCampaigns ?? 'الحملات والعروض',
            href: '/admin/data/campaigns',
        },
        {
            title: tItemLists.currencyManagementTitle ?? 'إدارة العملات',
            href: '/admin/data/currencies',
        },
    ];

    return (
        <DashboardLayout>
             <div className="mx-auto grid w-full max-w-[1400px] gap-2 px-2 sm:px-4">
                <DataLayoutShell
                    title={tDashboardLayout.itemLists ?? 'قوائم الأصناف'}
                    links={navLinks}
                >
                    {children}
                </DataLayoutShell>
            </div>
        </DashboardLayout>
    );
}
