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:
parent
35a841038a
commit
f544dab9a3
@ -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' },
|
||||
|
||||
Loading…
Reference in New Issue
Block a user