import { redirect } from "next/navigation"; import { supabase } from "@/lib/supabase"; import { getAdminUser } from "@/lib/admin-permissions"; import { getShippingSettings } from "@/actions/shipping/settings"; import ShippingSettingsForm from "@/components/admin/ShippingSettingsForm"; import AdminAccessDenied from "@/components/admin/AdminAccessDenied"; export default async function ShippingSettingsPage() { const adminUser = await getAdminUser(); if (!adminUser) return ; if (!adminUser.can_manage_orders || adminUser.role === "store_employee") { redirect("/admin/pickup"); } const isPlatformAdmin = adminUser.role === "platform_admin"; const brandId = adminUser.brand_id ?? ""; // Platform admins: fetch all brands for the picker const brands = isPlatformAdmin ? ((await supabase.from("brands").select("id, name").order("name")) as unknown as { data: { id: string; name: string }[] }).data ?? [] : []; const effectiveBrandId = brandId || (brands[0]?.id ?? ""); const result = await getShippingSettings(effectiveBrandId); const settings = result.success ? result.settings : null; return (
{/* Breadcrumb */}

Shipping Settings

Configure FedEx integration for shipping fresh produce — sweet corn, onions, and more.

); }