From 5f5b0fa548607ffb9cd347354501e06628b64e43 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Mon, 15 Jun 2026 11:25:14 +0330 Subject: [PATCH] fix: update permissions structure for secretary API interactions --- assets/admin/pages/MySecretariesPage.tsx | 2 +- src/Secretary/Entity/DoctorSecretary.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/admin/pages/MySecretariesPage.tsx b/assets/admin/pages/MySecretariesPage.tsx index 327c701e..386ff3a5 100644 --- a/assets/admin/pages/MySecretariesPage.tsx +++ b/assets/admin/pages/MySecretariesPage.tsx @@ -198,7 +198,7 @@ export default function MySecretariesPage() { const updatePermsMutation = useMutation({ mutationFn: ({ uuid, permissions }: { uuid: string; permissions: SecretaryPermissions }) => - api.patch(`/api/v1/secretary/${uuid}`, { permissions }), + api.patch(`/api/v1/secretary/${uuid}`, { permissions: { version: 1, resources: permissions } }), onSuccess: () => { toast.success('دسترسی‌ها بروزرسانی شد'); setEditTarget(null); diff --git a/src/Secretary/Entity/DoctorSecretary.php b/src/Secretary/Entity/DoctorSecretary.php index 13d2a0dc..5bc4e538 100644 --- a/src/Secretary/Entity/DoctorSecretary.php +++ b/src/Secretary/Entity/DoctorSecretary.php @@ -121,7 +121,7 @@ class DoctorSecretary 'owner_type' => $this->ownerType, 'clinic_uuid' => $this->clinic?->getUuid(), 'is_active' => $this->active, - 'permissions' => $this->getPermissions(), + 'permissions' => $this->getPermissions()['resources'] ?? $this->getPermissions(), 'created_at' => $this->createdAt, ]; }