54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
namespace Modules\Form\Components;
 | 
						|
 | 
						|
use App\Form\FormSettings;
 | 
						|
use Livewire\Component;
 | 
						|
 | 
						|
class FormSettingView extends Component
 | 
						|
{
 | 
						|
 | 
						|
    public string $clearCacheUrl;
 | 
						|
    public string $registerUrl;
 | 
						|
    public $settingClass = FormSettings::class;
 | 
						|
 | 
						|
    public function rules(): array
 | 
						|
    {
 | 
						|
        return [
 | 
						|
            'clearCacheUrl' => '',
 | 
						|
            'registerUrl' => '',
 | 
						|
        ];
 | 
						|
    }
 | 
						|
 | 
						|
    public function mount(): void
 | 
						|
    {
 | 
						|
        $this->registerUrl = app(FormSettings::class)->registerUrl;
 | 
						|
        $this->clearCacheUrl = app(FormSettings::class)->clearCacheUrl;
 | 
						|
    }
 | 
						|
 | 
						|
    public function save(): void
 | 
						|
    {
 | 
						|
        app(FormSettings::class)->fill($this->validate())->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="formsettingform"></x-form::save-button>
 | 
						|
                </x-slot:right>
 | 
						|
                <form id="formsettingform" class="grow p-6 grid grid-cols-2 gap-3 items-start content-start"
 | 
						|
                    wire:submit.prevent="save">
 | 
						|
                    <x-ui::setting-intro class="col-span-full">
 | 
						|
                        Hier kannst du Einstellungen für Anmeldeformulare setzen.
 | 
						|
                    </x-ui::setting-intro>
 | 
						|
                    <x-form::text name="register_url" wire:model="registerUrl" label="Formular-Link"></x-form::text>
 | 
						|
                    <x-form::text name="clear_cache_url" wire:model="clearCacheUrl" label="Frontend-Cache-Url"></x-form::text>
 | 
						|
                </form>
 | 
						|
            </x-page::setting-layout>
 | 
						|
        HTML;
 | 
						|
    }
 | 
						|
}
 |