wip listen for select events

This commit is contained in:
Mads Rasmussen
2023-10-02 14:43:52 +02:00
parent 38bfdca9b3
commit 08d8838ec6

View File

@@ -2,6 +2,7 @@ import { UmbUserGroupCollectionRepository } from '@umbraco-cms/backoffice/user-g
import { html, customElement, property, state } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import {
UMB_ENTITY_USER_PERMISSION_MODAL,
UMB_MODAL_MANAGER_CONTEXT_TOKEN,
UMB_USER_GROUP_PICKER_MODAL,
UmbEntityUserPermissionSettingsModalData,
@@ -11,6 +12,7 @@ import {
} from '@umbraco-cms/backoffice/modal';
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
import { UserGroupItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
import { UmbSelectedEvent } from '@umbraco-cms/backoffice/events';
@customElement('umb-permissions-modal')
export class UmbPermissionsModalElement extends UmbLitElement {
@@ -43,10 +45,32 @@ export class UmbPermissionsModalElement extends UmbLitElement {
}
#openUserGroupPickerModal() {
const modalContext = this.#modalManagerContext?.open(UMB_USER_GROUP_PICKER_MODAL);
if (!this.#modalManagerContext) return;
const modalContext = this.#modalManagerContext.open(UMB_USER_GROUP_PICKER_MODAL);
modalContext.addEventListener(UmbSelectedEvent.TYPE, (event) => {
const selectedEvent = event as UmbSelectedEvent;
this.#openUserPermissionsModal(selectedEvent.unique);
});
modalContext?.onSubmit().then((result) => {
console.log(result);
debugger;
});
}
#openUserPermissionsModal(id: string) {
if (!id) throw new Error('Could not open permissions modal, no id was provided');
const modalContext = this.#modalManagerContext?.open(UMB_ENTITY_USER_PERMISSION_MODAL, {
unique: id,
entityType: ['user-group'],
});
modalContext?.onSubmit().then((result) => {
console.log(result);
debugger;
});
}