@extends('layouts.app') @section('content')
@include('modules.pm.partials._flash') @component('modules.pm.partials._toolbar', [ 'title' => 'Tablica: ' . $project->name, 'subtitle' => 'Widok tygodniowy: ' . ($weekStart?->format('Y-m-d') ?? '') . ' — ' . ($weekEnd?->format('Y-m-d') ?? '') ]) Projekt Lista zadań Nowe zadanie @endcomponent {{-- WYBÓR TYGODNIA --}} @php $ws = $weekStart ?? \Carbon\Carbon::today()->startOfWeek(\Carbon\Carbon::MONDAY); $we = $weekEnd ?? $ws->copy()->endOfWeek(\Carbon\Carbon::SUNDAY); $prevWeek = $ws->copy()->subWeek()->toDateString(); $nextWeek = $ws->copy()->addWeek()->toDateString(); $currentWeek = \Carbon\Carbon::today()->startOfWeek(\Carbon\Carbon::MONDAY)->toDateString(); // Select: +/- 8 tygodni $weekOptions = []; $cursor = $ws->copy()->subWeeks(8)->startOfWeek(\Carbon\Carbon::MONDAY); for ($i = 0; $i < 17; $i++) { $optStart = $cursor->copy(); $optEnd = $cursor->copy()->endOfWeek(\Carbon\Carbon::SUNDAY); $weekOptions[] = [ 'value' => $optStart->toDateString(), 'label' => $optStart->format('Y-m-d') . ' — ' . $optEnd->format('Y-m-d'), ]; $cursor->addWeek(); } @endphp
Tydzień:
{{-- KANBAN --}}
@foreach($statuses as $status) @php($items = $issuesByStatus[$status->id] ?? collect())
{{ $status->name }}
{{ $items->count() }}
@forelse($items as $issue)
{{ $issue->issue_key }}
{{ \Illuminate\Support\Str::limit($issue->title, 80) }}
{{ strtoupper($issue->type) }}
@if($issue->assignee) {{ $issue->assignee->name }} @else Brak @endif
{{ $issue->priority }}
@if($issue->due_date)
Termin: {{ $issue->due_date->format('Y-m-d') }}
@endif {{-- Zmiana statusu --}}
@csrf @method('PATCH')
@empty
Brak zadań w tej kolumnie.
@endforelse
{{-- ✅ BLOKADA: w DONE nie dodajemy nowych --}}
@endforeach
{{-- MODAL: zakończenie zadania --}} @push('scripts') @endpush @endsection