feat: dashboard quick new access control.

This commit is contained in:
a.bouhuolia
2021-11-26 19:37:36 +02:00
parent a21d70a59d
commit ccad55dd4a
3 changed files with 94 additions and 10 deletions

View File

@@ -4,16 +4,21 @@ import { FormattedMessage as T } from 'components';
import { useHistory } from 'react-router-dom';
import { Icon } from 'components';
import { Position } from '@blueprintjs/core';
import { getQuickNewActions } from 'common/quickNewOptions';
import { Select } from '@blueprintjs/select';
import { useGetQuickNewMenu } from 'common/quickNewOptions';
/**
* Quick New Dropdown.
*/
export default function QuickNewDropdown() {
const history = useHistory();
const quickNewOptions = getQuickNewActions();
const quickNewOptions = useGetQuickNewMenu();
// Can't continue if there is no any quick new menu items to display.
if (quickNewOptions.length === 0) {
return null;
}
// Handle click quick new button.
const handleClickQuickNew = ({ path }) => {
history.push(`/${path}`);
@@ -40,4 +45,4 @@ export default function QuickNewDropdown() {
/>
</Select>
);
}
}