feat(dashboard): connect patient dashboard to real user profile

- buildPatientUser: ساخت آبجکت user از user-profile واقعی با کلیدهای
  مورد انتظار کامپوننت‌ها؛ comments/messages خالی و اعداد هدر صفر
  (بدون داده ساختگی، چون endpoint ندارند)
- app/dashboard/page.js پروفایل را server-side از user-profile/{uuid} می‌گیرد
- حذف import userData.json mock از Content داشبورد
- نوبت/تراکنش/تب اطلاعات از قبل به API واقعی وصل بودند (بدون تغییر)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hamed
2026-06-15 00:10:40 +03:30
co-authored by Claude Opus 4.8
parent 5067824f28
commit dc1c6d25be
3 changed files with 42 additions and 4 deletions
+27
View File
@@ -51,6 +51,33 @@ export function adaptRepresentationDashboard(dashboard) {
};
}
export function buildPatientUser(profile) {
const data = profile?.data ?? profile ?? {};
return {
profile: data.avatar ?? "/assets/images/profile-user.png",
name: [data.name, data.family].filter(Boolean).join(" ").trim(),
phone: data.phone ?? data.mobile ?? "",
total_transactions: 0,
number_of_turns: 0,
national_code: data.national_code ?? "",
gender: data.gender ?? "",
date_of_birth: data.birthday ?? "",
father_name: data.fathers_name ?? "",
insurance: data.basic_insurance ?? "",
insurance_number: "",
blood_group: data.blood_type ?? "",
marital_status: data.marital_status ?? "",
home_phone: data.home_phone ?? "",
education: data.education ?? "",
job: data.job ?? "",
work_phone: data.work_phone ?? "",
turns: { current: [], done: [] },
comments: [],
messages: [],
};
}
export function adaptBankAccount(bankAccount) {
if (!bankAccount) return [];
return [