@extends('agency.layouts.app') @section('title', 'Görev Otomasyonu') @section('page_title', 'Görev Otomasyonu') @php $breadcrumbs = [ ['title' => 'Dashboard', 'url' => route('agency.dashboard')], ['title' => 'Personel ve Yetki', 'url' => '#'], ['title' => 'Görev Otomasyonu', 'url' => ''], ]; $groupIcons = ['operasyon' => 'fa-route', 'satis' => 'fa-cart-shopping', 'odeme' => 'fa-credit-card', 'takip' => 'fa-bell']; $groupColors = ['operasyon' => '#6366f1', 'satis' => '#10b981', 'odeme' => '#f59e0b', 'takip' => '#f43f5e']; @endphp @section('content')
{{-- Açıklama + scheduler notu --}}
Görev Otomasyonu

Sistemde gerçekleşen olaylar (kesin kalkış, yeni rezervasyon, ödeme gecikmesi vb.) için otomatik görev oluşturulmasını buradan yapılandırırsınız. Bir kuralı açıp hedef rolleri ve/veya kullanıcıları seçtiğinizde, olay gerçekleştiğinde görev bu kişilere otomatik atanır.

Zamanlanmış etiketli tetikleyiciler periyodik taramayla çalışır — sunucuda zamanlayıcının (php artisan schedule:work veya cron) aktif olması gerekir. Anlık tetikleyiciler olay anında çalışır.
@foreach($groups as $groupKey => $group) @continue(empty($group['triggers']))
{{ $group['label'] }}
{{ count($group['triggers']) }} tetikleyici
@foreach($group['triggers'] as $key => $def) @php $rule = $rules->get($key); $enabled = (bool) ($rule->is_enabled ?? false); $ruleRoleIds = collect($rule->role_ids ?? []); $ruleUserIds = collect($rule->user_ids ?? []); @endphp
{{ $def['label'] }} {{ $def['kind'] === 'event' ? 'Anlık' : 'Zamanlanmış' }}
{{ $def['description'] }}
@if($enabled) {{ $ruleRoleIds->count() }} rol · {{ $ruleUserIds->count() }} kullanıcı @else Kapalı @endif
@if(!empty($def['when']))
Ne zaman çalışır? {{ $def['when'] }}
@endif
@foreach($roles as $role) @php $memberCount = (int) ($roleMemberCounts[$role->id] ?? 0); @endphp @endforeach
@foreach($staff as $user) @endforeach
{{-- Canlı hedef özeti: seçilen roller + kullanıcılar birleşimi --}}
{{-- Görev içeriği şablonları: {{ '{{token}}' }} değişkenleriyle özelleştirilebilir --}}
{{-- Kontrol listesi: kural tetiklenip görev oluştuğunda otomatik eklenir --}}
@foreach(($rule->checklist ?? ($def['default_checklist'] ?? [])) as $ci)
@endforeach
"Tek görev" modunda bir kişi tamamlayınca görev herkes için kapanır; "kişi başına" modda her hedef kullanıcıya ayrı görev düşer.
@endforeach
@endforeach
{{-- ═══ DEĞİŞKEN KÜTÜPHANESİ MODALI (sözleşme editörü kalıbı) ═══ --}} @endsection @push('styles') @endpush @push('scripts') @endpush