91 lines
2.5 KiB
JavaScript
91 lines
2.5 KiB
JavaScript
![]() |
import * as menuSelectors from "../elements/account/left-menu/left-menu-selectors";
|
||
|
import { CONFIGURATION_SELECTORS } from "../elements/configuration/configuration-selectors";
|
||
|
|
||
|
const configurationAsParent = {
|
||
|
parentMenuSelector: menuSelectors.LEFT_MENU_SELECTORS.configuration,
|
||
|
parentSelectors: CONFIGURATION_SELECTORS
|
||
|
};
|
||
|
|
||
|
export const PERMISSIONS = {
|
||
|
app: {
|
||
|
permissionSelectors: [menuSelectors.LEFT_MENU_SELECTORS.app]
|
||
|
},
|
||
|
customer: {
|
||
|
permissionSelectors: [menuSelectors.LEFT_MENU_SELECTORS.customers]
|
||
|
},
|
||
|
discounts: {
|
||
|
parent: {
|
||
|
parentMenuSelector: menuSelectors.LEFT_MENU_SELECTORS.discounts,
|
||
|
parentSelectors: [menuSelectors.DISCOUNTS_MENU_SELECTORS]
|
||
|
},
|
||
|
permissionSelectors: [
|
||
|
menuSelectors.DISCOUNTS_MENU_SELECTORS.sales,
|
||
|
menuSelectors.DISCOUNTS_MENU_SELECTORS.sales
|
||
|
]
|
||
|
},
|
||
|
order: {
|
||
|
parent: {
|
||
|
parentMenuSelector: menuSelectors.LEFT_MENU_SELECTORS.orders,
|
||
|
parentSelectors: menuSelectors.ORDERS
|
||
|
},
|
||
|
permissionSelectors: [
|
||
|
menuSelectors.ORDERS.orders,
|
||
|
menuSelectors.ORDERS.draftOrders
|
||
|
]
|
||
|
},
|
||
|
page: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [
|
||
|
CONFIGURATION_SELECTORS.pageTypes,
|
||
|
CONFIGURATION_SELECTORS.pages
|
||
|
]
|
||
|
},
|
||
|
plugin: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [CONFIGURATION_SELECTORS.plugin]
|
||
|
},
|
||
|
product: {
|
||
|
parent: {
|
||
|
parentMenuSelector: menuSelectors.LEFT_MENU_SELECTORS.catalog,
|
||
|
parentSelectors: menuSelectors.CATALOG
|
||
|
},
|
||
|
permissionSelectors: [
|
||
|
menuSelectors.CATALOG.categories,
|
||
|
menuSelectors.CATALOG.collections,
|
||
|
menuSelectors.CATALOG.products
|
||
|
]
|
||
|
},
|
||
|
productTypeAndAttribute: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [
|
||
|
CONFIGURATION_SELECTORS.attributes,
|
||
|
CONFIGURATION_SELECTORS.productTypes
|
||
|
]
|
||
|
},
|
||
|
settings: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [
|
||
|
CONFIGURATION_SELECTORS.taxes,
|
||
|
CONFIGURATION_SELECTORS.settings
|
||
|
]
|
||
|
},
|
||
|
shipping: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [CONFIGURATION_SELECTORS.shipping]
|
||
|
},
|
||
|
staff: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [
|
||
|
CONFIGURATION_SELECTORS.staffMembers,
|
||
|
CONFIGURATION_SELECTORS.permissionGroups
|
||
|
]
|
||
|
},
|
||
|
translations: {
|
||
|
permissionSelectors: [menuSelectors.LEFT_MENU_SELECTORS.translations]
|
||
|
},
|
||
|
warehouse: {
|
||
|
parent: configurationAsParent,
|
||
|
permissionSelectors: [CONFIGURATION_SELECTORS.warehouse]
|
||
|
}
|
||
|
};
|