İşletme Ayarları

Genel ayarlarınızı yönetin ve iş akışınızı özelleştirin.

@php $company = config('settings.company', []); // Turkish, human-readable descriptions for each setting key $labels = [ 'user_switching_enabled' => 'Kullanıcı değiştirme özelliğini etkinleştir', 'show_all_products_category_in_new_order_screen' => 'Yeni sipariş ekranında tüm ürün kategorilerini göster', 'course_system_enabled' => 'Servis sırası (MARŞ) sistemini etkinleştir', 'menu_module_enabled' => 'MENU uygulamasını etkinleştir', 'digital_menu_enabled' => 'Dijital menüyü etkinleştir', 'waiter_call_enabled' => 'Garson çağırmayı etkinleştir', 'show_groups_on_menu' => 'Menüde grupları göster', 'menu_mode' => 'Menü modu', 'menu_collection_type' => 'Menü tahsilat türü', 'default_menu_locale' => 'Varsayılan menü dili', 'menu_enabled' => 'Menüyü etkinleştir', 'picture_menu_enabled' => 'Resimli menüyü etkinleştir', 'text_menu_enabled' => 'Metin tabanlı menüyü etkinleştir', 'show_prices_on_menu' => 'Menüde fiyatları göster', 'show_sums_in_checkout_screen' => 'Kasa ekranında toplamları göster', 'sums_in_checkout_screen_initially_visible' => 'Kasa ekranında toplamlar başlangıçta görünsün', 'show_waiter_names' => 'Garson isimlerini göster', 'show_waiter_names_in_checkout_screen' => 'Kasa ekranında garson isimlerini göster', 'show_waiter_names_in_tables_screen' => 'Masa ekranında garson isimlerini göster', 'show_waiter_names_in_orders_screen' => 'Sipariş ekranında garson isimlerini göster', 'show_waiter_names_in_tacking_sections' => 'İzleme bölümlerinde garson isimlerini göster', 'currency' => 'Sistem para birimi', 'sabee_currency' => 'Sabee entegrasyonu para birimi', 'locale' => 'Sistem dil ayarı', 'slip-font-size' => 'Fiş yazdırma font boyutu', 'bill-font-size' => 'Adisyon yazdırma font boyutu', 'time_machine_time_limit' => 'Zaman makinesi zaman sınırı (dakika)', 'printer_solution' => 'Yazıcı çözümü', 'timezone' => 'Zaman dilimi', ]; // Display labels for select options $currencyLabels = [ 'eur' => 'EUR', 'usd' => 'USD', 'try' => 'TRY', 'gbp' => 'GBP', 'egp' => 'EGP', 'omr' => 'OMR', 'huf' => 'HUF', 'mkd' => 'MKD', ]; $optionLabels = [ 'currency' => $currencyLabels, 'sabee_currency' => $currencyLabels, 'printer_solution' => ['qz' => 'QZ Tray', 'gcp' => 'Google Cloud Print'], 'menu_mode' => ['digital' => 'Dijital', 'static_qr' => 'Statik QR', 'customer_qr' => 'Müşteri QR'], 'menu_collection_type' => ['cash' => 'Nakit', 'digital' => 'Dijital', 'prepayment' => 'Ön Ödeme'], 'default_menu_locale' => [ 'tr' => 'Türkçe', 'en' => 'İngilizce', 'de' => 'Almanca', 'fr' => 'Fransızca', 'ru' => 'Rusça', 'es' => 'İspanyolca', 'ar' => 'Arapça', ], ]; // Map children to their parent (has_sub_settings / parent_setting) $childrenOf = []; foreach ($company as $cKey => $cMeta) { if (!empty($cMeta['parent_setting'])) { $childrenOf[$cMeta['parent_setting']][$cKey] = $cMeta; } } $needle = strtolower(trim($search ?? '')); $matchFn = function ($k, $m) use ($labels, $needle) { if ($needle === '') { return true; } return str_contains(strtolower($k), $needle) || str_contains(strtolower($labels[$k] ?? $k), $needle); }; // Build display groups: each top-level setting plus its relevant children $groups = []; foreach ($company as $key => $meta) { if (!empty($meta['parent_setting'])) { continue; // rendered beneath its parent } $kids = $childrenOf[$key] ?? []; $parentMatches = $matchFn($key, $meta); $matchedKids = array_filter($kids, fn($m, $k) => $matchFn($k, $m), ARRAY_FILTER_USE_BOTH); if ($parentMatches || count($matchedKids) > 0) { $groups[] = [ 'key' => $key, 'meta' => $meta, 'children' => $parentMatches ? $kids : $matchedKids, ]; } } $totalVisible = 0; foreach ($groups as $g) { $totalVisible += 1 + count($g['children']); } @endphp
@forelse ($groups as $group) @include('livewire.partials.setting-row', [ 'key' => $group['key'], 'meta' => $group['meta'], 'isChild' => false, ]) @foreach ($group['children'] as $childKey => $childMeta) @include('livewire.partials.setting-row', [ 'key' => $childKey, 'meta' => $childMeta, 'isChild' => true, ]) @endforeach @empty @endforelse
@if (empty($groups))

Ayar bulunamadı

Hiçbir ayar kaydı bulunamadı.

@endif

Toplam {{ $totalVisible }} ayar