diff --git a/app/Events/Base/Pivot/PivotCreatedEvent.php b/app/Events/Base/Pivot/PivotCreatedEvent.php index c35585a01..071608cb5 100644 --- a/app/Events/Base/Pivot/PivotCreatedEvent.php +++ b/app/Events/Base/Pivot/PivotCreatedEvent.php @@ -33,4 +33,12 @@ abstract class PivotCreatedEvent extends BasePivotEvent return DiscordMessage::create('', $embed); } + + protected function getDiscordMessageDescription(): string + { + $foreign = $this->getForeign(); + $related = $this->getRelated(); + + return "{$this->privateLabel($foreign)} '**{$foreign->getName()}**' has been attached to {$this->privateLabel($related)} '**{$related->getName()}**'."; + } } diff --git a/app/Events/Base/Pivot/PivotDeletedEvent.php b/app/Events/Base/Pivot/PivotDeletedEvent.php index 032378414..d0829d867 100644 --- a/app/Events/Base/Pivot/PivotDeletedEvent.php +++ b/app/Events/Base/Pivot/PivotDeletedEvent.php @@ -33,4 +33,12 @@ abstract class PivotDeletedEvent extends BasePivotEvent return DiscordMessage::create('', $embed); } + + protected function getDiscordMessageDescription(): string + { + $foreign = $this->getForeign(); + $related = $this->getRelated(); + + return "{$this->privateLabel($foreign)} '**{$foreign->getName()}**' has been detached from {$this->privateLabel($related)} '**{$related->getName()}**'."; + } } diff --git a/app/Events/Base/Pivot/PivotUpdatedEvent.php b/app/Events/Base/Pivot/PivotUpdatedEvent.php index f2d4c8dd7..cc82b4645 100644 --- a/app/Events/Base/Pivot/PivotUpdatedEvent.php +++ b/app/Events/Base/Pivot/PivotUpdatedEvent.php @@ -34,4 +34,12 @@ abstract class PivotUpdatedEvent extends BasePivotEvent return DiscordMessage::create('', $embed); } + + protected function getDiscordMessageDescription(): string + { + $foreign = $this->getForeign(); + $related = $this->getRelated(); + + return "{$this->privateLabel($foreign)} '**{$foreign->getName()}**' for {$this->privateLabel($related)} '**{$related->getName()}**' has been updated."; + } } diff --git a/app/Events/Base/Wiki/WikiDeletedEvent.php b/app/Events/Base/Wiki/WikiDeletedEvent.php index bfea9a4cf..3f5d2cb78 100644 --- a/app/Events/Base/Wiki/WikiDeletedEvent.php +++ b/app/Events/Base/Wiki/WikiDeletedEvent.php @@ -31,7 +31,7 @@ abstract class WikiDeletedEvent extends BaseDeletedEvent implements FilamentNoti protected function getDiscordMessageDescription(): string { - return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted. It will be automatically pruned in one week. Please review."; + return "{$this->privateLabel($this->getModel())} '**{$this->getModel()->getName()}**' has been deleted."; } protected function getNotificationMessage(): string diff --git a/app/Events/BasePivotEvent.php b/app/Events/BasePivotEvent.php index 2faf2beab..a0f9998e6 100644 --- a/app/Events/BasePivotEvent.php +++ b/app/Events/BasePivotEvent.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Events; +use App\Concerns\Models\HasLabel; use App\Constants\Config\ServiceConstants; use App\Contracts\Events\DiscordMessageEvent; use App\Contracts\Models\Nameable; @@ -18,6 +19,8 @@ use Illuminate\Support\Facades\Config; */ abstract class BasePivotEvent implements DiscordMessageEvent { + use HasLabel; + protected ?User $authenticatedUser; /** diff --git a/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesCreated.php b/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesCreated.php index a3e8cedbc..47c7c223f 100644 --- a/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesCreated.php +++ b/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesCreated.php @@ -18,12 +18,4 @@ class AnimeSeriesCreated extends PivotCreatedEvent { parent::__construct($animeSeries->series, $animeSeries->anime); } - - protected function getDiscordMessageDescription(): string - { - $foreign = $this->getForeign(); - $related = $this->getRelated(); - - return "Anime '**{$foreign->getName()}**' has been attached to Series '**{$related->getName()}**'."; - } } diff --git a/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesDeleted.php b/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesDeleted.php index 96b9f5bc5..cb2021cbc 100644 --- a/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesDeleted.php +++ b/app/Events/Pivot/Wiki/AnimeSeries/AnimeSeriesDeleted.php @@ -18,12 +18,4 @@ class AnimeSeriesDeleted extends PivotDeletedEvent { parent::__construct($animeSeries->series, $animeSeries->anime); } - - protected function getDiscordMessageDescription(): string - { - $foreign = $this->getForeign(); - $related = $this->getRelated(); - - return "Anime '**{$foreign->getName()}**' has been detached from Series '**{$related->getName()}**'."; - } } diff --git a/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioCreated.php b/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioCreated.php index 74d4a4804..e0c9affcd 100644 --- a/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioCreated.php +++ b/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioCreated.php @@ -18,12 +18,4 @@ class AnimeStudioCreated extends PivotCreatedEvent { parent::__construct($animeStudio->studio, $animeStudio->anime); } - - protected function getDiscordMessageDescription(): string - { - $foreign = $this->getForeign(); - $related = $this->getRelated(); - - return "Anime '**{$foreign->getName()}**' has been attached to Studio '**{$related->getName()}**'."; - } } diff --git a/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioDeleted.php b/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioDeleted.php index 5b0549373..27dc92175 100644 --- a/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioDeleted.php +++ b/app/Events/Pivot/Wiki/AnimeStudio/AnimeStudioDeleted.php @@ -18,12 +18,4 @@ class AnimeStudioDeleted extends PivotDeletedEvent { parent::__construct($animeStudio->studio, $animeStudio->anime); } - - protected function getDiscordMessageDescription(): string - { - $foreign = $this->getForeign(); - $related = $this->getRelated(); - - return "Anime '**{$foreign->getName()}**' has been detached from Studio '**{$related->getName()}**'."; - } } diff --git a/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoCreated.php b/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoCreated.php index 72070a092..b25e8e6f1 100644 --- a/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoCreated.php +++ b/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoCreated.php @@ -22,14 +22,6 @@ class AnimeThemeEntryVideoCreated extends PivotCreatedEvent implements UpdatePla parent::__construct($entryVideo->animethemeentry, $entryVideo->video); } - protected function getDiscordMessageDescription(): string - { - $foreign = $this->getForeign(); - $related = $this->getRelated(); - - return "Video '**{$foreign->getName()}**' has been attached to Entry '**{$related->getName()}**'."; - } - public function updateRelatedIndices(): void { // refresh video document diff --git a/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoDeleted.php b/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoDeleted.php index d5ae64deb..c1753d9a6 100644 --- a/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoDeleted.php +++ b/app/Events/Pivot/Wiki/AnimeThemeEntryVideo/AnimeThemeEntryVideoDeleted.php @@ -22,14 +22,6 @@ class AnimeThemeEntryVideoDeleted extends PivotDeletedEvent implements UpdatePla parent::__construct($entryVideo->animethemeentry, $entryVideo->video); } - protected function getDiscordMessageDescription(): string - { - $foreign = $this->getForeign(); - $related = $this->getRelated(); - - return "Video '**{$foreign->getName()}**' has been detached from Entry '**{$related->getName()}**'."; - } - public function updateRelatedIndices(): void { // refresh video document