import { supabase } from "@/lib/supabase"; import { getAdminUser } from "@/lib/admin-permissions"; import { getActiveBrandId } from "@/lib/brand-scope"; import AdminAccessDenied from "@/components/admin/AdminAccessDenied"; import ProductsClient from "@/components/admin/ProductsClient"; // Icon for page header const PackageIcon = () => ( ); export default async function AdminProductsPage() { const adminUser = await getAdminUser(); if (!adminUser) return ; if (!adminUser.can_manage_products) { return (

Access Denied

You do not have permission to manage products.

); } const activeBrandId = await getActiveBrandId(adminUser); const brandId = activeBrandId; let query = supabase .from("products") .select(` id, name, description, price, type, active, deleted_at, image_url, brand_id, is_taxable `) .is("deleted_at", null) .order("name"); if (brandId) { query = query.eq("brand_id", brandId); } const { data: products, error } = await query; if (error) { return (

Error loading products

            {error.message}
          
); } return (
); }