diff --git a/app/Livewire/Modals/CreateAutomation.php b/app/Livewire/Modals/CreateAutomation.php index 533094e..16a8766 100644 --- a/app/Livewire/Modals/CreateAutomation.php +++ b/app/Livewire/Modals/CreateAutomation.php @@ -34,7 +34,7 @@ class CreateAutomation extends ModalComponent public static function modalMaxWidth(): string { - return 'lg'; + return '3xl'; } /** @return array */ diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..06bad14 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,28 @@ +@props(['title' => null, 'icon' => null]) + +{{-- Standard modal frame: header + footer stay fixed, only the body scrolls, capped to the + viewport so a tall form never scrolls the whole dialog. Body content controls its own + padding/columns. Works on phone, tablet and desktop. --}} +
+
+ @if ($icon) + + @endif +

{{ $title }}

+ +
+ +
+ {{ $slot }} +
+ + @isset($footer) +
+ {{ $footer }} +
+ @endisset +
diff --git a/resources/views/livewire/modals/add-device.blade.php b/resources/views/livewire/modals/add-device.blade.php index 89d4661..510213b 100644 --- a/resources/views/livewire/modals/add-device.blade.php +++ b/resources/views/livewire/modals/add-device.blade.php @@ -1,50 +1,44 @@ -
-
- -

{{ __('devices.add_title') }}

- -
+
+ +
+

{{ __('devices.add_intro') }}

- -

{{ __('devices.add_intro') }}

+ @if ($error) +

{{ $error }}

+ @endif - @if ($error) -

{{ $error }}

- @endif +
+ + + @error('ip')

{{ $message }}

@enderror +
-
- - - @error('ip')

{{ $message }}

@enderror +
+ + + @error('name')

{{ $message }}

@enderror +
+ +
+ + +
-
- - - @error('name')

{{ $message }}

@enderror -
- -
- - -
- -
+ -
- -
+ +
+ diff --git a/resources/views/livewire/modals/add-person.blade.php b/resources/views/livewire/modals/add-person.blade.php index 7ba43d7..2ff8f63 100644 --- a/resources/views/livewire/modals/add-person.blade.php +++ b/resources/views/livewire/modals/add-person.blade.php @@ -1,41 +1,35 @@ -
-
- -

{{ __('persons.add_title') }}

- -
+
+ +
+
+ + + @error('name')

{{ $message }}

@enderror +
- -
- - - @error('name')

{{ $message }}

@enderror +
+ + @if ($unifiError) +

{{ __('persons.unifi_error') }}

+ + @else + +

{{ __('persons.client_hint') }}

+ @endif + @error('mac')

{{ $message }}

@enderror +
-
- - @if ($unifiError) -

{{ __('persons.unifi_error') }}

- - @else - -

{{ __('persons.client_hint') }}

- @endif - @error('mac')

{{ $message }}

@enderror -
- -
+ -
- -
+ +
+ diff --git a/resources/views/livewire/modals/create-automation.blade.php b/resources/views/livewire/modals/create-automation.blade.php index 8406e69..4a3599e 100644 --- a/resources/views/livewire/modals/create-automation.blade.php +++ b/resources/views/livewire/modals/create-automation.blade.php @@ -1,119 +1,109 @@ -
-
- -

{{ __('automations.add_title') }}

- -
+
+ +
+
+ + + @error('name')

{{ $message }}

@enderror +
- -
- - - @error('name')

{{ $message }}

@enderror -
+ {{-- Trigger --}} +
+ {{ __('automations.trigger') }} - {{-- Trigger --}} -
- {{ __('automations.trigger') }} - -
-
- @if ($triggerType === 'state_change') -
- - - @error('triggerEntity')

{{ $message }}

@enderror -
-
- - -
- @else -
- - - @error('triggerAt')

{{ $message }}

@enderror -
- @endif -
+ @if ($triggerType === 'state_change') +
+ + + @error('triggerEntity')

{{ $message }}

@enderror +
+
+ + +
+ @else +
+ + + @error('triggerAt')

{{ $message }}

@enderror +
+ @endif +
- {{-- Action --}} -
- {{ __('automations.action') }} + {{-- Action --}} +
+ {{ __('automations.action') }} -
+ + @if ($actionType === 'switch') +
+ + + @error('actionEntity')

{{ $message }}

@enderror +
+
+ + +
+ @else +
+ + + @error('actionMessage')

{{ $message }}

@enderror +
+ @endif +
+ +
+ + +

{{ __('automations.cooldown_hint') }}

+ @error('cooldownSeconds')

{{ $message }}

@enderror
- @if ($actionType === 'switch') -
- - - @error('actionEntity')

{{ $message }}

@enderror -
-
- - -
- @else -
- - - @error('actionMessage')

{{ $message }}

@enderror -
- @endif -
- -
- - -

{{ __('automations.cooldown_hint') }}

- @error('cooldownSeconds')

{{ $message }}

@enderror +
- - -
+ -
- -
+ +
+ diff --git a/resources/views/livewire/modals/ring-connect.blade.php b/resources/views/livewire/modals/ring-connect.blade.php index 9bdf2f1..718b9e7 100644 --- a/resources/views/livewire/modals/ring-connect.blade.php +++ b/resources/views/livewire/modals/ring-connect.blade.php @@ -1,45 +1,39 @@ -
-
- -

{{ __('addons.ring.connect_title') }}

- -
+
+ +
+

+ + {{ __('addons.ring.backend_note') }} +

- -

- - {{ __('addons.ring.backend_note') }} -

+
+ + + @error('email')

{{ $message }}

@enderror +
-
- - - @error('email')

{{ $message }}

@enderror +
+ + + @if ($hasStoredPassword) +

{{ __('addons.ring.password_stored') }}

+ @endif + @error('password')

{{ $message }}

@enderror +
+ +
+ + + @error('code')

{{ $message }}

@enderror +
-
- - - @if ($hasStoredPassword) -

{{ __('addons.ring.password_stored') }}

- @endif - @error('password')

{{ $message }}

@enderror -
- -
- - - @error('code')

{{ $message }}

@enderror -
- -
+ -
- -
+ +
+