@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())
@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
@if (!$ready)
Gerekli Talepler tabloları hazır değil.
@else
3. Varsayilan Atama
@if ($categoryDefaultAssignmentEnabled ?? false)
| Birim |
Kategori |
Varsayilan Atanan |
@forelse (($defaultAssignments ?? collect()) as $assignment)
| {{ $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
|
@empty
| Aktif kategori bulunamadi. |
@endforelse
@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
@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() }}
@if (($categoryFormFields ?? collect())->isNotEmpty())
| Alan |
Tip |
Kaynak |
Zorunlu |
Aktif |
Yonetim |
@foreach (($categoryFormFields ?? collect()) as $field)
| {{ $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' }} |
|
@endforeach
@else
Bu kategori icin tanimli ek alan yok.
@endif
@foreach ($stageGroups as $laneKey => $group)
@forelse ($group['items'] as $stage)
@empty
Bu grupta alt asama yok.
@endforelse
@endforeach
@endif
@endif
@endsection
@push('styles')
@endpush
@push('scripts')
@endpush