{{-- Header --}}

Pengaturan

Kelola tampilan, identitas aplikasi, email, dan parameter koperasi.

Simpan Perubahan Menyimpan…
{{-- Tabs (signature underline) --}}
@foreach (['tampilan' => 'Tampilan', 'aplikasi' => 'Aplikasi', 'email' => 'Email (SMTP)', 'koperasi' => 'Koperasi', 'toko' => 'Klien Toko'] as $key => $label) @endforeach
{{-- ===== TAMPILAN ===== --}}
{{-- Primary --}}
@error('theme_primary')

Format warna harus heksadesimal, mis. #059669.

@enderror
{{-- Secondary --}}
@error('theme_secondary')

Format warna harus heksadesimal, mis. #0d9488.

@enderror
{{-- Live preview --}}

Pratinjau

Total Simpanan

Rp 1,25 M

Primary Secondary Aktif
{{-- Latar halaman login --}} @php $resolveLoginImg = function ($p) { if (\Illuminate\Support\Str::startsWith($p, ['http://', 'https://', '/'])) { return $p; } if (\Illuminate\Support\Str::startsWith($p, 'images/')) { return asset($p); } return \Illuminate\Support\Facades\Storage::url($p); }; $loginCount = count($login_background_images); $loginMode = match (true) { $loginCount === 0 => ['Mode Teks', 'Panel kiri memakai gradient brand + teks (tanpa gambar).'], $loginCount === 1 => ['Ken Burns', 'Satu gambar dengan efek zoom pelan terus-menerus.'], default => ['Slideshow', $loginCount . ' gambar bergantian otomatis dengan transisi halus.'], }; @endphp @if ($loginCount > 0) Kosongkan @endif {{-- Indikator mode aktif --}}

{{ $loginMode[0] }}

{{ $loginMode[1] }}

{{-- Daftar gambar tersimpan --}} @if ($loginCount > 0)
@foreach ($login_background_images as $i => $path)
Latar login {{ $i + 1 }} {{ $i + 1 }} {{-- Kontrol --}}
@endforeach
@endif {{-- Tambah gambar --}} @if ($loginCount < \App\Livewire\Settings\ManageSettings::MAX_LOGIN_IMAGES)
@if (count($loginImageUploads) > 0)

{{ count($loginImageUploads) }} gambar siap ditambahkan — klik “Simpan Perubahan”.

@endif

Potret (mis. 1200×1600) paling pas. JPG/PNG/SVG, maks 4 MB. Total hingga {{ \App\Livewire\Settings\ManageSettings::MAX_LOGIN_IMAGES }} gambar.

@error('loginImageUploads.*')

{{ $message }}

@enderror
@else

Batas maksimum {{ \App\Livewire\Settings\ManageSettings::MAX_LOGIN_IMAGES }} gambar tercapai. Hapus salah satu untuk menambah yang baru.

@endif
{{-- ===== APLIKASI ===== --}}
@php $logoPreview = $logoUpload && $logoUpload->isPreviewable() ? $logoUpload->temporaryUrl() : ($logo_path ? \Illuminate\Support\Facades\Storage::url($logo_path) : null); $faviconPreview = $faviconUpload && $faviconUpload->isPreviewable() ? $faviconUpload->temporaryUrl() : ($favicon_path ? \Illuminate\Support\Facades\Storage::url($favicon_path) : null); @endphp
@if ($logoPreview) Pratinjau logo @else @endif

PNG/SVG, maks 2 MB.

@error('logoUpload')

{{ $message }}

@enderror
@if ($faviconPreview) Pratinjau favicon @else @endif

.png/.ico 32×32 atau .svg. Maks 1 MB.

@error('faviconUpload')

{{ $message }}

@enderror
{{-- ===== EMAIL ===== --}}
Kirim Email Tes Mengirim…
{{-- ===== KOPERASI ===== --}}

Menjadi jendela pencairan Tabungan Berjangka: hanya boleh dicairkan pada bulan ini, dan maksimal sekali per tahun. Selama belum ditetapkan, sistem memakai aturan 12 bulan sejak pencairan terakhir tiap anggota — lebih longgar, dan waktunya berbeda-beda per orang. Anggota berstatus Keluar/Meninggal selalu dikecualikan.

@error('shu_distribution_month')

{{ $message }}

@enderror
{{-- Telepon dengan prefix +62 (visual). Simpan tanpa awalan; ditampilkan sebagai +62 di kop. --}}
! $errors->first('cooperative_phone'), 'border-danger focus-within:ring-danger' => $errors->first('cooperative_phone'), ])> +62
@if ($errors->first('cooperative_phone'))

{{ $errors->first('cooperative_phone') }}

@else

Tanpa awalan 0. Nomor tetap (mis. 361 234567) atau HP (mis. 812 3456 7890).

@endif
{{-- ===== KLIEN TOKO ===== --}}
{{-- Toast (tengah atas) --}}