From 2acc49ea66f81c08764127036338ae178cb20012 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 19 Apr 2026 23:22:01 +0200 Subject: [PATCH] fix: reminder validation + remove dead code --- deploy.sh | 5 +++++ src/app/Services/AgentAIService.php | 8 ++++++++ src/database/seeders/TranslationSeeder.php | 4 ++++ src/resources/views/partials/homepage/navbar.blade.php | 7 ++----- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/deploy.sh b/deploy.sh index 4d5717d..300dd98 100755 --- a/deploy.sh +++ b/deploy.sh @@ -54,6 +54,11 @@ echo "→ Migrationen..." docker compose -f $COMPOSE exec -T app \ php artisan migrate --force +# Translations +echo "→ Translations synchronisieren..." +docker compose -f $COMPOSE exec -T app \ + php artisan db:seed --class=TranslationSeeder --force + # Cache leeren echo "→ Cache leeren..." docker compose -f $COMPOSE exec -T app \ diff --git a/src/app/Services/AgentAIService.php b/src/app/Services/AgentAIService.php index 7444ae1..92d1707 100644 --- a/src/app/Services/AgentAIService.php +++ b/src/app/Services/AgentAIService.php @@ -568,11 +568,19 @@ EVENT vs TASK — ENTSCHEIDUNGSREGEL (SEHR WICHTIG): → Event MIT Erinnerung: IMMER event + reminder_at — NIEMALS als Task anlegen! Beispiel: "Reifenwechsel 17 Uhr, erinnere mich morgen früh" → event mit datetime + reminder_at, kein task +EVENT FARBEN — automatisch vergeben (color-Feld, optional): +- Seminartage, Seminar, Schulung, Training → "red" +- Workshop, Hands-on, Lab → "green" +- Meeting, Besprechung, Call → "blue" +- Sport, Fitness, Gym → "amber" +- Alles andere → weglassen (kein color-Feld) + EVENT: {"type": "event", "data": {"title": "str", "datetime": "YYYY-MM-DD HH:mm"}} {"type": "event", "data": {"title": "str", "datetime": "YYYY-MM-DD HH:mm", "notes": "str"}} {"type": "event", "data": {"title": "str", "datetime": "YYYY-MM-DD HH:mm", "reminder_at": "YYYY-MM-DD HH:mm:ss"}} {"type": "event", "data": {"title": "str", "start": "YYYY-MM-DD HH:mm", "end": "YYYY-MM-DD HH:mm", "is_all_day": bool}} +{"type": "event", "data": {"title": "Seminartag", "start": "YYYY-MM-DD 08:00", "end": "YYYY-MM-DD 16:30", "color": "red"}} NOTE: {"type": "note", "data": {"content": "str"}} diff --git a/src/database/seeders/TranslationSeeder.php b/src/database/seeders/TranslationSeeder.php index 46a14c4..2bda078 100644 --- a/src/database/seeders/TranslationSeeder.php +++ b/src/database/seeders/TranslationSeeder.php @@ -248,6 +248,9 @@ class TranslationSeeder extends Seeder 'events.title_placeholder' => ['de' => 'Titel hinzufügen', 'en' => 'Add title'], 'events.datetime' => ['de' => 'Datum & Zeit', 'en' => 'Date & Time'], 'events.date' => ['de' => 'Datum', 'en' => 'Date'], + 'events.select_date' => ['de' => 'Datum wählen', 'en' => 'Select date'], + 'events.select_time' => ['de' => 'Uhrzeit wählen', 'en' => 'Select time'], + 'events.reminder_specific_short' => ['de' => 'Eigenes Datum', 'en' => 'Custom date'], 'events.multiday' => ['de' => 'Mehrtägig', 'en' => 'Multi-day'], 'events.custom_days' => ['de' => 'Einzelne Tage anpassen', 'en' => 'Customize individual days'], 'events.custom' => ['de' => 'Custom', 'en' => 'Custom'], @@ -285,6 +288,7 @@ class TranslationSeeder extends Seeder 'tasks.priority_medium' => ['de' => 'Mittel', 'en' => 'Medium'], 'tasks.priority_high' => ['de' => 'Hoch', 'en' => 'High'], 'tasks.due_at' => ['de' => 'Fällig am', 'en' => 'Due on'], + 'tasks.due_optional' => ['de' => 'Datum wählen (optional)', 'en' => 'Select date (optional)'], 'tasks.no_tasks' => ['de' => 'Keine Aufgaben gefunden', 'en' => 'No tasks found'], 'tasks.create_first' => ['de' => 'Erste Aufgabe erstellen', 'en' => 'Create first task'], 'tasks.confirm_delete' => ['de' => 'Aufgabe löschen?', 'en' => 'Delete task?'], diff --git a/src/resources/views/partials/homepage/navbar.blade.php b/src/resources/views/partials/homepage/navbar.blade.php index aed5b47..84309ba 100644 --- a/src/resources/views/partials/homepage/navbar.blade.php +++ b/src/resources/views/partials/homepage/navbar.blade.php @@ -3,11 +3,8 @@
{{-- Logo --}} - -
- -
- aziros +
+ {{-- Links (desktop) --}}