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') }}
+
+
+