diff --git a/services/status/UserStatusService.js b/services/status/UserStatusService.js index c51ce49..539bd01 100644 --- a/services/status/UserStatusService.js +++ b/services/status/UserStatusService.js @@ -58,6 +58,27 @@ class UserStatusService { const status = await repo.getStatusByUserId(userId); if (!status) return null; + // Guest users are always fully onboarded — skip quickaction flow + if (status.status === 'active') { + // Check if this is a guest user + const conn = unitOfWork.connection; + const [userRows] = await conn.query('SELECT role FROM users WHERE id = ? LIMIT 1', [userId]); + if (userRows?.[0]?.role === 'guest') { + const allCompleteSteps = [ + { key: 'email_verified', label: 'Email Verified', completed: true }, + { key: 'profile_completed', label: 'Profile Completed', completed: true }, + { key: 'documents_uploaded', label: 'Documents Uploaded', completed: true }, + { key: 'contract_signed', label: 'Contract Signed', completed: true }, + ]; + return { + status: 'active', + steps: allCompleteSteps, + completedSteps: allCompleteSteps.map(s => s.label), + progressPercent: 100, + }; + } + } + // Calculate progress steps const steps = [ { key: 'email_verified', label: 'Email Verified' },