import { useState, VFC } from 'react'; import { Button } from '@mui/material'; import { Archive } from '@mui/icons-material'; import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC'; import { DELETE_FEATURE } from 'component/providers/AccessProvider/permissions'; import useProject from 'hooks/api/getters/useProject/useProject'; import { FeatureArchiveDialog } from 'component/common/FeatureArchiveDialog/FeatureArchiveDialog'; interface IArchiveButtonProps { projectId: string; features: string[]; } export const ArchiveButton: VFC = ({ projectId, features, }) => { const { refetch } = useProject(projectId); const [isDialogOpen, setIsDialogOpen] = useState(false); const onConfirm = async () => { setIsDialogOpen(false); await refetch(); }; return ( <> {({ hasAccess }) => ( )} setIsDialogOpen(false)} /> ); };