{{-- Header --}}

Pengaturan Sistem

Kelola identitas toko, format struk POS, template pesan WhatsApp, dan integrasi gateway.

@if($errors->any()) @endif
{{-- Left Content Column --}}
{{-- Navigation Tabs --}}
{{-- Card Body / Tab Contents --}}
{{-- TAB 1: PENGATURAN UMUM --}}
{{-- Section 1: Profil Toko --}}
Informasi Toko / Perusahaan
Data ini dicantumkan pada invoice, struk, dan laporan.
@error('settings.store_name')
{{ $message }}
@enderror
@error('settings.store_phone')
{{ $message }}
@enderror
@error('settings.store_address')
{{ $message }}
@enderror
%
Biarkan 0 jika toko tidak memungut pajak PPN.
@error('settings.tax_percentage')
{{ $message }}
@enderror
{{-- Section 2: Tombol Cepat Estimasi Selesai (Deadline) POS --}}
Tombol Cepat Estimasi Selesai (Deadline) POS
Sesuaikan label, aturan tanggal, dan jam tombol pintas deadline kasir.
@forelse($deadlinePresets as $idx => $preset) @empty @endforelse
Label Tombol Aturan Tanggal Jam / Parameter Aksi
@error('deadlinePresets.'.$idx.'.label')
{{ $message }}
@enderror
@if(($preset['mode'] ?? '') === 'plus_hours')
+ Jam
@elseif(($preset['mode'] ?? '') === 'days_later')
Hari
@else
@endif
Belum ada tombol preset deadline. Klik "+ Tambah Tombol".
{{-- Section 3: Fitur Tambahan --}}
Fitur Tambahan Sistem
Pengaturan fungsionalitas modular DGP-HUB.
Menampilkan ikon tombol pesan & halaman kotak saran di topbar sistem.
{{-- TAB PRINTER: PENGATURAN PRINTER & STRUK --}}
{{-- Section 1: Pemilihan Perangkat Printer --}}
Perangkat Printer Kasir (Thermal POS)
Pilih jenis printer kasir yang terpasang pada komputer kasir ini.
@if(count($detectedPrinters) > 0) Terdeteksi {{ count($detectedPrinters) }} Printer di Windows @else Belum ada printer terdeteksi @endif
Pilih printer thermal kasir (misal: POS-58, POS-80, Epson TM Series, Panda, Zjiang, dll).
@error('settings.printer_name')
{{ $message }}
@enderror
Sesuaikan dengan lebar gulungan kertas struk Anda.
@error('settings.struk_width')
{{ $message }}
@enderror
{{-- Section 2: Mode & Perilaku Cetak --}}
Mode & Otomatisasi Pencetakan
Atur alur pencetakan cepat di kasir POS dan aplikasi desktop.

Khusus aplikasi Desktop DGP-HUB: Nota dicetak seketika tanpa menampilkan kotak dialog printer Windows.

Membuka proses cetak struk nota secara instan seketika pembayaran order transaksi kasir berhasil disimpan.

Laci uang (cash drawer) akan terbuka otomatis setiap kali nota dicetak via ESC/POS. Hanya bekerja jika laci tersambung ke printer.

{{-- Section 3: Header & Footer Struk --}}
Format Teks Catatan Struk
Sesuaikan catatan atas (header) dan ucapan bawah (footer) pada nota fisik.
Tampil di bawah nama/alamat toko pada lembar nota.
@error('settings.struk_header')
{{ $message }}
@enderror
Tampil di bagian paling bawah lembar nota.
@error('settings.struk_footer')
{{ $message }}
@enderror
{{-- Section 4: Uji Coba Cetak (Print Test) --}}
Uji Coba Cetak Struk (Print Test)
Lakukan tes cetak untuk memastikan printer thermal siap beroperasi.
{{ $settings['printer_name'] ?: 'Printer Default Windows' }} {{ $settings['struk_width'] ?? '58' }} mm {{ !empty($settings['silent_print']) ? 'Silent Print' : 'Dialog Cetak' }}

Sistem akan mencetak lembar uji coba kasir yang berisi tes perataan teks, uji angka, format font thermal, dan stempel waktu.

Tips: Pastikan kabel USB/Bluetooth printer telah tersambung, lampu indikator berwarna hijau/biru (Ready), dan kertas terpasang.
{{-- TAB 2: TEMPLATE WHATSAPP --}}
{{-- Info Banner Placeholder --}}
Tag / Variabel Dinamis Pesan

Gunakan kode tag di bawah ini di dalam template. Sistem akan menggantinya secara otomatis saat notifikasi dikirimkan:

