onChange('No')}
- className={`w-20 h-20 relative rounded-[999px] overflow-hidden cursor-pointer transition-colors ${
- value === 'No'
- ? 'bg-Neutrals-NeutralSlate800'
+ className={`w-20 h-20 relative rounded-[999px] overflow-hidden cursor-pointer transition-colors ${value === 'No'
+ ? 'bg-Neutrals-NeutralSlate800'
: 'bg-Neutrals-NeutralSlate100 hover:bg-Neutrals-NeutralSlate200'
- }`}
+ }`}
>
-
onChange('Yes')}
- className={`w-20 h-20 relative rounded-[999px] overflow-hidden cursor-pointer transition-colors ${
- value === 'Yes'
- ? 'bg-Neutrals-NeutralSlate800'
+ className={`w-20 h-20 relative rounded-[999px] overflow-hidden cursor-pointer transition-colors ${value === 'Yes'
+ ? 'bg-Neutrals-NeutralSlate800'
: 'bg-Neutrals-NeutralSlate100 hover:bg-Neutrals-NeutralSlate200'
- }`}
+ }`}
>
-
@@ -212,9 +207,9 @@ const NavigationButtons: React.FC<{
};
// Welcome Screen Component
-const WelcomeScreen: React.FC<{
- onStart: () => void;
- currentEmployee?: any;
+const WelcomeScreen: React.FC<{
+ onStart: () => void;
+ currentEmployee?: any;
isInviteFlow: boolean;
error?: string;
}> = ({ onStart, currentEmployee, isInviteFlow, error }) => {
@@ -360,11 +355,11 @@ const EmployeeQuestionnaireMerged: React.FC = () => {
const location = useLocation();
const params = useParams();
const { user } = useAuth();
-
+
// Check if this is an invite-based flow (no auth/org needed)
const inviteCode = params.inviteCode;
const isInviteFlow = !!inviteCode;
-
+
// Only use org context for authenticated flows
let submitEmployeeAnswers, generateEmployeeReport, employees;
if (!isInviteFlow) {
@@ -544,7 +539,7 @@ const EmployeeQuestionnaireMerged: React.FC = () => {
} catch (reportError) {
console.error('Failed to generate report:', reportError);
}
-
+
// Navigate to completion
setCurrentStep(totalSteps + 1); // Thank you page
return;
@@ -623,7 +618,7 @@ const EmployeeQuestionnaireMerged: React.FC = () => {