@php $canEditAll = auth()->user()?->can('settings.edit') ?? false; $canViewStore = $canEditAll || (auth()->user()?->can('settings.store.view') ?? false) || (auth()->user()?->can('settings.store.edit') ?? false); $canEditStore = $canEditAll || (auth()->user()?->can('settings.store.edit') ?? false); $canViewPrinters = $canEditAll || (auth()->user()?->can('settings.printers.view') ?? false) || (auth()->user()?->can('settings.printers.edit') ?? false); $canEditPrinters = $canEditAll || (auth()->user()?->can('settings.printers.edit') ?? false); $canViewSystem = $canEditAll || (auth()->user()?->can('settings.system.view') ?? false) || (auth()->user()?->can('settings.system.edit') ?? false); $canEditSystem = $canEditAll || (auth()->user()?->can('settings.system.edit') ?? false); $canViewPoints = $canEditAll || (auth()->user()?->can('settings.points.view') ?? false) || (auth()->user()?->can('settings.points.edit') ?? false); $canEditPoints = $canEditAll || (auth()->user()?->can('settings.points.edit') ?? false); $canViewTargets = $canEditAll || (auth()->user()?->can('settings.targets.view') ?? false) || (auth()->user()?->can('settings.targets.edit') ?? false); $canEditTargets = $canEditAll || (auth()->user()?->can('settings.targets.edit') ?? false); $canViewAnySection = $canViewStore || $canViewPrinters || $canViewSystem || $canViewPoints || $canViewTargets; @endphp

Pengaturan

Kelola konfigurasi toko, pajak, pembayaran, dan printer.

Menu

Pilih area pengaturan.

@if ($canViewStore) @endif @if ($canViewPrinters) @endif @if ($canViewSystem) @endif @if ($canViewPoints) @endif @if ($canViewTargets) @endif
@if (! $canViewAnySection)
Anda tidak memiliki akses ke bagian pengaturan manapun.
@elseif ($activeSection === 'store')

Pengaturan Toko

Informasi toko dan pajak yang dipakai di POS/struk.

Payment Gateway

Mengaktifkan pembayaran online bila sudah dikonfigurasi.

Logo Toko

@if ($this->storeLogoUrl())
Logo
@else
Belum ada logo
@endif

Ukuran maksimal 2MB.

@if ($canEditStore) @endif
@elseif ($activeSection === 'printers')

Sumber Printer

Kelola daftar sumber printer dan setup perangkat per sumber.

Struk Kasir

Atur apakah logo toko dicetak pada struk tipe kasir.

@if ($canEditPrinters) @endif
@if ($canEditPrinters) @endif
@forelse ($this->printerSourcesForUi() as $source) @php($isEditing = $editingPrinterSourceId === (int) $source->id) @empty @endforelse
Sumber Tipe Dipakai Produk Aksi
@if ($isEditing) @else

{{ $source->name }}

source-{{ (int) $source->id }}

@endif
@if ($isEditing) @else

{{ $source->type }}

@endif

{{ number_format((int) ($source->products_count ?? 0), 0, ',', '.') }}

@if ($isEditing) @if ($canEditPrinters) @endif @else @if ($canEditPrinters) @endif @endif
@if ($canEditPrinters)

Setup Perangkat Printer

Konfigurasi printer Bluetooth untuk setiap sumber.

Setup printer membutuhkan browser yang mendukung Web Bluetooth (umumnya Chrome). Pastikan printer menyala dan berada dekat perangkat.
Sumber Perangkat Status Aksi
@endif
@elseif ($activeSection === 'system')

Sistem

Pengaturan operasional sistem.

Isi 100 untuk pembulatan ke 100 terdekat. Isi 0 untuk mematikan pembulatan.

Dipakai saat transaksi POS tanpa input nama.

Koreksi Transaksi

Atur batasan cepat di POS dan kapan butuh approval (PIN).

Approver ditentukan oleh permission: transactions.void.approve dan transactions.refund.approve. PIN diatur di Manajemen User.

Jika nonaktif, transaksi pending bisa di-void cepat oleh role yang berhak.

Disarankan aktif untuk mencegah penyalahgunaan kas.

Refund di atas angka ini otomatis minta PIN.

Jika sudah lewat, refund berikutnya minta PIN.

Jika sudah lewat, void berikutnya minta PIN (jika diizinkan).

Contoh 5 = void cepat hanya sampai 5 menit setelah transaksi dibuat. Isi 0 untuk mematikan.

Diskon Manual

Atur batas diskon per role dan kapan butuh approval (PIN).

@if ($canEditSystem) @endif
@elseif ($activeSection === 'points')

Poin & Member

Konfigurasi sistem poin dan member.

Earning (Mendapatkan Poin)

Atur berapa nilai transaksi untuk mendapatkan 1 poin.

Contoh: Isi 10000 artinya setiap belanja Rp 10.000 dapat 1 poin. Isi 0 untuk menonaktifkan earning.

Redemption (Penukaran Poin)

Atur nilai tukar poin menjadi diskon.

Contoh: Isi 1 artinya 1 poin bernilai diskon Rp 1.

Member harus punya minimal poin segini untuk bisa menukar.

@if ($canEditPoints) @endif
@elseif ($activeSection === 'targets')

Target Bulanan

Atur target pendapatan per bulan untuk dashboard dan laporan.

@if ($canEditTargets) @endif

Daftar Target

Klik baris untuk mengedit, atau hapus target bila tidak digunakan.

@forelse ($monthlyTargets as $row) @empty @endforelse
Periode Target Aksi

{{ \Carbon\Carbon::create((int) ($row['year'] ?? 0), max(1, (int) ($row['month'] ?? 1)), 1)->translatedFormat('F Y') }}

{{ sprintf('%04d-%02d', (int) ($row['year'] ?? 0), (int) ($row['month'] ?? 0)) }}

Rp {{ number_format((int) ($row['amount'] ?? 0), 0, ',', '.') }}

@if ($canEditTargets) @endif
@endif