{nama} = Nama Customer {order_id} = No. Faktur Order {produk} = Nama / Daftar Produk {deadline} = Tanggal Estimasi Selesai {rincian_harga} = Rincian Item & Total Biaya
{{-- 1. Status Proses --}}
Notifikasi: Pesanan Sedang Diproses Status: Diproses
@error('templates.proses')
{{ $message }}
@enderror
{{-- 2. Status Selesai --}}
Notifikasi: Pesanan Selesai & Siap Diambil Status: Selesai
@error('templates.selesai')
{{ $message }}
@enderror
{{-- 3. Status Batal --}}
Notifikasi: Pesanan Dibatalkan Status: Cancel
@error('templates.cancel')
{{ $message }}
@enderror
{{-- TAB 3: TEMPLATE FOLLOW UP --}}
{{-- Master Switch & Schedule --}}
Kirim pengingat harian secara terjadwal untuk order berstatus *Selesai* yang *Belum Lunas*.
WIB/WITA
@error('settings.followup_time')
{{ $message }}
@enderror
Gunakan variabel {nama}, {order_id}, dan {produk} pada template di bawah ini.
{{-- Follow Up 1 --}}
Pengingat Pertama (H+1 Setelah Selesai) Hari ke-1
@error('templates.followup_1')
{{ $message }}
@enderror
{{-- Follow Up 2 --}}
Pengingat Kedua (H+2 Setelah Selesai) Hari ke-2
@error('templates.followup_2')
{{ $message }}
@enderror
{{-- Follow Up 3 --}}
Pengingat Ketiga & Seterusnya (H+3+ Setelah Selesai) Hari ke-3+
@error('templates.followup_3')
{{ $message }}
@enderror
{{-- TAB 4: INTEGRASI FONNTE --}}
{{-- Gateway Connection Status --}}
Status Gateway Fonnte
@if(!empty($fonnteToken)) Token API terkonfigurasi pada sistem environment. @else Token API belum diatur. Pesan WhatsApp belum dapat dikirim. @endif
@if(!empty($fonnteToken)) Terhubung @else Belum Dikonfigurasi @endif
@error('fonnteToken')
{{ $message }}
@enderror
Token dilindungi dengan otentikasi password akun Anda dan disimpan di file .env.
{{-- Petunjuk Penggunaan --}}
Panduan Menghubungkan WhatsApp Fonnte
  1. Daftar atau masuk ke akun Anda di fonnte.com .
  2. Buat Device baru dan scan kode QR menggunakan nomor WhatsApp toko Anda.
  3. Salin API Token dari device tersebut.
  4. Klik tombol Buka Kunci / Edit di atas, masukkan password Anda, tempelkan token, lalu klik Simpan Pengaturan.
{{-- Card Footer --}}
{{-- Right Sidebar Column --}}
{{-- Quick Summary Card --}}
Ringkasan Pengaturan
  • Nama Toko {{ $settings['store_name'] ?? '-' }}
  • Pajak PPN {{ !empty($settings['tax_percentage']) && $settings['tax_percentage'] > 0 ? $settings['tax_percentage'].'%' : 'Nonaktif' }}
  • Printer Kasir {{ !empty($settings['printer_name']) ? $settings['printer_name'] : 'Default Windows' }}
  • Kertas Struk Kasir {{ $settings['struk_width'] ?? '58' }} mm
  • Silent Print {{ !empty($settings['silent_print']) ? 'Aktif' : 'Nonaktif' }}
  • Auto-Print POS {{ !empty($settings['auto_print']) ? 'Aktif' : 'Nonaktif' }}
  • Cash Drawer {{ !empty($settings['cashdraw_enabled']) ? 'Aktif' : 'Nonaktif' }}
  • Otomasi Follow Up {{ !empty($settings['enable_followup']) ? 'Pukul ' . ($settings['followup_time'] ?? '09:00') : 'Nonaktif' }}
  • Gateway WA (Fonnte) {{ !empty($fonnteToken) ? 'Terkoneksi' : 'Belum Diatur' }}
  • Kotak Saran {{ !empty($settings['enable_suggestions']) ? 'Aktif' : 'Nonaktif' }}
{{-- System Info Card --}}
Status Lingkungan
Aplikasi DGP-HUB v1.0
Framework Laravel {{ app()->version() }}
Versi PHP PHP {{ phpversion() }}
Zona Waktu {{ config('app.timezone', 'Asia/Makassar') }}
{{-- Script Modal Password & Konfirmasi Perubahan --}} @script @endscript