diff --git a/database/factories/SelfHostedServiceFactory.php b/database/factories/SelfHostedServiceFactory.php index 9cf6adb..e63b224 100644 --- a/database/factories/SelfHostedServiceFactory.php +++ b/database/factories/SelfHostedServiceFactory.php @@ -19,7 +19,8 @@ class SelfHostedServiceFactory extends Factory $name = $this->faker->unique()->company(); return [ - 'created_by' => $this->faker->optional()->numberBetween(1,9), + // 'created_by' => $this->faker->optional()->numberBetween(1,9), + 'created_by' => 750, 'name' => $name, 'slug' => str($name)->slug(), 'intro' => $this->faker->optional()->paragraph(), diff --git a/resources/views/livewire/services/index.blade.php b/resources/views/livewire/services/index.blade.php index 8ad54f7..7996a5e 100644 --- a/resources/views/livewire/services/index.blade.php +++ b/resources/views/livewire/services/index.blade.php @@ -136,7 +136,7 @@ class extends Component { @if($service->createdBy)
- {{ Str::length($service->createdBy->name) > 10 ? Str::substr($service->createdBy->name, 0, 4) . '...' . Str::substr($service->createdBy->name, -3) : $service->createdBy->name }} + {{ Str::length($service->createdBy->name) > 20 ? Str::substr($service->createdBy->name, 0, 4) . '...' . Str::substr($service->createdBy->name, -3) : $service->createdBy->name }}
@else {{ __('Anonymous') }} diff --git a/resources/views/livewire/services/landingpage.blade.php b/resources/views/livewire/services/landingpage.blade.php index a172dea..0ce329d 100644 --- a/resources/views/livewire/services/landingpage.blade.php +++ b/resources/views/livewire/services/landingpage.blade.php @@ -20,6 +20,20 @@ class extends Component { $this->country = request()->route('country', config('app.domain_country')); } + public function delete(): void + { + // Only allow deletion if user is the creator + if (auth()->id() === $this->service->created_by) { + $this->service->delete(); + + session()->flash('status', __('Service erfolgreich gelöscht!')); + + redirect()->route('services.index', ['country' => $this->country]); + } else { + abort(403); + } + } + public function with(): array { return [ @@ -35,9 +49,16 @@ class extends Component { {{ $service->name }} @auth @if(auth()->id() === $service->created_by) - - {{ __('Bearbeiten') }} - +
+ + {{ __('Bearbeiten') }} + + + + {{ __('Löschen') }} + + +
@endif @endauth @@ -151,4 +172,24 @@ class extends Component { + + + +
+ {{ __('Service löschen?') }} + + {{ __('Möchten Sie den Service wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.') }} + +
+ +
+ + + {{ __('Abbrechen') }} + + + {{ __('Löschen') }} + +
+