import { useState } from 'react' import { Box, Container, Grid, Stack, Text, Group, Button, rem, Drawer, Alert, } from '@pikku/mantine/core' import { IconInfoCircle } from '@tabler/icons-react' import { useI18n } from '@/context/i18n-provider' import { asI18n } from '@pikku/react' import GetHelp from './GetHelp' import ApplicantProfile from './ApplicantProfile' import ConnectWithEmployers from './ConnectWithEmployers' interface CTASectionProps { joinTalentPool: boolean publicMode?: boolean } export const CTASection: React.FunctionComponent = ({ joinTalentPool, publicMode = false, }) => { const t = useI18n() const [drawerOpened, setDrawerOpened] = useState(false) const [drawerTitle, setDrawerTitle] = useState('') const [drawerContent, setDrawerContent] = useState<'getHelp' | 'connect'>('connect') const openDrawer = (contentType: 'getHelp' | 'connect', title: string) => { setDrawerTitle(title) setDrawerContent(contentType) setDrawerOpened(true) } const renderDrawerContent = () => { switch (drawerContent) { case 'getHelp': return case 'connect': if (publicMode) { return } return ( {!joinTalentPool && ( }> {t('jobs.improveyourprofile.optin.title')} {t('jobs.improveyourprofile.optin.description')} )} ) default: return null } } return ( <> {t('jobs.ctasection.ready.prefix')} {t('jobs.ctasection.ready.suffix')} {t('jobs.ctasection.description')} Smiling medical team standing together outside a hospital setDrawerOpened(false)} title={asI18n(drawerTitle)} size="lg" position="right" > {renderDrawerContent()} ) }