{{-- Schwebendes Kontakt-Widget (unten rechts, alle Seiten): runder Launcher- Button, der ein kleines Panel mit Themenauswahl und Kontaktformular öffnet — Vorbereitung für einen späteren Chatbot. Öffnet auch auf das Window-Event `open-contact-modal` (bestehende „Kontakt"-Trigger in Footer/Utility-Bar/Landing) und automatisch nach dem Absenden (Erfolgs-Flash bzw. Validierungsfehler). Versand über den host-agnostischen POST-Endpunkt des Kontaktformulars (kontakt.store), der das Anliegen zusätzlich in der Admin-Queue „Kontakt" persistiert. Styling: nutzt nur Token-Utilities, die in Web- UND Portal-Build existieren (bg-bg, text-ink, border-bg-rule …); die Akzentfarbe kommt per CSS-Variablen-Fallback (Hub-Blau → Brand-Farbe der Spokes). --}} @php $edition = in_array(app()->getLocale(), ['de', 'en'], true) ? app()->getLocale() : 'de'; $launcherAccent = 'background-color: var(--color-hub, var(--color-brand, #1A2540));'; $prefillName = old('name', auth()->user()->name ?? ''); $prefillEmail = old('email', auth()->user()->email ?? ''); $launcherTopics = [ [ 'value' => \App\Enums\ContactMessageTopic::Contact->value, 'label' => __('web.launcher.topic_contact'), 'description' => __('web.launcher.topic_contact_desc'), ], [ 'value' => \App\Enums\ContactMessageTopic::Advertising->value, 'label' => __('web.launcher.topic_advertising'), 'description' => __('web.launcher.topic_advertising_desc'), ], [ 'value' => \App\Enums\ContactMessageTopic::BugReport->value, 'label' => __('web.launcher.topic_bug'), 'description' => __('web.launcher.topic_bug_desc'), ], [ 'value' => \App\Enums\ContactMessageTopic::PressReleaseReport->value, 'label' => __('web.launcher.topic_press'), 'description' => __('web.launcher.topic_press_desc'), ], [ 'value' => \App\Enums\ContactMessageTopic::Feedback->value, 'label' => __('web.launcher.topic_feedback'), 'description' => __('web.launcher.topic_feedback_desc'), ], ]; $launcherTopicLabels = collect($launcherTopics)->pluck('label', 'value'); @endphp
{{-- Panel --}} {{-- Runder Launcher-Button --}}