From 0e893f03bbcb2fa2cc6ce128091ba68b8ea93e8f Mon Sep 17 00:00:00 2001 From: Yoshie Muranaka Date: Tue, 18 Feb 2020 13:39:45 -0800 Subject: Create TableRowAction component Creating a reusable component to help ensure visual consistency and code reuse for table actions. Updated local user management table to use this new component. Signed-off-by: Yoshie Muranaka Change-Id: Ib94df901c5b6a70ee3299f6844b60fa761842b13 --- .../LocalUserManagement/LocalUserManagement.vue | 57 +++++++++++++--------- 1 file changed, 34 insertions(+), 23 deletions(-) (limited to 'src/views/AccessControl/LocalUserManagement') diff --git a/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue b/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue index d68c9534..8797da77 100644 --- a/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue +++ b/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue @@ -46,25 +46,19 @@ - @@ -101,6 +95,7 @@ import TableToolbar from '../../../components/Global/TableToolbar'; import BVTableSelectableMixin from '../../../components/Mixins/BVTableSelectableMixin'; import BVToastMixin from '../../../components/Mixins/BVToastMixin'; +import TableRowAction from '../../../components/Global/TableRowAction'; export default { name: 'LocalUsers', @@ -114,6 +109,7 @@ export default { ModalUser, PageTitle, TableRoles, + TableRowAction, TableToolbar }, mixins: [BVTableSelectableMixin, BVToastMixin], @@ -134,7 +130,7 @@ export default { { key: 'actions', label: '', - tdClass: 'table-cell__actions' + tdClass: 'text-right' } ], tableToolbarActions: [ @@ -168,10 +164,13 @@ export default { : user.Enabled ? 'Enabled' : 'Disabled', - actions: { - edit: true, - delete: user.UserName === 'root' ? false : true - }, + actions: [ + { value: 'edit', enabled: true }, + { + value: 'delete', + enabled: user.UserName === 'root' ? false : true + } + ], ...user }; }); @@ -264,6 +263,18 @@ export default { default: break; } + }, + onTableRowAction(action, row) { + switch (action) { + case 'edit': + this.initModalUser(row); + break; + case 'delete': + this.initModalDelete(row); + break; + default: + break; + } } } }; -- cgit v1.2.3