fixed refresh existen permission

This commit is contained in:
pramod mahajan 2025-09-18 12:57:37 +05:30
parent b3b7297bc3
commit b2c68824dd
2 changed files with 21 additions and 12 deletions

View File

@ -28,6 +28,7 @@ const ProjectPermission = () => {
handleSubmit,
reset,
control,
setValue,
formState: { errors, isDirty },
} = useForm({
resolver: zodResolver(ProjectPermissionSchema),
@ -52,11 +53,19 @@ const ProjectPermission = () => {
?.filter((perm) => perm.isEnabled)
?.map((perm) => perm.id) || [];
reset((prev) => ({
...prev,
selectedPermissions: enabledPerms,
}));
}, [selectedEmpPermissions, reset, selectedEmployee]);
setValue("selectedPermissions", enabledPerms, { shouldValidate: true });
}, [selectedEmpPermissions, setValue, selectedEmployee]);
const selectedPermissions = watch("selectedPermissions") || [];
const existingEnabledIds =
selectedEmpPermissions?.permissions
?.filter((p) => p.isEnabled)
?.map((p) => p.id) || [];
const hasChanges =
selectedPermissions.length !== existingEnabledIds.length ||
selectedPermissions.some((id) => !existingEnabledIds.includes(id));
const { mutate: updatePermission, isPending } =
useUpdateProjectLevelEmployeePermission();
@ -145,7 +154,7 @@ const ProjectPermission = () => {
</div>
<div className="mt-3 text-end">
{isDirty && (
{hasChanges && (
<button
type="submit"
className="btn btn-sm btn-primary"