Refactor Inertia responses to use resources
This commit is contained in:
@@ -7,6 +7,9 @@ use App\Enums\Permission;
|
||||
use App\Http\Requests\StoreTeamRequest;
|
||||
use App\Http\Requests\SyncTeamUserPermissionsRequest;
|
||||
use App\Http\Requests\UpdateTeamMembersRequest;
|
||||
use App\Http\Resources\PermissionOptionResource;
|
||||
use App\Http\Resources\TeamResource;
|
||||
use App\Http\Resources\UserResource;
|
||||
use App\Models\Team;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
@@ -37,25 +40,21 @@ class TeamController extends Controller
|
||||
|
||||
return Inertia::render('teams/Index', [
|
||||
'canCreateTeams' => $canCreateTeams,
|
||||
'permissionOptions' => $this->permissionService->permissionOptions(User::class, Team::class),
|
||||
'permissionOptions' => PermissionOptionResource::collection(
|
||||
$this->permissionService->permissionOptions(User::class, Team::class),
|
||||
)->resolve(),
|
||||
'status' => session('status'),
|
||||
'teamPermissions' => $teams
|
||||
->mapWithKeys(fn (Team $team): array => [
|
||||
$team->id => $this->permissionService->assignmentMap(User::class, $team),
|
||||
])
|
||||
->all(),
|
||||
'teams' => $teams
|
||||
->map(fn (Team $team): array => [
|
||||
'id' => $team->id,
|
||||
'name' => $team->name,
|
||||
'created_at' => $team->created_at?->toISOString(),
|
||||
'updated_at' => $team->updated_at?->toISOString(),
|
||||
'user_ids' => $team->users->modelKeys(),
|
||||
'users' => $team->users->values(),
|
||||
]),
|
||||
'users' => User::query()
|
||||
->orderBy('name')
|
||||
->get(),
|
||||
'teams' => TeamResource::collection($teams)->resolve(),
|
||||
'users' => UserResource::collection(
|
||||
User::query()
|
||||
->orderBy('name')
|
||||
->get(),
|
||||
)->resolve(),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user