feat: port secretaries tab from tauri to admin my-secretaries page

- Redesign MySecretariesPage pixel-perfect to clinic-pro-tauri (active/previous
  tabs, desktop table, mobile cards, add/edit/view modal with permission
  accordions, deactivate confirm)
- Permission sections based on existing admin pages (appointments, patients,
  payments, insurances, addresses, clinic_info)
- Extend DoctorSecretary with national_code + address columns (+migration);
  wire create/update in SecretaryController; add patients/payments to
  DEFAULT_PERMISSIONS
- Extend Secretary/SecretaryPermissions types; update admin SecretariesPage
- Backend + frontend tests; update docs/api/secretary.md

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-15 12:23:17 +03:30
co-authored by Claude Opus 4.8
parent 57c5383baf
commit 89e23a2c0d
9 changed files with 1146 additions and 709 deletions
+20 -6
View File
@@ -330,6 +330,8 @@ export interface Secretary {
doctor_name: string;
doctor_uuid: string;
is_active: boolean;
national_code?: string | null;
address?: string | null;
permissions: SecretaryPermissions;
created_at: string;
}
@@ -341,6 +343,24 @@ export interface SecretaryPermissions {
cancel: boolean;
update_status: boolean;
};
patients: {
view: boolean;
create: boolean;
update: boolean;
delete: boolean;
};
payments: {
view: boolean;
create: boolean;
update: boolean;
delete: boolean;
};
insurances: {
view: boolean;
create: boolean;
update: boolean;
delete: boolean;
};
addresses: {
view: boolean;
create: boolean;
@@ -351,12 +371,6 @@ export interface SecretaryPermissions {
view: boolean;
update: boolean;
};
insurances: {
view: boolean;
create: boolean;
update: boolean;
delete: boolean;
};
}
export interface Specialty {