import { Center, Group, Stack } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { RiCheckFill, RiEdit2Line, RiHome4Line } from 'react-icons/ri'; import { Link } from 'react-router-dom'; import { Button, PageHeader, Text } from '/@/renderer/components'; import { ActionRequiredContainer } from '/@/renderer/features/action-required/components/action-required-container'; import { ServerCredentialRequired } from '/@/renderer/features/action-required/components/server-credential-required'; import { ServerRequired } from '/@/renderer/features/action-required/components/server-required'; import { AnimatedPage } from '/@/renderer/features/shared'; import { AppRoute } from '/@/renderer/router/routes'; import { useCurrentServer } from '/@/renderer/store'; import { openModal } from '@mantine/modals'; import { ServerList } from '/@/renderer/features/servers'; const ActionRequiredRoute = () => { const { t } = useTranslation(); const currentServer = useCurrentServer(); const isServerRequired = !currentServer; const isCredentialRequired = currentServer && !currentServer.credential; const checks = [ { component: , title: t('error.credentialsRequired', { postProcess: 'sentenceCase' }), valid: !isCredentialRequired, }, { component: , title: t('error.serverRequired', { postProcess: 'serverRequired' }), valid: !isServerRequired, }, ]; const canReturnHome = checks.every((c) => c.valid); const displayedCheck = checks.find((c) => !c.valid); const handleManageServersModal = () => { openModal({ children: , title: 'Manage Servers', }); }; return (
{displayedCheck && ( {displayedCheck?.component} )} {canReturnHome && ( <> No issues found )} {!displayedCheck && ( )}
); }; export default ActionRequiredRoute;