@extends('layouts.admin') @section('title', 'Setting') @section('admin-content')
MAKE IT YOURS

Setting.

Manage your preferences one section at a time.

@php $settingTab = request()->query('tab', 'appearance'); if (!in_array($settingTab, ['administrator-access', 'appearance', 'site', 'seo', 'currency', 'digital-rewards', 'rejections', 'verification', 'retention', 'email', 'reset']) || (in_array($settingTab, ['administrator-access','retention', 'email', 'reset', 'verification', 'currency', 'digital-rewards', 'rejections']) && auth()->user()->admin_role !== 'owner')) $settingTab = 'appearance'; @endphp @if($settingTab==='administrator-access') @include('admin.partials.team-settings') @endif @if($settingTab === 'appearance')

Message settings

Save required

Choose your message preferences, then click Save message settings.

@csrf @method('PUT')

Top menu

Saves automatically

Switch changes take effect immediately. No Save button is needed.

Applies to player and admin pages.

Switch changes save automatically.

Wheel appearance

Choose the outer rim colour. The recessed inner edge adds depth around the prize segments.

@csrf @method('PUT') Original pastel colour: #b6dce1. Changes appear when the player page is refreshed.
@elseif($settingTab === 'digital-rewards') @include('admin.partials.digital-reward-settings') @elseif($settingTab === 'rejections') @include('admin.partials.rejection-reasons') @elseif($settingTab === 'currency') @include('admin.partials.currency-settings') @elseif($settingTab === 'verification') @include('admin.partials.verification-settings') @elseif($settingTab === 'seo') @include('admin.partials.seo-settings') @elseif($settingTab === 'reset') @include('admin.partials.data-reset') @elseif($settingTab === 'site') @include('admin.partials.site-branding') @elseif($settingTab === 'email') @include('admin.partials.email-setup') @elseif($settingTab === 'retention') @if(auth()->user()->admin_role === 'owner')

Activity retention

Owner only
@php($activityCount = \Illuminate\Support\Facades\DB::table('admin_events')->count()) @php($oldestActivity = \Illuminate\Support\Facades\DB::table('admin_events')->min('created_at'))

{{ number_format($activityCount) }} records ยท Oldest: {{ $oldestActivity ? \Carbon\Carbon::parse($oldestActivity)->format('d M Y') : 'None' }}
Last cleanup: {{ $settings->activity_last_cleanup_at ? \Carbon\Carbon::parse($settings->activity_last_cleanup_at)->format('d M Y, H:i') : 'Not run yet' }}

Routine activity includes media, prizes, credits, and campaign settings. Security history includes administrator account changes, sign-ins, access rules, player account edits, and failed actions. Cleanup runs daily when the scheduler is running, or on the first admin request of the day.

@csrf @method('PUT')
@include('admin.partials.owner-confirmation')

Export activity CSV

Export before cleaning up if you need an archive. Cleanup permanently removes expired records only. SQLite reuses the freed space; the database file may keep its current size.

@csrf @include('admin.partials.owner-confirmation')
@endif @endif @endsection @push('scripts') @endpush