adrema/modules/Form/Components/PreventionSettingView.php

51 lines
1.5 KiB
PHP

<?php
namespace Modules\Form\Components;
use App\Lib\Editor\EditorData;
use App\Prevention\PreventionSettings;
use Livewire\Component;
class PreventionSettingView extends Component
{
public EditorData $formmail;
public $settingClass = PreventionSettings::class;
public function rules(): array
{
return [
'formmail' => 'array',
];
}
public function mount(): void
{
$this->formmail = app(PreventionSettings::class)->formmail;
}
public function save(): void
{
app(PreventionSettings::class)->fill(['formmail' => $this->formmail])->save();
$this->dispatch('success', 'Einstellungen gespeichert.');
}
public function render()
{
return <<<'HTML'
<x-page::setting-layout :active="$settingClass">
<x-slot:right>
<x-form::save-button form="preventionsettingform"></x-form::save-button>
</x-slot:right>
<form id="preventionsettingform" class="grow p-6 grid grid-cols-1 gap-3 items-start content-start"
wire:submit.prevent="save">
<x-ui::setting-intro>
Hier kannst du Einstellungen zu Prävention setzen.
</x-ui::setting-intro>
<x-form::editor hint="lala" name="frommail" wire:model="formmail" label="E-Mail für Veranstaltungs-TN"></x-form::editor>
</form>
</x-page::setting-layout>
HTML;
}
}