Files
chatroom/resources/views/leaderboard/today.blade.php

148 lines
8.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{{--
文件功能:今日风云榜页面(独立页)
展示今日经验成长榜、今日金币获得榜、今日魅力增长榜
数据来自 user_currency_logs 流水表5分钟缓存刷新
风格与累计风云榜一致
@extends layouts.app
--}}
@extends('layouts.app')
@section('title', '今日风云榜 - 飘落流星')
@section('nav-icon', '📅')
@section('nav-title', '今日风云榜')
@section('content')
{{-- 说明条 --}}
<div class="bg-green-50 border-b border-green-100 py-3 shrink-0">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex justify-between items-center text-sm">
<p class="text-green-800 font-medium">🌅 今日榜每 <span class="font-bold text-red-500">5分钟</span>
自动刷新,统计今日所有正向积分获得量,凌晨清零重启。</p>
<div class="flex items-center gap-4">
<a href="{{ route('leaderboard.index') }}" class="text-indigo-600 font-semibold hover:underline text-xs">🏆
查看累计风云榜 </a>
<a href="{{ route('currency.my-logs') }}" class="text-green-600 font-semibold hover:underline text-xs">📊
我的积分日志 </a>
</div>
</div>
</div>
{{-- 主内容区 --}}
<main class="p-4 sm:p-6 lg:p-8">
<div class="max-w-7xl mx-auto">
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
{{-- 今日经验榜 --}}
<div class="bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden flex flex-col">
<div
class="bg-gradient-to-r from-amber-600 to-amber-500 px-4 py-3 flex justify-between items-center text-white">
<h2 class="font-bold text-lg flex items-center"><span class="mr-2 text-xl"></span> 今日修为榜</h2>
<span class="text-xs bg-amber-800/40 px-2 py-0.5 rounded">今日Exp</span>
</div>
<div class="p-0 overflow-y-auto max-h-[600px] flex-1">
@if ($todayExp->isEmpty())
<div class="flex flex-col items-center justify-center py-16 text-gray-400">
<span class="text-4xl mb-2">😴</span>
<p class="text-sm">今日暂无记录</p>
</div>
@else
@foreach ($todayExp as $i => $row)
<div
class="flex items-center gap-3 px-4 py-2.5 border-b border-gray-50 hover:bg-amber-50 transition">
@if ($i === 0)
<span class="w-6 text-center text-lg">🥇</span>
@elseif ($i === 1)
<span class="w-6 text-center text-lg">🥈</span>
@elseif ($i === 2)
<span class="w-6 text-center text-lg">🥉</span>
@else
<span
class="w-6 text-center text-sm font-bold text-gray-400">{{ $i + 1 }}</span>
@endif
<span class="flex-1 text-sm font-medium truncate">{{ $row->username }}</span>
<span class="text-amber-600 font-bold text-sm">+{{ number_format($row->total) }}</span>
</div>
@endforeach
@endif
</div>
</div>
{{-- 今日金币榜 --}}
<div class="bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden flex flex-col">
<div
class="bg-gradient-to-r from-yellow-500 to-yellow-400 px-4 py-3 flex justify-between items-center text-yellow-900">
<h2 class="font-bold text-lg flex items-center"><span class="mr-2 text-xl">💰</span> 今日财富榜</h2>
<span class="text-xs bg-yellow-800/20 px-2 py-0.5 rounded">今日Coin</span>
</div>
<div class="p-0 overflow-y-auto max-h-[600px] flex-1">
@if ($todayGold->isEmpty())
<div class="flex flex-col items-center justify-center py-16 text-gray-400">
<span class="text-4xl mb-2">😴</span>
<p class="text-sm">今日暂无记录</p>
</div>
@else
@foreach ($todayGold as $i => $row)
<div
class="flex items-center gap-3 px-4 py-2.5 border-b border-gray-50 hover:bg-yellow-50 transition">
@if ($i === 0)
<span class="w-6 text-center text-lg">🥇</span>
@elseif ($i === 1)
<span class="w-6 text-center text-lg">🥈</span>
@elseif ($i === 2)
<span class="w-6 text-center text-lg">🥉</span>
@else
<span
class="w-6 text-center text-sm font-bold text-gray-400">{{ $i + 1 }}</span>
@endif
<span class="flex-1 text-sm font-medium truncate">{{ $row->username }}</span>
<span class="text-yellow-600 font-bold text-sm">+{{ number_format($row->total) }}</span>
</div>
@endforeach
@endif
</div>
</div>
{{-- 今日魅力榜 --}}
<div class="bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden flex flex-col">
<div
class="bg-gradient-to-r from-pink-600 to-pink-500 px-4 py-3 flex justify-between items-center text-white">
<h2 class="font-bold text-lg flex items-center"><span class="mr-2 text-xl">🌸</span> 今日魅力榜</h2>
<span class="text-xs bg-pink-800/40 px-2 py-0.5 rounded">今日Charm</span>
</div>
<div class="p-0 overflow-y-auto max-h-[600px] flex-1">
@if ($todayCharm->isEmpty())
<div class="flex flex-col items-center justify-center py-16 text-gray-400">
<span class="text-4xl mb-2">😴</span>
<p class="text-sm">今日暂无记录</p>
</div>
@else
@foreach ($todayCharm as $i => $row)
<div
class="flex items-center gap-3 px-4 py-2.5 border-b border-gray-50 hover:bg-pink-50 transition">
@if ($i === 0)
<span class="w-6 text-center text-lg">🥇</span>
@elseif ($i === 1)
<span class="w-6 text-center text-lg">🥈</span>
@elseif ($i === 2)
<span class="w-6 text-center text-lg">🥉</span>
@else
<span
class="w-6 text-center text-sm font-bold text-gray-400">{{ $i + 1 }}</span>
@endif
<span class="flex-1 text-sm font-medium truncate">{{ $row->username }}</span>
<span class="text-pink-600 font-bold text-sm">+{{ number_format($row->total) }}</span>
</div>
@endforeach
@endif
</div>
</div>
</div>
<p class="text-center text-xs text-gray-400 mt-6">凌晨 00:00 自动重置 · 数据每 5 分钟刷新</p>
</div>
</main>
@endsection