diff --git a/.app.pid b/.app.pid index cdfc4e6..56bffbf 100644 --- a/.app.pid +++ b/.app.pid @@ -1 +1 @@ -267794 +268711 diff --git a/src/components/ProfileSettings.tsx b/src/components/ProfileSettings.tsx index 501140f..a21008b 100644 --- a/src/components/ProfileSettings.tsx +++ b/src/components/ProfileSettings.tsx @@ -19,7 +19,8 @@ import { Zap, RefreshCw, AlertCircle, - Server + Server, + ShieldCheck } from 'lucide-react'; interface ProfileSettingsProps { @@ -345,6 +346,105 @@ export const ProfileSettings: React.FC = ({ + {/* Equal Employment Opportunity (EEO) & Legal Self-Identification Declarations */} +
+
+

+ Voluntary EEO, Veteran, Disability & Legal Declarations +

+ Used for Auto-Filling Application Questions +
+ +
+ + {/* Veteran Status */} +
+ + +
+ + {/* Disability Status */} +
+ + +
+ + {/* Work Authorization */} +
+ + +
+ + {/* Visa Sponsorship Question */} +
+ + +
+ + {/* Security Clearance Level */} +
+ + +
+ + {/* Gender */} +
+ + +
+ +
+
+ {/* Master Professional Summary & Technical Skills */}
diff --git a/src/components/WalkthroughTailor.tsx b/src/components/WalkthroughTailor.tsx index 96ff69b..2380e35 100644 --- a/src/components/WalkthroughTailor.tsx +++ b/src/components/WalkthroughTailor.tsx @@ -67,9 +67,12 @@ export const WalkthroughTailor: React.FC = ({ fullName: userProfile.fullName || 'David Kifer', email: userProfile.email || 'dkifer19@gmail.com', phone: userProfile.phone || '(555) 019-2831', - linkedin: userProfile.linkedin || 'https://linkedin.com/in/david-kifer', - yearsExperience: '8+ Years', - workAuthorization: 'US Citizen / Authorized', + linkedin: userProfile.linkedinUrl || 'https://linkedin.com/in/david-kifer', + yearsExperience: '10+ Years', + workAuthorization: userProfile.eeoDeclarations?.workAuthorization || 'US Citizen / Authorized', + veteranStatus: userProfile.eeoDeclarations?.veteranStatus === 'PROTECTED_VETERAN' ? 'Protected Veteran' : 'Not a Veteran', + disabilityStatus: userProfile.eeoDeclarations?.disabilityStatus === 'YES_DISABILITY' ? 'Yes, Disability' : 'No Disability', + clearanceLevel: userProfile.eeoDeclarations?.clearanceLevel || 'None', tailoredBulletsText: '', customCoverLetterText: '' }); @@ -525,6 +528,26 @@ export const WalkthroughTailor: React.FC = ({ className="w-full bg-slate-900 border border-slate-800 rounded-xl px-3 py-2 text-slate-100 focus:border-amber-400 focus:outline-none" />
+ +
+ + setSurfingFormData({ ...surfingFormData, veteranStatus: e.target.value })} + className="w-full bg-slate-900 border border-slate-800 rounded-xl px-3 py-2 text-slate-100 focus:border-amber-400 focus:outline-none" + /> +
+ +
+ + setSurfingFormData({ ...surfingFormData, disabilityStatus: e.target.value })} + className="w-full bg-slate-900 border border-slate-800 rounded-xl px-3 py-2 text-slate-100 focus:border-amber-400 focus:outline-none" + /> +
diff --git a/src/data/mockData.ts b/src/data/mockData.ts index 0de50b4..e7f6d27 100644 --- a/src/data/mockData.ts +++ b/src/data/mockData.ts @@ -12,6 +12,15 @@ export const INITIAL_USER_PROFILE: UserProfile = { experience: [], skills: [], education: [], + eeoDeclarations: { + veteranStatus: 'NOT_VETERAN', + disabilityStatus: 'NO_DISABILITY', + gender: 'MALE', + ethnicity: 'WHITE', + workAuthorization: 'US_CITIZEN', + requiresSponsorshipNowOrFuture: false, + clearanceLevel: 'NONE' + }, autoApplyCriteria: { enabled: false, targetRoles: [], diff --git a/src/types.ts b/src/types.ts index c303e9d..b8e2203 100644 --- a/src/types.ts +++ b/src/types.ts @@ -105,7 +105,16 @@ export interface UserProfile { year: string; }[]; - // Autonomous settings + // Equal Employment Opportunity (EEO) & Legal Declarations + eeoDeclarations?: { + veteranStatus: 'NOT_VETERAN' | 'PROTECTED_VETERAN' | 'PREFER_NOT_TO_SAY'; + disabilityStatus: 'NO_DISABILITY' | 'YES_DISABILITY' | 'PREFER_NOT_TO_SAY'; + gender: 'MALE' | 'FEMALE' | 'NON_BINARY' | 'PREFER_NOT_TO_SAY'; + ethnicity: 'WHITE' | 'HISPANIC' | 'BLACK' | 'ASIAN' | 'TWO_OR_MORE' | 'PREFER_NOT_TO_SAY'; + workAuthorization: 'US_CITIZEN' | 'PERMANENT_RESIDENT' | 'VISA_SPONSORSHIP_REQUIRED' | 'NEED_SPONSORSHIP'; + requiresSponsorshipNowOrFuture: boolean; + clearanceLevel?: 'NONE' | 'SECRET' | 'TOP_SECRET' | 'TS_SCI'; + }; autoApplyCriteria: { enabled: boolean; targetRoles: string[];