mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-23 00:22:19 +01:00
feat: archive movement informational tooltip (#8617)

This commit is contained in:
parent
fbbe04465c
commit
ea08067534
@ -7,7 +7,11 @@ import { Icon, styled } from '@mui/material';
|
|||||||
import Add from '@mui/icons-material/Add';
|
import Add from '@mui/icons-material/Add';
|
||||||
import { Box } from '@mui/system';
|
import { Box } from '@mui/system';
|
||||||
import type { IFilterItem } from './Filters/Filters';
|
import type { IFilterItem } from './Filters/Filters';
|
||||||
import { FILTERS_MENU } from '../../utils/testIds';
|
import { FILTERS_MENU } from 'utils/testIds';
|
||||||
|
import { useUiFlag } from 'hooks/useUiFlag';
|
||||||
|
import { HtmlTooltip } from 'component/common/HtmlTooltip/HtmlTooltip';
|
||||||
|
import useSplashApi from 'hooks/api/actions/useSplashApi/useSplashApi';
|
||||||
|
import { useAuthSplash } from 'hooks/api/getters/useAuth/useAuthSplash';
|
||||||
|
|
||||||
const StyledButton = styled(Button)(({ theme }) => ({
|
const StyledButton = styled(Button)(({ theme }) => ({
|
||||||
padding: theme.spacing(0, 1.25, 0, 1.25),
|
padding: theme.spacing(0, 1.25, 0, 1.25),
|
||||||
@ -42,7 +46,14 @@ export const AddFilterButton = ({
|
|||||||
setHiddenOptions,
|
setHiddenOptions,
|
||||||
availableFilters,
|
availableFilters,
|
||||||
}: IAddFilterButtonProps) => {
|
}: IAddFilterButtonProps) => {
|
||||||
|
const simplifyProjectOverview = useUiFlag('simplifyProjectOverview');
|
||||||
|
const { setSplashSeen } = useSplashApi();
|
||||||
|
const { splash } = useAuthSplash();
|
||||||
|
|
||||||
const [anchorEl, setAnchorEl] = useState<null | HTMLElement>(null);
|
const [anchorEl, setAnchorEl] = useState<null | HTMLElement>(null);
|
||||||
|
const [archiveTooltipOpen, setArchiveTooltipOpen] = useState(
|
||||||
|
!splash?.simplifyProjectOverview,
|
||||||
|
);
|
||||||
|
|
||||||
const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {
|
const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {
|
||||||
setAnchorEl(event.currentTarget);
|
setAnchorEl(event.currentTarget);
|
||||||
@ -60,11 +71,48 @@ export const AddFilterButton = ({
|
|||||||
handleClose();
|
handleClose();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const ArchiveTooltip = () => {
|
||||||
|
return (
|
||||||
|
<Box>
|
||||||
|
<Box>
|
||||||
|
Archived flags are now accessible via the{' '}
|
||||||
|
<b>Show only archived</b> filter option.
|
||||||
|
</Box>
|
||||||
|
<Box
|
||||||
|
onClick={() => {
|
||||||
|
setArchiveTooltipOpen(false);
|
||||||
|
setSplashSeen('simplifyProjectOverview');
|
||||||
|
}}
|
||||||
|
sx={(theme) => ({
|
||||||
|
color: theme.palette.primary.dark,
|
||||||
|
cursor: 'pointer',
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
Got it
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
);
|
||||||
|
};
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<StyledButton onClick={handleClick} startIcon={<Add />}>
|
{simplifyProjectOverview ? (
|
||||||
Add Filter
|
<HtmlTooltip
|
||||||
</StyledButton>
|
placement='right'
|
||||||
|
arrow
|
||||||
|
title={<ArchiveTooltip />}
|
||||||
|
describeChild
|
||||||
|
open={archiveTooltipOpen}
|
||||||
|
>
|
||||||
|
<StyledButton onClick={handleClick} startIcon={<Add />}>
|
||||||
|
Add Filter
|
||||||
|
</StyledButton>
|
||||||
|
</HtmlTooltip>
|
||||||
|
) : (
|
||||||
|
<StyledButton onClick={handleClick} startIcon={<Add />}>
|
||||||
|
Add Filter
|
||||||
|
</StyledButton>
|
||||||
|
)}
|
||||||
|
|
||||||
<Menu
|
<Menu
|
||||||
id='simple-menu'
|
id='simple-menu'
|
||||||
data-testid={FILTERS_MENU}
|
data-testid={FILTERS_MENU}
|
||||||
|
Loading…
Reference in New Issue
Block a user