2021-03-26 09:33:35 +00:00
|
|
|
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 = {
|
2021-06-10 10:48:59 +00:00
|
|
|
channel: {
|
|
|
|
parent: configurationAsParent,
|
|
|
|
permissionSelectors: [CONFIGURATION_SELECTORS.channels]
|
|
|
|
},
|
2021-03-26 09:33:35 +00:00
|
|
|
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,
|
2022-02-11 11:28:55 +00:00
|
|
|
menuSelectors.DISCOUNTS_MENU_SELECTORS.vouchers
|
2021-03-26 09:33:35 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
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,
|
2022-02-11 11:28:55 +00:00
|
|
|
menuSelectors.LEFT_MENU_SELECTORS.pages
|
2021-03-26 09:33:35 +00:00
|
|
|
]
|
|
|
|
},
|
|
|
|
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
|
|
|
|
]
|
|
|
|
},
|
2021-09-24 12:01:54 +00:00
|
|
|
pageTypeAndAttribute: {
|
|
|
|
parent: configurationAsParent,
|
|
|
|
permissionSelectors: [
|
|
|
|
CONFIGURATION_SELECTORS.pageTypes,
|
|
|
|
CONFIGURATION_SELECTORS.attributes
|
|
|
|
]
|
|
|
|
},
|
2021-03-26 09:33:35 +00:00
|
|
|
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]
|
|
|
|
}
|
|
|
|
};
|