feat: enhance user status handling for guest users by skipping quickaction flow

!!!!! NEED TO OVERHAUL THE QUICKACTION FLOW FOR GUEST USERS !!!!!!!!!
This commit is contained in:
seaznCode 2026-03-11 22:31:11 +01:00
parent 35a841038a
commit f544dab9a3

View File

@ -58,6 +58,27 @@ class UserStatusService {
const status = await repo.getStatusByUserId(userId); const status = await repo.getStatusByUserId(userId);
if (!status) return null; 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 // Calculate progress steps
const steps = [ const steps = [
{ key: 'email_verified', label: 'Email Verified' }, { key: 'email_verified', label: 'Email Verified' },