bananas-commerce-admin
Version:
What's this, an admin for apes?
52 lines • 1.7 kB
JavaScript
import SellOutlinedIcon from "@mui/icons-material/SellOutlined";
import FormatListNumberedRtlIcon from "../../assets/symbols/FormatListNumberedRtl";
import PaymentsIcon from "../../assets/symbols/Payments";
export * from "./types/contrib";
export * from "./types/price_list";
const routes = {
price_list: {
detail: { page: async () => (await import("./pages/price_list/detail")).default },
list: { page: async () => (await import("./pages/price_list/list")).default },
},
};
export const router = {
app: "pricing",
pages: (route) => {
const hit = routes[route.view]?.[route.action];
if (hit?.page != null) {
return {
page: hit.page(),
request: hit.request,
defaultRequest: hit.defaultRequest,
};
}
return undefined;
},
};
export const navigation = {
"pricing.price_list:list": {
icon: SellOutlinedIcon,
permission: "pricing.view_pricelist",
},
};
export const contrib = {
prices: {
"pricing:price_list:detail:prices": {
title: "Prices",
icon: FormatListNumberedRtlIcon,
component: async () => (await import("./contrib/PriceListPrices")).default,
variant: "inline",
permission: "pricing.view_price",
},
},
catalog: {
"catalog:article:detail:pricing": {
title: "Prices",
icon: PaymentsIcon,
component: async () => (await import("./contrib/ArticlePricing")).default,
variant: "inline",
permission: "pricing.view_pricelist",
},
},
};
//# sourceMappingURL=index.js.map