fix: policy koordinator hilang, source_type hardcode, validasi executed_at salah kondisi

This commit is contained in:
2026-04-05 23:06:42 +07:00
parent 57de63cee9
commit cbadc550fc
3 changed files with 19 additions and 14 deletions
+14 -2
View File
@@ -29,12 +29,24 @@ class ActivityPolicy
public function update(AuthUser $authUser, Activity $activity): bool
{
return $authUser->can('Update:Activity');
if ($authUser->can('Update:Activity')) {
return true;
}
return $authUser->hasRole('koordinator')
&& $activity->created_by === $authUser->id
&& is_null($activity->approved_at);
}
public function delete(AuthUser $authUser, Activity $activity): bool
{
return $authUser->can('Delete:Activity');
if ($authUser->can('Delete:Activity')) {
return true;
}
return $authUser->hasRole('koordinator')
&& $activity->created_by === $authUser->id
&& is_null($activity->approved_at);
}
public function deleteAny(AuthUser $authUser): bool