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