X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/22a91c955d8258c73dd5dbcf7f46cc302d31c4bd..refs/heads/development:/resources/js/components/entity-permissions.js diff --git a/resources/js/components/entity-permissions.js b/resources/js/components/entity-permissions.js index 917dcc72d..b020c5d85 100644 --- a/resources/js/components/entity-permissions.js +++ b/resources/js/components/entity-permissions.js @@ -1,7 +1,7 @@ -/** - * @extends {Component} - */ -class EntityPermissions { +import {htmlToDom} from '../services/dom.ts'; +import {Component} from './component'; + +export class EntityPermissions extends Component { setup() { this.container = this.$el; @@ -29,12 +29,12 @@ class EntityPermissions { this.container.addEventListener('click', event => { const button = event.target.closest('button'); if (button && button.dataset.roleId) { - this.removeRowOnButtonClick(button) + this.removeRowOnButtonClick(button); } }); // Role select change - this.roleSelect.addEventListener('change', event => { + this.roleSelect.addEventListener('change', () => { const roleId = this.roleSelect.value; if (roleId) { this.addRoleRow(roleId); @@ -53,19 +53,16 @@ class EntityPermissions { // Get and insert new row const resp = await window.$http.get(`/permissions/form-row/${this.entityType}/${roleId}`); - const wrap = document.createElement('div'); - wrap.innerHTML = resp.data; - const row = wrap.children[0]; + const row = htmlToDom(resp.data); this.roleContainer.append(row); - window.components.init(row); this.roleSelect.disabled = false; } removeRowOnButtonClick(button) { - const row = button.closest('.content-permissions-row'); - const roleId = button.dataset.roleId; - const roleName = button.dataset.roleName; + const row = button.closest('.item-list-row'); + const {roleId} = button.dataset; + const {roleName} = button.dataset; const option = document.createElement('option'); option.value = roleId; @@ -76,5 +73,3 @@ class EntityPermissions { } } - -export default EntityPermissions; \ No newline at end of file