Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/ui/accessrights/v2/src/components/section/ |
Upload File : |
import { computed } from 'ui.vue3'; import { AccessRightItem } from '../../store/model/access-rights-model'; import type { UserGroup } from '../../store/model/user-groups-model'; import { shouldRowBeRendered } from '../../utils'; import { ColumnLayout } from '../layout/column-layout'; import { MenuCell } from './column/menu-cell'; import { ValueCell } from './column/value-cell'; export const Column = { name: 'Column', components: { ColumnLayout, ValueCell, MenuCell, }, props: { userGroup: { /** @type UserGroup */ type: Object, required: true, }, rights: { type: Map, required: true, }, }, provide(): Object { return { userGroup: computed(() => this.userGroup), }; }, computed: { renderedRights(): Map<string, AccessRightItem> { const result = new Map(); for (const [rightId: string, right: AccessRightItem] of this.rights) { if (shouldRowBeRendered(right)) { result.set(rightId, right); } } return result; }, }, template: ` <ColumnLayout ref="column"> <MenuCell/> <ValueCell v-for="[rightId, accessRightItem] in renderedRights" :key="rightId" :right="accessRightItem" /> </ColumnLayout> `, };