From 2d9c87eff412e730c439ac6ac19b7fab6fc6b325 Mon Sep 17 00:00:00 2001 From: tiwari-nishant Date: Mon, 13 Jan 2025 15:53:58 +0530 Subject: [PATCH 1/2] =?UTF-8?q?=C2=B7=20Implemented=20LDAP-Page=20=C2=B7Ji?= =?UTF-8?q?ra=20Story:=20https://jsw.ibm.com/browse/PFEBMC-2393?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/InputPasswordToggle.vue | 45 +- src/router/routes.js | 9 + src/store/index.js | 2 + .../modules/SecurityAndAccess/LdapStore.js | 138 +++-- .../SecurityAndAccess/UserManagementStore.js | 59 +-- src/views/SecurityAndAccess/Ldap/Ldap.vue | 498 ++++++++++-------- .../Ldap/ModalAddRoleGroup.vue | 197 +++---- .../Ldap/TableRoleGroups.vue | 408 ++++++++------ 8 files changed, 733 insertions(+), 623 deletions(-) diff --git a/src/components/Global/InputPasswordToggle.vue b/src/components/Global/InputPasswordToggle.vue index d2c0d4a695..4a2c96a180 100644 --- a/src/components/Global/InputPasswordToggle.vue +++ b/src/components/Global/InputPasswordToggle.vue @@ -10,41 +10,28 @@ > - {{ togglePasswordLabel }} - From 72a282c057cb5ba9959ca5c377e7667a7a1839e9 Mon Sep 17 00:00:00 2001 From: tiwari-nishant Date: Thu, 6 Feb 2025 08:50:54 +0530 Subject: [PATCH 2/2] Implemented LDAP Page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ·Implemented LDAP Page ·Jira Story: https://jsw.ibm.com/browse/PFEBMC-2393 --- .../useTableSelectableComposable.js | 21 +++++++++++++++++++ src/views/SecurityAndAccess/Ldap/Ldap.vue | 17 ++------------- .../Ldap/ModalAddRoleGroup.vue | 2 +- .../Ldap/TableRoleGroups.vue | 4 ++-- 4 files changed, 26 insertions(+), 18 deletions(-) diff --git a/src/components/Composables/useTableSelectableComposable.js b/src/components/Composables/useTableSelectableComposable.js index 287707b355..ee81b31ef7 100644 --- a/src/components/Composables/useTableSelectableComposable.js +++ b/src/components/Composables/useTableSelectableComposable.js @@ -54,6 +54,26 @@ const useTableSelectableComposable = () => { } }; + const toggleSelectRowByGroupName = (tableRef, rowIndex, rowSelected, row) => { + if (tableRef && rowIndex !== undefined) { + if (!rowSelected) { + // Find the index of the object to remove + const indexToRemove = selectedRowsList.value.findIndex( + (item) => item.groupName === row.groupName, + ); + + // Check if the object exists in the array + if (indexToRemove !== -1) { + tableRef.unselectRow(rowIndex); + // Remove the object from the array + selectedRowsList.value.splice(indexToRemove, 1); + } + } else { + tableRef.selectRow(rowIndex); + } + } + }; + const onRowSelected = (selectedRows, totalRowsCount) => { if (selectedRows && totalRowsCount !== undefined) { if (selectedRowsList.value.indexOf(selectedRows) === -1) { @@ -86,6 +106,7 @@ const useTableSelectableComposable = () => { clearSelectedRows, toggleSelectRow, toggleSelectRowById, + toggleSelectRowByGroupName, onRowSelected, onChangeHeaderCheckbox, selectedRowsList, diff --git a/src/views/SecurityAndAccess/Ldap/Ldap.vue b/src/views/SecurityAndAccess/Ldap/Ldap.vue index fa47788928..04625a1c26 100644 --- a/src/views/SecurityAndAccess/Ldap/Ldap.vue +++ b/src/views/SecurityAndAccess/Ldap/Ldap.vue @@ -55,12 +55,12 @@
{{ $t('pageLdap.form.caCertificateValidUntil') }}
- {{ caCertificateExpiration | formatDate }} + {{ $filters.formatDate(caCertificateExpiration) }}
--
{{ $t('pageLdap.form.ldapCertificateValidUntil') }}
- {{ ldapCertificateExpiration | formatDate }} + {{ $filters.formatDate(ldapCertificateExpiration) }}
--
@@ -444,7 +444,6 @@ function handleSubmit() { .finally(() => { formLdap.bindPassword = ''; v$.value.formLdap.$reset(); - Object.assign(formLdap, initialFormState); endLoader(); }); } @@ -473,16 +472,4 @@ function onChangeldapAuthenticationEnabled(event) { function updateInputType(passwordType){ inputType.value=passwordType } - -// Toggle label based on visibility state -const togglePasswordLabel = computed(() => - isPasswordVisible.value - ? t('global.ariaLabel.showPassword') - : t('global.ariaLabel.showPassword') -); - -// Toggle visibility of the password -function toggleVisibility() { - isPasswordVisible.value = !isPasswordVisible.value; -} diff --git a/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue b/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue index fc691aa3f8..91c1b2dea3 100644 --- a/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue +++ b/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue @@ -54,7 +54,7 @@ -