@extends('layouts.app') @section('title', 'Konfigurasi Sistem') @section('content') @php $orderedGroups = collect(['system', 'attendance', 'alert']) ->filter(fn (string $group) => $settings->has($group)); $remainingGroups = $settings->keys()->reject(fn (string $group) => $orderedGroups->contains($group)); $tabGroups = $orderedGroups->concat($remainingGroups)->values(); $firstTab = $tabGroups->first() ?? 'system'; $tabLabels = [ 'system' => 'Umum', 'attendance' => 'Absensi', 'alert' => 'Notifikasi', ]; @endphp

Konfigurasi Sistem

Atur parameter dan kebijakan sistem absensi

@if (session('success')) {{ session('success') }} @endif @if ($errors->any()) Gagal menyimpan pengaturan. Periksa input lalu coba lagi. @endif
@csrf @method('PATCH')
    @foreach ($tabGroups as $group)
  • @endforeach
@foreach ($tabGroups as $group) @php $groupSettings = $settings->get($group, collect()); @endphp

{{ $tabLabels[$group] ?? ucfirst($group) }}

@foreach ($groupSettings as $setting)
@if ($setting['input_type'] === 'boolean') @elseif ($setting['input_type'] === 'json') @else @endif @if (! empty($setting['description']))

{{ $setting['description'] }}

@endif @error('settings.'.$setting['id'])

{{ $message }}

@enderror
@endforeach
@endforeach
@endsection