Skip to content

Commit 5418fe8

Browse files
authored
Merge pull request #4577 from Roardom/fix-request-edit-category
(Fix) Edit request page
2 parents 46bc146 + 36086a0 commit 5418fe8

File tree

3 files changed

+30
-9
lines changed

3 files changed

+30
-9
lines changed

app/Http/Controllers/RequestController.php

+16-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,22 @@ public function store(StoreTorrentRequestRequest $request): \Illuminate\Http\Red
174174
public function edit(Request $request, TorrentRequest $torrentRequest): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
175175
{
176176
return view('requests.edit', [
177-
'categories' => Category::orderBy('position')->get(),
177+
'categories' => Category::query()
178+
->orderBy('position')
179+
->get()
180+
->mapWithKeys(fn ($cat) => [
181+
$cat['id'] => [
182+
'name' => $cat['name'],
183+
'type' => match (true) {
184+
$cat->movie_meta => 'movie',
185+
$cat->tv_meta => 'tv',
186+
$cat->game_meta => 'game',
187+
$cat->music_meta => 'music',
188+
$cat->no_meta => 'no',
189+
default => 'no',
190+
},
191+
]
192+
]),
178193
'types' => Type::orderBy('position')->get(),
179194
'resolutions' => Resolution::orderBy('position')->get(),
180195
'user' => $request->user(),

resources/views/requests/edit.blade.php

+13-7
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class="breadcrumb__link"
3030
<section
3131
class="panelV2"
3232
x-data="{
33-
cat: {{ (int) $category_id }},
33+
cat: {{ (int) $torrentRequest->category_id }},
3434
cats: JSON.parse(atob('{{ base64_encode(json_encode($categories)) }}')),
3535
}"
3636
>
@@ -57,15 +57,21 @@ class="form__text"
5757
</label>
5858
</p>
5959
<p class="form__group">
60-
<select id="category_id" class="form__select" name="category_id" required>
61-
<option hidden selected disabled value=""></option>
62-
@foreach ($categories as $category)
60+
<select
61+
id="category_id"
62+
class="form__select"
63+
name="category_id"
64+
x-model="cat"
65+
required
66+
>
67+
<option hidden disabled selected value=""></option>
68+
@foreach ($categories as $id => $category)
6369
<option
6470
class="form__option"
65-
value="{{ $category->id }}"
66-
@selected($torrentRequest->category_id == $category->id)
71+
value="{{ $id }}"
72+
@selected($id === old('category_id', $torrentRequest->category_id))
6773
>
68-
{{ $category->name }}
74+
{{ $category['name'] }}
6975
</option>
7076
@endforeach
7177
</select>

resources/views/torrent/edit.blade.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class="form__select"
8686
{{ $torrent->category->name }} ({{ __('torrent.current') }})
8787
</option>
8888
@foreach ($categories as $id => $category)
89-
<option value="{{ $id }}" @selected('category_id' === $id)>
89+
<option value="{{ $id }}" @selected(old('category_id') === $id)>
9090
{{ $category['name'] }}
9191
</option>
9292
@endforeach

0 commit comments

Comments
 (0)