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/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 }}
-