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);
|
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' },
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user