Snapshot of main at 9f39a6e1e (2026-11-02)
This commit is contained in:
commit
6ccf1792d7
2580 files changed
+1040202
No files matched your search
@@ -0,0 +1,87 @@
|
||||
<x-jetstream.form-section submit="updateMessageSettings">
|
||||
<x-slot name="title">
|
||||
{{ __('Message settings') }}
|
||||
</x-slot>
|
||||
|
||||
<x-slot name="description">
|
||||
{{ __('Update you message settings') }}
|
||||
</x-slot>
|
||||
|
||||
<x-slot name="form">
|
||||
<div class="col-span-8 sm:col-span-4 !font-normal">
|
||||
<x-jetstream.label for="email-settings" value="{{ __('Emails') }}" />
|
||||
<div class="p-2"></div>
|
||||
|
||||
<x-checkbox id="system_messages" secondary label="{{ __('System messages') }}" wire:model="systemMessage" readonly="true" disabled="true"/>
|
||||
@if (getActiveProfileType() != 'Admin')
|
||||
<x-checkbox id="payments" secondary label="{{ __('Payments received') }}" wire:model="paymentReceived"/>
|
||||
@endif
|
||||
@if (getActiveProfileType() != 'Admin')
|
||||
<x-checkbox id="stars" secondary label="{{ __('Stars received') }}" wire:model="starReceived"/>
|
||||
@endif
|
||||
@if (getActiveProfileType() != 'Admin')
|
||||
<x-checkbox id="call_expiry" secondary label="{{ __('Call expiration notifications') }}" wire:model="callExpiry"/>
|
||||
@endif
|
||||
<div class="p-2"></div>
|
||||
|
||||
<x-checkbox id="local_newsletter" secondary label="{{ __('Local newsletters') }}" wire:model="localNewsletter"/>
|
||||
<x-checkbox id="general_newsletter" secondary label="{{ __('General newsletters') }}" wire:model="generalNewsletter"/>
|
||||
<div class="p-2"></div>
|
||||
@if (getActiveProfileType() != 'Admin')
|
||||
<x-checkbox id="personal_chat_messages" secondary label="{{ __('Unread personal chat messages') }}" wire:model="personalChat"/>
|
||||
<x-checkbox id="group_chat_messages" secondary label="{{ __('Unread group chat messages') }}" wire:model="groupChat"/>
|
||||
<div class="p-2"></div>
|
||||
<x-jetstream.label for="unread_chat_delay" value="{{ __('Delay for sending unread chat message emails') }}" />
|
||||
<div class="p-1"></div>
|
||||
<div class="w-28">
|
||||
<x-maskable
|
||||
id="unread_chat_delay"
|
||||
mask="##"
|
||||
suffix="{{ __('hours') }}"
|
||||
placeholder="0"
|
||||
wire:model="chatUnreadDelay"
|
||||
/>
|
||||
</div>
|
||||
<div class="mt-3"
|
||||
x-data="{
|
||||
get summary() {
|
||||
const personal = $wire.personalChat;
|
||||
const group = $wire.groupChat;
|
||||
const delay = parseInt($wire.chatUnreadDelay) || 0;
|
||||
|
||||
if (!personal && !group) {
|
||||
return '{{ __('chat_email_summary_none') }}';
|
||||
}
|
||||
|
||||
let types = [];
|
||||
if (personal && group) return delay === 0
|
||||
? '{{ __('chat_email_summary_both_immediate') }}'
|
||||
: '{{ __('chat_email_summary_both_delayed') }}'.replace(':hours', delay).replace(':unit', delay === 1 ? '{{ __('hour') }}' : '{{ __('hours') }}');
|
||||
if (personal) return delay === 0
|
||||
? '{{ __('chat_email_summary_personal_immediate') }}'
|
||||
: '{{ __('chat_email_summary_personal_delayed') }}'.replace(':hours', delay).replace(':unit', delay === 1 ? '{{ __('hour') }}' : '{{ __('hours') }}');
|
||||
return delay === 0
|
||||
? '{{ __('chat_email_summary_group_immediate') }}'
|
||||
: '{{ __('chat_email_summary_group_delayed') }}'.replace(':hours', delay).replace(':unit', delay === 1 ? '{{ __('hour') }}' : '{{ __('hours') }}');
|
||||
}
|
||||
}">
|
||||
<p class="text-sm text-theme-secondary" x-text="summary"></p>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</x-slot>
|
||||
|
||||
|
||||
<x-slot name="actions">
|
||||
<x-jetstream.action-message class="mr-3" on="saved">
|
||||
{{ __('Saved') }}
|
||||
</x-jetstream.action-message>
|
||||
|
||||
<x-jetstream.button>
|
||||
{{ __('Save') }}
|
||||
</x-jetstream.button>
|
||||
@error('paymentReceived')
|
||||
<p class="col-span-6 -mt-6 text-sm text-red-500">{{$message}}</p>
|
||||
@enderror
|
||||
</x-slot>
|
||||
</x-jetstream.form-section>
|
||||
Reference in new issue
Block a user