This commit is contained in:
Ahmed Bouhuolia
2025-11-12 21:34:30 +02:00
parent a0bc9db9a6
commit 2383091b6e
29 changed files with 279 additions and 78 deletions

View File

@@ -36,6 +36,7 @@ import { useDownloadExportPdf } from '@/hooks/query/FinancialReports/use-export-
import { compose } from '@/utils';
import { DialogsName } from '@/constants/dialogs';
import { isEmpty } from 'lodash';
/**
* Bills actions bar.
@@ -46,6 +47,7 @@ function BillActionsBar({
// #withBills
billsConditionsRoles,
billsSelectedRows,
// #withSettings
billsTableSize,
@@ -97,6 +99,26 @@ function BillActionsBar({
const handlePrintBtnClick = () => {
downloadExportPdf({ resource: 'Bill' });
};
// Handle bulk delete.
const handleBulkDelete = () => {
openAlert('bills-bulk-delete', { billsIds: billsSelectedRows });
};
if (!isEmpty(billsSelectedRows)) {
return (
<DashboardActionsBar>
<NavbarGroup>
<Button
className={Classes.MINIMAL}
icon={<Icon icon="trash-16" iconSize={16} />}
text={<T id={'delete'} />}
intent={Intent.DANGER}
onClick={handleBulkDelete}
/>
</NavbarGroup>
</DashboardActionsBar>
);
}
return (
<DashboardActionsBar>
@@ -180,8 +202,9 @@ function BillActionsBar({
export default compose(
withBillsActions,
withSettingsActions,
withBills(({ billsTableState }) => ({
withBills(({ billsTableState, billsSelectedRows }) => ({
billsConditionsRoles: billsTableState.filterRoles,
billsSelectedRows,
})),
withSettings(({ billsettings }) => ({
billsTableSize: billsettings?.tableSize,