products.useTableuseTableuseTableuseManyuseManyuseManyPostCategory``
### Additional Resources
- **Handling Relational Data with orderscustomersOrderCustomerRefineRefineuseCreateuseCreatebanner_titlebannersBannerProduct interface ICategory {
id: number;
title: string;
}
interface IPost {
id: number;
title: string;
content: string;
status: "published" | "draft" | "rejected";
createdAt: string;
category: {
id: number;
};
} interface ICustomer {
id: number;
name: string;
email: string;
}
interface IOrder {
id: number;
product: string;
quantity: number;
customerId: number;
} <Refine
dataProvider={dataProvider(supabaseClient)}
liveProvider={liveProvider(supabaseClient)}
authProvider={authProvider}
routerProvider={routerBindings}
resources={[
{
name: "orders",
list: "/orders",
create: "/orders/create",
edit: "/orders/edit/:id",
show: "/orders/show/:id",
meta: {
canDelete: true,
},
},
{
name: "customers",
list: "/customers",
create: "/customers/create",
edit: "/customers/edit/:id",
show: "/customers/show/:id",
meta: {
canDelete: true,
},
},
]}
options={{
syncWithLocation: true,
warnWhenUnsavedChanges: true,
useNewQueryKeys: true,
projectId: "GmM62Q-BMA8wv-2ddnfk",
}}
/> interface IBanner {
id: number;
title: string;
}
interface IProduct {
id: number;
name: string;
price: number;
bannerId: number;
} <Refine
dataProvider={dataProvider(supabaseClient)}
liveProvider={liveProvider(supabaseClient)}
authProvider={authProvider}
routerProvider={routerBindings}
resources={[
{
name: "products",
list: "/products",
create: "/products/create",
edit: "/products/edit/:id",
show: "/products/show/:id",
meta: {
canDelete: true,
},
},
{
name: "banners",
list: "/banners",
create: "/banners/create",
edit: "/banners/edit/:id",
show: "/banners/show/:id",
meta: {
canDelete: true,
},
},
]}
options={{
syncWithLocation: true,
warnWhenUnsavedChanges: true,
useNewQueryKeys: true,
projectId: "GmM62Q-BMA8wv-2ddnfk",
}}
/>