diff --git a/app/Http/Controllers/Admin/MountController.php b/app/Http/Controllers/Admin/MountController.php deleted file mode 100644 index bf832e77f..000000000 --- a/app/Http/Controllers/Admin/MountController.php +++ /dev/null @@ -1,152 +0,0 @@ - Mount::query()->withCount(['eggs', 'nodes'])->get(), - ]); - } - - /** - * Return the mount view page. - */ - public function view(string $id): View - { - return view('admin.mounts.view', [ - 'mount' => Mount::with(['eggs', 'nodes'])->findOrFail($id), - 'eggs' => Egg::all(), - ]); - } - - /** - * Handle request to create new mount. - * - * @throws \Throwable - */ - public function create(MountFormRequest $request): RedirectResponse - { - $model = (new Mount())->fill($request->validated()); - $model->forceFill(['uuid' => Uuid::uuid4()->toString()]); - - $model->saveOrFail(); - $mount = $model->fresh(); - - $this->alert->success('Mount was created successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Handle request to update or delete location. - * - * @throws \Throwable - */ - public function update(MountFormRequest $request, Mount $mount): RedirectResponse - { - if ($request->input('action') === 'delete') { - return $this->delete($mount); - } - - $mount->forceFill($request->validated())->save(); - - $this->alert->success('Mount was updated successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Delete a location from the system. - * - * @throws \Exception - */ - public function delete(Mount $mount): RedirectResponse - { - $mount->delete(); - - return redirect()->route('admin.mounts'); - } - - /** - * Adds eggs to the mount's many-to-many relation. - */ - public function addEggs(Request $request, Mount $mount): RedirectResponse - { - $validatedData = $request->validate([ - 'eggs' => 'required|exists:eggs,id', - ]); - - $eggs = $validatedData['eggs'] ?? []; - if (count($eggs) > 0) { - $mount->eggs()->attach($eggs); - } - - $this->alert->success('Mount was updated successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Adds nodes to the mount's many-to-many relation. - */ - public function addNodes(Request $request, Mount $mount): RedirectResponse - { - $data = $request->validate(['nodes' => 'required|exists:nodes,id']); - - $nodes = $data['nodes'] ?? []; - if (count($nodes) > 0) { - $mount->nodes()->attach($nodes); - } - - $this->alert->success('Mount was updated successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Deletes an egg from the mount's many-to-many relation. - */ - public function deleteEgg(Mount $mount, int $egg_id): Response - { - $mount->eggs()->detach($egg_id); - - return response('', 204); - } - - /** - * Deletes a node from the mount's many-to-many relation. - */ - public function deleteNode(Mount $mount, int $node_id): Response - { - $mount->nodes()->detach($node_id); - - return response('', 204); - } -} diff --git a/resources/views/admin/mounts/index.blade.php b/resources/views/admin/mounts/index.blade.php deleted file mode 100644 index a3b989243..000000000 --- a/resources/views/admin/mounts/index.blade.php +++ /dev/null @@ -1,144 +0,0 @@ - -@extends('layouts.admin') - -@section('title') - Mounts -@endsection - -@section('content-header') -

MountsConfigure and manage additional mount points for servers.

- -@endsection - -@section('content') -
-
-
-
-

Mount List

- -
- -
-
- -
- - - - - - - - - - - - - @foreach ($mounts as $mount) - - - - - - - - - - @endforeach - -
IDNameSourceTargetEggsNodesServers
{{ $mount->id }}{{ $mount->name }}{{ $mount->source }}{{ $mount->target }}{{ $mount->eggs_count }}{{ $mount->nodes_count }}{{ $mount->servers_count }}
-
-
-
-
- - -@endsection diff --git a/resources/views/admin/mounts/view.blade.php b/resources/views/admin/mounts/view.blade.php deleted file mode 100644 index 520af4b90..000000000 --- a/resources/views/admin/mounts/view.blade.php +++ /dev/null @@ -1,308 +0,0 @@ - -@extends('layouts.admin') - -@section('title') - Mounts → View → {{ $mount->id }} -@endsection - -@section('content-header') -

{{ $mount->name }}{{ str_limit($mount->description, 75) }}

- -@endsection - -@section('content') -
-
-
-
-

Mount Details

-
- -
-
-
- - -
- -
- - -
- -
- - -
- -
-
- - -
- -
- - -
-
- -
-
- - -
-
- read_only) checked @endif> - -
- -
- read_only) checked @endif> - -
-
-
- -
- - -
-
- user_mountable) checked @endif> - -
- -
- user_mountable) checked @endif> - -
-
-
-
-
- - -
-
-
- -
-
-
-

Eggs

- -
- -
-
- -
- - - - - - - - @foreach ($mount->eggs as $egg) - - - - - - @endforeach -
IDName
{{ $egg->id }}{{ $egg->name }} - -
-
-
- -
-
-

Nodes

- -
- -
-
- -
- - - - - - - - - @foreach ($mount->nodes as $node) - - - - - - - @endforeach -
IDNameFQDN
{{ $node->id }}{{ $node->name }}{{ $node->fqdn }} - -
-
-
-
-
- - - - -@endsection - -@section('footer-scripts') - @parent - - -@endsection diff --git a/resources/views/admin/servers/view/mounts.blade.php b/resources/views/admin/servers/view/mounts.blade.php index 36ca98ddc..aa6e66414 100644 --- a/resources/views/admin/servers/view/mounts.blade.php +++ b/resources/views/admin/servers/view/mounts.blade.php @@ -38,7 +38,7 @@ @foreach ($mounts as $mount) {{ $mount->id }} - {{ $mount->name }} + {{ $mount->name }} {{ $mount->source }} {{ $mount->target }} diff --git a/resources/views/layouts/admin.blade.php b/resources/views/layouts/admin.blade.php index 12b62c35e..c37155bae 100644 --- a/resources/views/layouts/admin.blade.php +++ b/resources/views/layouts/admin.blade.php @@ -95,11 +95,6 @@ Eggs -
  • - - Mounts - -
  • OTHER
  • diff --git a/routes/admin.php b/routes/admin.php index f82188205..3786b876a 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -154,28 +154,6 @@ Route::prefix('nodes')->group(function () { Route::delete('/view/{node:id}/allocations', [Admin\NodesController::class, 'allocationRemoveMultiple'])->name('admin.nodes.view.allocation.removeMultiple'); }); -/* -|-------------------------------------------------------------------------- -| Mount Controller Routes -|-------------------------------------------------------------------------- -| -| Endpoint: /admin/mounts -| -*/ -Route::prefix('mounts')->group(function () { - Route::get('/', [Admin\MountController::class, 'index'])->name('admin.mounts'); - Route::get('/view/{mount:id}', [Admin\MountController::class, 'view'])->name('admin.mounts.view'); - - Route::post('/', [Admin\MountController::class, 'create']); - Route::post('/{mount:id}/eggs', [Admin\MountController::class, 'addEggs'])->name('admin.mounts.eggs'); - Route::post('/{mount:id}/nodes', [Admin\MountController::class, 'addNodes'])->name('admin.mounts.nodes'); - - Route::patch('/view/{mount:id}', [Admin\MountController::class, 'update']); - - Route::delete('/{mount:id}/eggs/{egg_id}', [Admin\MountController::class, 'deleteEgg']); - Route::delete('/{mount:id}/nodes/{node_id}', [Admin\MountController::class, 'deleteNode']); -}); - /* |-------------------------------------------------------------------------- | Egg Controller Routes