Skip to content

store/index.js

Стор модуля для компонента пермішенів.

Тут трохи складно, тому що цей стор модуль вертає модуль, в якому є модулі таблиці та карточки, а отже хоче як залежність модуль апі.

Тому, маємо ось таку заглибленість, з залежностями getters/PARENT_ID та modules/api:

js
import { createObjectPermissionsStoreModule } from '@webitel/ui-sdk/src/modules/ObjectPermissions/store/index.js';

const permissions = createObjectPermissionsStoreModule({
  modules: {
    table: {
      // note: this is a table module, child of permissions module
      getters: {
        PARENT_ID: (s, g, rootState) => rootState.directory.users.card.itemId, // required!
      },
      modules: {
        api, // required!
      },
    },
  },
});

const card = createCardStoreModule({
  // ...
  modules: {
    // ...
    permissions,
  },
});