@extends('layouts.admin') @section('page-title') Roadmap de développement @endsection @section('scripts') @endsection @section('page-subtitle') Suivi des fonctionnalités et améliorations de la plateforme @endsection @section('styles') @endsection @section('content')
Progression globale @php $completedPercentage = $stats['total'] > 0 ? round(($stats['completed'] / $stats['total']) * 100) : 0; $progressStep = max(0, min(100, round($completedPercentage / 5) * 5)); @endphp {{ $completedPercentage }}%
{{ $stats['completed'] }} terminé{{ $stats['completed'] > 1 ? 's' : '' }} / {{ $stats['total'] }} élément{{ $stats['total'] > 1 ? 's' : '' }}
{{ $stats['backlog'] ?? 0 }}
Backlog
{{ $stats['planned'] }}
Planifiés
{{ $stats['in_progress'] }}
En cours
{{ $stats['on_hold'] }}
En pause
{{ $stats['completed'] }}
Terminés
{{ $stats['total'] }}
Total
@php $curPrio = request('priority'); @endphp
@php $curCat = request('category'); @endphp
@if(request()->hasAny(['priority', 'category'])) Réinitialiser @endif
@forelse($items as $item)

{{ $item->title }}

@php $catEmoji = match($item->category) { 'frontend' => '🎨', 'backend' => '⚙️', 'database' => '🗄️', 'api' => '🔌', 'infrastructure' => '🏗️', 'design' => '✏️', default => '📋', }; @endphp {{ $catEmoji }} @switch($item->category) @case('frontend') Frontend @break @case('backend') Backend @break @case('database') Base de données @break @case('api') API @break @case('infrastructure') Infrastructure @break @case('design') Design @break @default Autre @break @endswitch
@if($item->description)

{{ Str::limit($item->description, 120) }}

@endif @if($item->related_page && isset($pageLabels[$item->related_page])) @endif @php $mediaItems = is_array($item->media ?? null) ? $item->media : []; @endphp @if(count($mediaItems) > 0)
Médias
@endif
@switch($item->priority) @case('low') Priorité basse @break @case('medium') Priorité moyenne @break @case('high') Priorité haute @break @default Priorité basse @endswitch @switch($item->status) @case('backlog') Backlog @break @case('planned') Planifié @break @case('in_progress') En cours @break @case('on_hold') En pause @break @case('completed') Terminé @break @endswitch
Créé le {{ $item->created_at->format('d/m/Y') }}
@if($item->due_date)
Échéance {{ $item->due_date->format('d/m/Y') }}
@endif @if($item->status === 'completed')
Terminé le {{ $item->updated_at->format('d/m/Y') }}
@endif
@if($item->status === 'completed') @else @endif
@empty

Aucun élément dans la roadmap

Commencez par ajouter votre premier élément de développement.

@endforelse
{{-- Confirmation: Toggle Play/Pause --}} {{-- Confirmation: Terminer --}} {{-- Changer de statut (pour éléments terminés) --}}
{{-- fin Modals & Templates --}} @endsection