re-add theme as ptrs broken fixed ipad theme

This commit is contained in:
Mark Gregory
2026-09-07 18:06:45 +01:00
parent c6b7510f05
commit d0f72ac8a4
8 changed files with 304 additions and 80 deletions
@@ -1,13 +1,20 @@
<section class="w-full">
@include('partials.settings-heading')
<flux:heading class="sr-only">{{ __('Appearance settings') }}</flux:heading>
<x-settings.layout :heading="__('Appearance')" :subheading=" __('Update the appearance settings for your account')">
<flux:radio.group x-data variant="segmented" x-model="$flux.appearance" class="hd-appearance-group">
<flux:radio value="light" icon="sun">{{ __('Light') }}</flux:radio>
<flux:radio value="dark" icon="moon">{{ __('Dark') }}</flux:radio>
<flux:radio value="system" icon="computer-desktop">{{ __('System') }}</flux:radio>
</flux:radio.group>
<x-settings.layout :heading="__('Appearance')" :subheading="__('Update the appearance settings for your account')">
<div class="hd-native-appearance" data-hd-appearance>
<button type="button" data-hd-appearance-value="light" onclick="window.HDTheme && window.HDTheme.set('light')" aria-pressed="false">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 7a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0-5h1v3h-2V2h1zm0 17h1v3h-2v-3h1zM2 11h3v2H2v-2zm17 0h3v2h-3v-2zM4.2 5.6l1.4-1.4 2.1 2.1-1.4 1.4-2.1-2.1zm12.1 12.1 1.4-1.4 2.1 2.1-1.4 1.4-2.1-2.1zM4.2 18.4l2.1-2.1 1.4 1.4-2.1 2.1-1.4-1.4zM16.3 6.3l2.1-2.1 1.4 1.4-2.1 2.1-1.4-1.4z"/></svg>
<span>{{ __('Light') }}</span>
</button>
<button type="button" data-hd-appearance-value="dark" onclick="window.HDTheme && window.HDTheme.set('dark')" aria-pressed="false">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M20.2 15.2A8 8 0 0 1 8.8 3.8 9 9 0 1 0 20.2 15.2z"/></svg>
<span>{{ __('Dark') }}</span>
</button>
<button type="button" data-hd-appearance-value="system" onclick="window.HDTheme && window.HDTheme.set('system')" aria-pressed="false">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M3 4h18v13H3V4zm2 2v9h14V6H5zm4 13h6v2H9v-2z"/></svg>
<span>{{ __('System') }}</span>
</button>
</div>
</x-settings.layout>
</section>
@@ -1,34 +1,23 @@
<section class="mt-10 space-y-6">
<div class="relative mb-5">
<flux:heading>{{ __('Delete account') }}</flux:heading>
<flux:subheading>{{ __('Delete your account and all of its resources') }}</flux:subheading>
<section class="hd-delete-account">
<div>
<h3>{{ __('Delete account') }}</h3>
<p>{{ __('Delete your account and all of its resources') }}</p>
</div>
<flux:modal.trigger name="confirm-user-deletion">
<flux:button variant="danger" x-data="" x-on:click.prevent="$dispatch('open-modal', 'confirm-user-deletion')">
{{ __('Delete account') }}
</flux:button>
</flux:modal.trigger>
<flux:modal name="confirm-user-deletion" :show="$errors->isNotEmpty()" focusable class="max-w-lg">
<form method="POST" wire:submit="deleteUser" class="space-y-6">
<div>
<flux:heading size="lg">{{ __('Are you sure you want to delete your account?') }}</flux:heading>
<flux:subheading>
{{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }}
</flux:subheading>
</div>
<flux:input wire:model="password" :label="__('Password')" type="password" viewable />
<div class="flex justify-end space-x-2 rtl:space-x-reverse">
<flux:modal.close>
<flux:button variant="filled">{{ __('Cancel') }}</flux:button>
</flux:modal.close>
<flux:button variant="danger" type="submit">{{ __('Delete account') }}</flux:button>
<details class="hd-delete-details" {{ $errors->isNotEmpty() ? 'open' : '' }}>
<summary class="hd-settings-button hd-settings-button-danger">{{ __('Delete account') }}</summary>
<form method="POST" wire:submit="deleteUser" class="hd-delete-confirm">
<h4>{{ __('Are you sure you want to delete your account?') }}</h4>
<p>{{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm.') }}</p>
<label class="hd-settings-field">
<span>{{ __('Password') }}</span>
<input wire:model="password" type="password" autocomplete="current-password">
@error('password') <small class="hd-settings-error">{{ $message }}</small> @enderror
</label>
<div class="hd-settings-actions">
<button type="button" class="hd-settings-button" onclick="this.closest('details').removeAttribute('open')">{{ __('Cancel') }}</button>
<button class="hd-settings-button hd-settings-button-danger" type="submit">{{ __('Delete account') }}</button>
</div>
</form>
</flux:modal>
</details>
</section>
@@ -1,31 +1,29 @@
<section class="w-full">
@include('partials.settings-heading')
<flux:heading class="sr-only">{{ __('Profile settings') }}</flux:heading>
<x-settings.layout :heading="__('Profile')" :subheading="__('Update your name and email address')">
<form wire:submit="updateProfileInformation" class="my-6 w-full space-y-6">
<flux:input wire:model="name" :label="__('Name')" type="text" required autofocus autocomplete="name" />
<form wire:submit="updateProfileInformation" class="hd-settings-form">
<label class="hd-settings-field">
<span>{{ __('Name') }}</span>
<input wire:model="name" type="text" required autofocus autocomplete="name">
@error('name') <small class="hd-settings-error">{{ $message }}</small> @enderror
</label>
<div>
<flux:input wire:model="email" :label="__('Email')" type="email" required autocomplete="email" />
<label class="hd-settings-field">
<span>{{ __('Email') }}</span>
<input wire:model="email" type="email" required autocomplete="email">
@error('email') <small class="hd-settings-error">{{ $message }}</small> @enderror
</label>
@if ($this->hasUnverifiedEmail)
<div>
<flux:text class="mt-4">
{{ __('Your email address is unverified.') }}
@if ($this->hasUnverifiedEmail)
<p class="hd-settings-note">
{{ __('Your email address is unverified.') }}
<button type="button" class="hd-settings-link" wire:click.prevent="resendVerificationNotification">{{ __('Click here to re-send the verification email.') }}</button>
</p>
@endif
<flux:link class="text-sm cursor-pointer" wire:click.prevent="resendVerificationNotification">
{{ __('Click here to re-send the verification email.') }}
</flux:link>
</flux:text>
</div>
@endif
</div>
<div class="flex items-center gap-4">
<flux:button variant="primary" type="submit">{{ __('Save') }}</flux:button>
<div class="hd-settings-actions">
<button class="hd-settings-button hd-settings-button-primary" type="submit">{{ __('Save') }}</button>
</div>
</form>