feat: crowd types management UI with create/edit/deactivate
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -20,7 +20,10 @@ final class CrowdTypeController extends Controller
|
||||
{
|
||||
Gate::authorize('viewAny', [CrowdType::class, $organisation]);
|
||||
|
||||
$crowdTypes = $organisation->crowdTypes()->where('is_active', true)->get();
|
||||
$crowdTypes = $organisation->crowdTypes()
|
||||
->orderByDesc('is_active')
|
||||
->orderBy('name')
|
||||
->get();
|
||||
|
||||
return CrowdTypeResource::collection($crowdTypes);
|
||||
}
|
||||
@@ -47,11 +50,7 @@ final class CrowdTypeController extends Controller
|
||||
{
|
||||
Gate::authorize('delete', [$crowdType, $organisation]);
|
||||
|
||||
if ($crowdType->persons()->exists()) {
|
||||
$crowdType->update(['is_active' => false]);
|
||||
} else {
|
||||
$crowdType->delete();
|
||||
}
|
||||
$crowdType->update(['is_active' => false]);
|
||||
|
||||
return response()->json(null, 204);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user