Ringkasan Cepat
Lihat kondisi utama mobile app sebelum mengubah detail setting.
Offline Queue
{{ $mobile_offline_allowed ? 'Diizinkan' : 'Dimatikan' }}
Mode Absen
@php
$activeAttendanceModes = collect([
$mobile_attendance_mode_face ? 'FaceID' : null,
$mobile_attendance_mode_gps ? 'GPS' : null,
$mobile_attendance_mode_twofa ? '2FA' : null,
])->filter()->implode(' + ');
@endphp
{{ $activeAttendanceModes !== '' ? $activeAttendanceModes : 'Belum ada mode aktif' }}
Log Bug Mobile
{{ $mobile_client_log_enabled ? 'Aktif' : 'Nonaktif' }}
Required Android / iOS
A: {{ $mobile_android_required_version !== '' ? $mobile_android_required_version : '-' }}
I: {{ $mobile_ios_required_version !== '' ? $mobile_ios_required_version : '-' }}
Branding Login
Dipakai bersama oleh login Laravel dan aplikasi Flutter.
@php
$themePreview = [
'enabled' => old('mobile_theme_enabled', $mobile_theme_enabled ? '1' : '0') === '1',
'name' => old('mobile_theme_name', $mobile_theme_name),
'event_label' => old('mobile_theme_event_label', $mobile_theme_event_label),
'primary' => old('mobile_theme_primary_color', $mobile_theme_primary_color),
'primary_dark' => old('mobile_theme_primary_dark_color', $mobile_theme_primary_dark_color),
'secondary' => old('mobile_theme_secondary_color', $mobile_theme_secondary_color),
'background' => old('mobile_theme_background_color', $mobile_theme_background_color),
'surface' => old('mobile_theme_surface_color', $mobile_theme_surface_color),
'text' => old('mobile_theme_text_color', $mobile_theme_text_color),
'muted' => old('mobile_theme_muted_text_color', $mobile_theme_muted_text_color),
'gradient_enabled' => old('mobile_theme_gradient_enabled', $mobile_theme_gradient_enabled ? '1' : '0') === '1',
'gradient_start' => old('mobile_theme_gradient_start_color', $mobile_theme_gradient_start_color),
'gradient_end' => old('mobile_theme_gradient_end_color', $mobile_theme_gradient_end_color),
];
@endphp
Tema Android / Event Theme
Warna ini dikirim dari Laravel ke aplikasi Android saat app refresh data, login, atau membuka dashboard.
Presensi Mobile
Atur apakah user boleh offline, butuh selfie, dan apakah face AI wajib.
Policy Aplikasi (SPL / Cuti / Lupa Absen)
Atur aturan untuk pengajuan SPL, cuti/leave, dan lupa absen. Perubahan berlaku untuk semua user mobile.
{{-- SPL --}}
SPL (Surat Perintah Lembur)
{{-- Leave / Cuti --}}
{{-- Forgetting Clock / Lupa Absen --}}
Lupa Absen (Forgetting Clock)
Notifikasi & Broadcast
Atur reminder check-in/check-out dan pesan broadcast untuk user mobile.
Batch Update Profil Mobile
Pengaturan batch dipisahkan agar tidak tercampur saat menyimpan setting mobile lainnya.
Status: {{ $mobile_profile_update_enabled ? 'Aktif' : 'Nonaktif' }}
Batch saat ini: {{ $mobile_profile_update_batch_key ?: '-' }}
Version Gate
Kontrol update app per platform. Android dan iOS bisa punya versi wajib dan link update yang berbeda.
Alur cepat update versi
- Set versi di
attendance_mobile_client/pubspec.yaml pada field version.
- Build APK/IPA dengan versi yang sama.
- Isi Required Version dengan format exact, misalnya
1.0.1+2.
Jika enforce aktif, versi yang beda sedikit pun tetap dianggap mismatch.
Android
Dipakai oleh APK Android. Nilai ini juga dimirror ke setting lama agar kompatibel.
iOS
Dipakai oleh build iPhone/iPad. Bisa arahkan ke App Store / TestFlight secara terpisah.
Kontrol Upload Log Hari Lalu
Kunci ingest tanggal kemarin dan lebih lama setelah jam tertentu.
Log Bug Mobile
Kontrol apakah error Flutter/Android disimpan ke database, dan batasi jumlah row agar tetap ringan.
Panel Cepat
Beberapa kontrol yang paling sering dicari.
Cara baca halaman ini
- Presensi Mobile: aturan check-in/check-out.
- Notifikasi & Broadcast: reminder dan pengumuman.
- Version Gate: wajib update app atau tidak.
- Kontrol Upload Log: lock upload log hari lalu.
Simpan Perubahan
Simpan seluruh setting utama pada halaman ini.
Pengaturan batch profil disimpan melalui modal batch tersendiri.