@extends('layouts.app') @php $periodLabels = [ 'week' => 'Cette semaine', 'last_week' => 'La semaine passée', 'month' => 'Ce mois', 'last_month' => 'Le mois passé', 'year' => 'Cette année', 'last_year' => "L'année passée", 'all' => 'Depuis toujours', ]; $sortUrl = function (string $column) use ($sort, $direction, $period) { return request()->fullUrlWithQuery([ 'sort' => $column, 'direction' => $sort === $column && $direction === 'desc' ? 'asc' : 'desc', 'period' => $period, ]); }; $formatDuration = function (int $seconds) { $hours = intdiv($seconds, 3600); $minutes = intdiv($seconds % 3600, 60); return $hours.' h '.str_pad((string) $minutes, 2, '0', STR_PAD_LEFT); }; @endphp @section('content') @include('dashboard.partials.heading', [ 'eyebrow' => 'Classement', 'title' => 'Groupe', ])

Groupe

@forelse ($members as $member) @empty @endforelse
Membre Temps Activités Distance Élévation
@if ($member['profile']) @else {{ \Illuminate\Support\Str::of($member['name'])->substr(0, 2)->upper() }} @endif {{ $member['name'] }}
{{ $formatDuration($member['moving_time']) }} {{ number_format($member['activities_count'], 0, ',', ' ') }} {{ number_format($member['distance'] / 1000, 1, ',', ' ') }} km {{ number_format($member['elevation'], 0, ',', ' ') }} m
Aucune activité synchronisée pour cette période.
@endsection