@extends('layouts.panel') @section('title','Projeler') @php // UI metinleri (HTML’in hissini koruyoruz) $statusMap = [ 'active' => ['Aktif', 'bg-green-50 text-green-700 dark:bg-green-950/40 dark:text-green-200'], 'pending'=> ['Beklemede', 'bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-200'], 'done' => ['Tamam', 'bg-gray-100 text-gray-700 dark:bg-gray-900/60 dark:text-gray-200'], ]; $priorityMap = [ 'high' => ['Yüksek', 'bg-amber-50 text-amber-700 dark:bg-amber-950/40 dark:text-amber-200'], 'medium' => ['Orta', 'bg-gray-100 text-gray-700 dark:bg-gray-900/60 dark:text-gray-200'], 'low' => ['Düşük', 'bg-green-50 text-green-700 dark:bg-green-950/40 dark:text-green-200'], ]; @endphp @section('content') {{-- Toast (opsiyonel) --}} @if(session('toast')) @endif

Projeler

Tüm projeleri tek ekranda yönetin.

{{-- Filters (UI aynı; backend filtreyi sonra bağlarız) --}}
🔎
{{-- Cards --}}
@forelse($projects as $p) @php $st = $statusMap[$p->status] ?? ['Aktif', $statusMap['active'][1]]; $pr = $priorityMap[$p->priority] ?? ['Orta', $priorityMap['medium'][1]]; $due = $p->due_date ? \Carbon\Carbon::parse($p->due_date)->translatedFormat('d M') : '—'; $progress = (int)($p->progress ?? 0); @endphp
{{ $p->name }}
{{ $p->description ?: '—' }}
{{ $st[0] }}
İlerleme {{ $progress }}%
Deadline: {{ $due }}
{{ $pr[0] }}
Owner: {{ optional($p->owner)->name ?? '—' }}
@csrf @method('DELETE')
@empty
Henüz proje yok. “+ Yeni Proje” ile ekleyebilirsin.
@endforelse
{{-- Table --}} {{-- Modal: Yeni Proje (artık DB’ye kaydediyor) --}} @endsection