Skip to content

Commit

Permalink
Use useCapabilities hook instead of withCapabilities HOC
Browse files Browse the repository at this point in the history
Hooks are much easier to understand then HOCs.
  • Loading branch information
bjoernricks committed Apr 5, 2024
1 parent f37deec commit 045f299
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions src/web/pages/extras/trashcanpage.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ import {renewSessionTimeout} from 'web/store/usersettings/actions';

import compose from 'web/utils/compose';
import PropTypes from 'web/utils/proptypes';
import withCapabilities from 'web/utils/withCapabilities';
import withGmp from 'web/utils/withGmp';
import useCapabilities from 'web/utils/useCapabilities';

import AlertsTable from '../alerts/table';
import ScanConfigsTable from '../scanconfigs/table';
Expand Down Expand Up @@ -90,20 +90,25 @@ const ToolBarIcons = () => (
/>
);

const EmptyTrashButton = withCapabilities(
({onClick, capabilities, isLoading}) => {
if (!capabilities.mayOp('empty_trashcan')) {
return null;
}
return (
<Layout align="end">
<LoadingButton onClick={onClick} isLoading={isLoading}>
{_('Empty Trash')}
</LoadingButton>
</Layout>
);
},
);
const EmptyTrashButton = ({onClick, isLoading}) => {
const capabilities = useCapabilities();

if (!capabilities.mayOp('empty_trashcan')) {
return null;
}
return (
<Layout align="end">
<LoadingButton onClick={onClick} isLoading={isLoading}>
{_('Empty Trash')}
</LoadingButton>
</Layout>
);
};

EmptyTrashButton.propTypes = {
isLoading: PropTypes.bool.isRequired,
onClick: PropTypes.func.isRequired,
};

const separateByUsageType = inputList => {
const scan = [];
Expand Down

0 comments on commit 045f299

Please sign in to comment.