@extends('layouts.app') @section('title', 'Talepler Birim, Kategori ve Alt Aşama Ayarları') @section('content')

Birim, Kategori ve Alt Aşama Ayarları

Kategori akışları varsayılan olarak 3 aşama ile açılır. Ek ara aşamaları bu ekrandan yönetin.
Görev Yönetimine Dön
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
@endif @if (!$ready)
Gerekli Talepler tabloları hazır değil.
@else
1. Birim Ayarlari
Birimler {{ $units->count() }}
@forelse ($units as $unit) @php $updateFormId = 'unit-update-' . (int) $unit->id; @endphp @empty @endforelse
ID Ad Aktif Talep Acilabilir Islem
{{ (int) $unit->id }} {{ $unit->unit_name }} {{ !empty($unit->is_active) ? 'Evet' : 'Hayir' }} request_open_enabled) ? 'checked' : '' }}>
@csrf
Kayıtlı birim yok.
2. Kategori Ayarlari
Yeni Kategori
@csrf
Yeni kategori otomatik olarak 3 asamali akisa sahip olur: Yapilacaklar, Islemdekiler, Tamamlananlar.
Kategoriler
Kategori Listesi Filtresi
Varsayilan gorunum tum birimleri listeler. Birim secerseniz sadece o birimin kategorileri gosterilir.
Secili filtre: {{ (int) ($selectedCategoryTableUnitId ?? 0) > 0 ? optional(($units ?? collect())->firstWhere('id', (int) $selectedCategoryTableUnitId))->unit_name : 'Tüm Birimler' }}
@php $tableCategories = ($categories ?? collect()) ->when( (int) ($selectedCategoryTableUnitId ?? 0) > 0, fn($rows) => $rows->where('unit_id', (int) $selectedCategoryTableUnitId) ) ->values(); @endphp @forelse ($tableCategories as $category) @php $updateFormId = 'category-update-' . (int) $category->id; $deleteFormId = 'category-delete-' . (int) $category->id; @endphp @empty @endforelse
ID Birim Anahtar Ad Aktif Islem
{{ (int) $category->id }} is_active) ? 'checked' : '' }}>
@csrf
@csrf
Kayıtlı kategori yok.
3. Varsayilan Atama
Varsayilan Atama {{ ($defaultAssignments ?? collect())->count() }}
@if ($categoryDefaultAssignmentEnabled ?? false)
@csrf
Kategori secildiginde mevcut varsayilan atama otomatik gelir. Bos birakirsaniz atanmamis olarak kalir.
@forelse (($defaultAssignments ?? collect()) as $assignment) @empty @endforelse
Birim Kategori Varsayilan Atanan
{{ $assignment->unit_name }} {{ $assignment->category_name }} @if ((int) ($assignment->default_assignee_user_id ?? 0) > 0) {{ $assignment->default_assignee_name ?: ('#' . (int) $assignment->default_assignee_user_id) }} @else Atanmamis @endif
Aktif kategori bulunamadi.
@else
Varsayilan atama alani icin migration calistirilmamis. Ozelligi acmak icin `artisan migrate` calistirin.
@endif
@php $coreStageKeys = ['todo', 'in_progress', 'done']; $activeCategories = $categories ->filter(fn($category) => !empty($category->is_active)) ->values(); $stageGroups = [ 'todo' => [ 'label' => 'Yapilacaklar', 'items' => ($editableWorkflowStages ?? collect()) ->where('lane_group', 'todo') ->filter(fn($stage) => !in_array(trim((string) ($stage->stage_key ?? '')), $coreStageKeys, true)) ->values(), ], 'doing' => [ 'label' => 'Islemdekiler', 'items' => ($editableWorkflowStages ?? collect()) ->where('lane_group', 'doing') ->filter(fn($stage) => !in_array(trim((string) ($stage->stage_key ?? '')), $coreStageKeys, true)) ->values(), ], 'done' => [ 'label' => 'Tamamlananlar', 'items' => ($editableWorkflowStages ?? collect()) ->where('lane_group', 'done') ->filter(fn($stage) => !in_array(trim((string) ($stage->stage_key ?? '')), $coreStageKeys, true)) ->values(), ], ]; @endphp
4. Alt Asama ve Ek Alanlar
Alt Aşama Ayarları
@if ((int) $selectedCategoryId <= 0)
Alt asama duzenlemek icin birim ve kategori secin.
@else
Secili kategori icin ana akisin 3 temel asamasi sabittir. Sadece ek ara asamalar burada yonetilir.
Ek Talep Alanlari
Bu kategori icin ilave select alanlari tanimlayabilirsiniz.
{{ ($categoryFormFields ?? collect())->count() }}
@csrf
Virgul veya satir bazli girebilirsiniz. Isterseniz `deger|etiket` formati da kullanabilirsiniz.
Tek bir SELECT sorgusu olmali. `value` ve `label` kolonlari kullanilabilir.
@if (($categoryFormFields ?? collect())->isNotEmpty())
@foreach (($categoryFormFields ?? collect()) as $field) @endforeach
Alan Tip Kaynak Zorunlu Aktif Yonetim
{{ $field->field_label }} {{ $field->field_type }} {{ (string) ($field->field_type ?? 'select') !== 'select' ? '-' : (strtolower((string) ($field->source_type ?? 'manual')) === 'sql' ? 'SQL' : 'Liste') }} {{ !empty($field->is_required) ? 'Evet' : 'Hayir' }} {{ !empty($field->is_active) ? 'Evet' : 'Hayir' }}
@csrf
@csrf
@else
Bu kategori icin tanimli ek alan yok.
@endif
@csrf
@foreach ($stageGroups as $laneKey => $group)
{{ $group['label'] }} {{ $group['items']->count() }}
@forelse ($group['items'] as $stage)
@csrf
@csrf
@empty
Bu grupta alt asama yok.
@endforelse
@endforeach
@endif
@endif
@endsection @push('styles') @endpush @push('scripts') @endpush