51 lines
1.5 KiB
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;
|
|
}
|
|
}
|