@extends('layouts.app') @section('title', '{{ $rewardCycle->name }}') @push('styles') @endpush @section('content') {{-- Cycle hero --}}

{{ $rewardCycle->name }}

{{ $rewardCycle->start_date->format('d M Y') }} {{ $rewardCycle->end_date->format('d M Y') }} {{ $rewardCycle->start_date->diffInDays($rewardCycle->end_date) }} days @if($rewardCycle->closed_at) Closed {{ $rewardCycle->closed_at->format('d M Y') }} @endif
@if($rewardCycle->status === 'active') Active @else Closed @endif
{{-- Winners --}}

Winners

{{ $rewardCycle->winners->count() }} winner{{ $rewardCycle->winners->count() !== 1 ? 's' : '' }}
@if($rewardCycle->winners->count()) @foreach($rewardCycle->winners->sortBy('rank') as $winner)
@if($winner->rank === 1) 🥇 @elseif($winner->rank === 2) 🥈 @elseif($winner->rank === 3) 🥉 @else #{{ $winner->rank }} @endif
{{ strtoupper(substr($winner->user?->name ?? '?', 0, 1)) }}
{{ $winner->user?->name ?? 'Unknown' }}
{{ $winner->award_category ?? 'General Winner' }}
@if($winner->points_at_close)
{{ $winner->points_at_close }} pts
@endif
@endforeach @else

@if($rewardCycle->status === 'active') Winners will be assigned after the cycle closes.
View current standings @else No winners assigned for this cycle yet. @endif

@endif
{{-- Cycle actions --}}

Cycle Actions

View Cycle Leaderboard @if($rewardCycle->status === 'active')
Close Cycle

Closing this cycle is permanent. It will mark the cycle as closed so you can assign winners. A new cycle can then be created.

@csrf
@else
This cycle is closed. No further changes can be made.
@endif
@endsection