From 2f3f0edc30347f7797c5378f65b2d3f5b7ac63b0 Mon Sep 17 00:00:00 2001 From: w33b Date: Tue, 26 May 2026 14:18:48 +0200 Subject: [PATCH] Add ability to edit hentai title & Update design of edit modal --- app/Services/EpisodeService.php | 36 +++++++++++++++++++ .../views/admin/modals/edit-episode.blade.php | 27 +++++++++++--- 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/app/Services/EpisodeService.php b/app/Services/EpisodeService.php index a9dc2c4..60b07ac 100644 --- a/app/Services/EpisodeService.php +++ b/app/Services/EpisodeService.php @@ -91,6 +91,40 @@ class EpisodeService $episode->retag($newtags); } + private function updateTitle(Request $request, Episode $episode): void + { + $updates = []; + + if ($episode->title !== $request->input('title')) { + $updates['title'] = $request->input('title'); + $updates['title_search'] = preg_replace( + '/[^A-Za-z0-9 ]/', + '', + $request->input('title') + ); + + // Log to ModLog + ModLog::create([ + 'moderator' => $request->user()->name, + 'data' => "Updating Hentai Title from {$episode->title} to {$request->input('title')}", + ]); + } + + if ($episode->title_jpn !== $request->input('title_jpn')) { + $updates['title_jpn'] = $request->input('title_jpn'); + + // Log to ModLog + ModLog::create([ + 'moderator' => $request->user()->name, + 'data' => "Updating Hentai Title from {$episode->title_jpn} to {$request->input('title_jpn')}", + ]); + } + + if (! empty($updates)) { + $episode->hentai->episodes()->update($updates); + } + } + public function updateEpisode(Request $request, Studios $studio, int $episodeId): Episode { $episode = Episode::where('id', $episodeId)->firstOrFail(); @@ -105,6 +139,7 @@ class EpisodeService $episode->save(); $this->applyTags($request, $episode); + $this->updateTitle($request, $episode); return $episode; } @@ -125,6 +160,7 @@ class EpisodeService } $this->applyTags($request, $episode); + $this->updateTitle($request, $episode); } public function getOrCreateStudio(string $studioName): Studios diff --git a/resources/views/admin/modals/edit-episode.blade.php b/resources/views/admin/modals/edit-episode.blade.php index 3089663..49b3732 100644 --- a/resources/views/admin/modals/edit-episode.blade.php +++ b/resources/views/admin/modals/edit-episode.blade.php @@ -1,13 +1,32 @@ -