diff --git a/web/src/routes/cv-analysis.tsx b/web/src/routes/cv-analysis.tsx index c70dba06..ac03b53d 100644 --- a/web/src/routes/cv-analysis.tsx +++ b/web/src/routes/cv-analysis.tsx @@ -1,3 +1,4 @@ +import { CheckboxInput } from '@/components/atoms/checkbox-input'; import { useCreateApplication } from '@/services/applications/hooks'; import type { Application } from '@/services/applications/types'; import { uploadMyCV } from '@/services/users/http'; @@ -43,6 +44,7 @@ function CVAnalysisPage() { const [cvFile, setCvFile] = useState(null); const [jobUrl, setJobUrl] = useState(''); const [deadline, setDeadline] = useState(null); + const [dataConsentAccepted, setDataConsentAccepted] = useState(false); const [analysisStep, setAnalysisStep] = useState<'idle' | 'cv' | 'offer'>( 'idle', ); @@ -50,7 +52,8 @@ function CVAnalysisPage() { useState(null); const createApplicationMutation = useCreateApplication(); - const canStart = Boolean(cvFile) && isAllowedJobUrl(jobUrl); + const canStart = + Boolean(cvFile) && isAllowedJobUrl(jobUrl) && dataConsentAccepted; const isAnalyzing = analysisStep !== 'idle'; const isFinished = createdApplication !== null; @@ -110,6 +113,7 @@ function CVAnalysisPage() { setCvFile(null); setJobUrl(''); setDeadline(null); + setDataConsentAccepted(false); }; /** @@ -219,7 +223,36 @@ function CVAnalysisPage() { {/* Action Footer */} -