diff --git a/client/package.json b/client/package.json index 59bcd7c6e..3934653df 100644 --- a/client/package.json +++ b/client/package.json @@ -8,10 +8,11 @@ "@blueprintjs/datetime": "^3.15.2", "@blueprintjs/select": "^3.11.2", "@blueprintjs/table": "^3.8.3", - "@blueprintjs/timezone": "^3.6.1", + "@blueprintjs/timezone": "^3.6.2", "@reduxjs/toolkit": "^1.2.5", "@svgr/webpack": "4.3.3", "@syncfusion/ej2-react-grids": "^17.4.50", + "@tanem/react-nprogress": "^3.0.24", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.4.0", "@testing-library/user-event": "^7.2.1", diff --git a/client/src/components/Accounts/AccountsActionsBar.js b/client/src/components/Accounts/AccountsActionsBar.js index c93d23faa..3b65bced6 100644 --- a/client/src/components/Accounts/AccountsActionsBar.js +++ b/client/src/components/Accounts/AccountsActionsBar.js @@ -1,4 +1,4 @@ -import React, { useMemo, useState } from 'react'; +import React, { useMemo, useState, useCallback } from 'react'; import Icon from 'components/Icon'; import { Button, @@ -29,6 +29,8 @@ function AccountsActionsBar({ getResourceFields, addAccountsTableQueries, onFilterChanged, + onBulkDelete, + onBulkArchive, }) { const {path} = useRouteMatch(); const onClickNewAccount = () => { openDialog('account-form', {}); }; @@ -51,6 +53,15 @@ function AccountsActionsBar({ onFilterChanged && onFilterChanged(filterConditions); }, }); + + const handleBulkArchive = useCallback(() => { + onBulkArchive && onBulkArchive(selectedRows.map(r => r.id)); + }, [onBulkArchive, selectedRows]); + + const handleBulkDelete = useCallback(() => { + onBulkDelete && onBulkDelete(selectedRows.map(r => r.id)); + }, [onBulkDelete, selectedRows]); + return ( @@ -77,6 +88,7 @@ function AccountsActionsBar({ onClick={onClickNewAccount} /> @@ -92,6 +104,7 @@ function AccountsActionsBar({ className={Classes.MINIMAL} icon={} text='Archive' + onClick={handleBulkArchive} /> )} {hasSelectedRows && ( @@ -100,6 +113,7 @@ function AccountsActionsBar({ icon={} text='Delete' intent={Intent.DANGER} + onClick={handleBulkDelete} /> )}