feat: update primaryRole handling in authStore and adjust context role for clinics

This commit is contained in:
hamed
2026-06-13 18:47:26 +03:30
parent d05c070661
commit 09c393a574
6 changed files with 186 additions and 9 deletions
+10 -2
View File
@@ -265,7 +265,7 @@ Authorization: Bearer <token>
"type": "clinic",
"db_uuid": "clinic-uuid-...",
"name": "کلینیک سلامت",
"role": "doctor"
"role": "clinic"
}
]
}
@@ -287,6 +287,14 @@ Authorization: Bearer <token>
- `ROLE_SECRETARY``"secretary"`
- بقیه → `"user"`
**قانون `context.role`** — نقشی که در آن محیط کاری فعال است:
- context مطب شخصی دکتر: `"doctor"`
- context کلینیک که دکتر **عضو** آن است: `"clinic"` (read-only — دسترسی به اطلاعات کلینیک)
- context کلینیک که دکتر **صاحب** آن است: `"clinic"`
- context منشی: `"secretary"`
> **نکته frontend:** پس از `switchContext`، `primaryRole` در store باید از `context.role` آپدیت شود.
**قانون `db_uuid`**:
- اگر یک context وجود دارد: خودکار فعال می‌شود
- اگر چند context وجود دارد و کاربر هنوز انتخاب نکرده: `null` — frontend باید صفحه انتخاب نشان دهد
@@ -327,7 +335,7 @@ Authorization: Bearer <token>
"type": "clinic",
"db_uuid": "clinic-uuid-...",
"name": "کلینیک سلامت",
"role": "doctor"
"role": "clinic"
}
}
}