From a007db0d5015e1b041f11f346d9657c5e5b7edf3 Mon Sep 17 00:00:00 2001 From: sajjadtalkhabi <97734061+sajjadtalkhabi@users.noreply.github.com> Date: Thu, 11 Jun 2026 16:57:17 +0330 Subject: [PATCH] fix: user status --- src/enums/index.js | 13 +++-- .../verifications/VerificationItem.vue | 8 ++- .../modals/RejectReasonModal.vue | 13 ++--- .../modals/UserVerificationDetailsModal.vue | 53 ++----------------- .../users/pages/UserVerificationPage.vue | 18 ++++--- .../components/LoginWithVerifyCodeForm.vue | 10 ++-- .../auth/components/VerifyCodeForm.vue | 33 +++++++----- .../auth/composables/usePasswordReset.js | 20 +++++++ src/features/auth/pages/ResetPasswordPage.vue | 21 +++++--- .../student/profile/pages/EditProfilePage.vue | 8 +-- src/services/api/auth.js | 4 +- src/services/api/endpoints.js | 11 ++-- .../mock/fixtures/admin-pending-students.js | 2 +- src/services/mock/fixtures/admin-users.js | 2 +- src/services/mock/routes/admin-users.js | 1 + src/services/mock/routes/auth.js | 18 +++++-- src/services/query/auth.js | 7 ++- 17 files changed, 123 insertions(+), 119 deletions(-) create mode 100644 src/features/auth/composables/usePasswordReset.js diff --git a/src/enums/index.js b/src/enums/index.js index 8ab5447..bf16596 100644 --- a/src/enums/index.js +++ b/src/enums/index.js @@ -39,16 +39,15 @@ export const STUDENT_REGISTRATION = Object.freeze({ export const STUDENT_REGISTRATION_ORDER = Object.freeze(Object.values(STUDENT_REGISTRATION)) // User lifecycle states (Set User Status endpoint): -// pending – just registered -// verified – phone OTP-confirmed -// approved – full access -// blocked – no access (existing tokens revoked) +// pending – registered, phone not yet OTP-verified +// verified – phone OTP-verified and registration steps completed (awaiting admin) +// approved – approved by admin (full access) +// blocked – blocked by admin (no access; existing tokens revoked) export const USER_STATUS = Object.freeze({ - pending: 'در انتظار', - verified: 'تأیید تلفن', + pending: 'تأیید نشده', + verified: 'در انتظار تأیید', approved: 'تأیید شده', blocked: 'مسدود', - rejected: 'رد شده', }) export const MARITAL_STATUS = Object.freeze({ diff --git a/src/features/admin/users/components/verifications/VerificationItem.vue b/src/features/admin/users/components/verifications/VerificationItem.vue index 67f1ea3..cc4adc3 100644 --- a/src/features/admin/users/components/verifications/VerificationItem.vue +++ b/src/features/admin/users/components/verifications/VerificationItem.vue @@ -21,11 +21,11 @@