Files
OnAPB-Carrere_Demartin/resources/views/admin/dashboard.blade.php
T
Laucha1312 cc049c6cb6 3
2026-06-04 15:20:26 -03:00

107 lines
4.9 KiB
PHP

@extends('admin.layout')
@section('title', 'Dashboard - Admin OnAPB')
@section('content')
<div class="mb-5">
@if($miClub)
<div class="d-flex align-items-center gap-4">
@if($miClub->qr_background)
<div class="bg-white p-2 shadow-sm" style="border: 1px solid var(--admin-outline);">
<img src="{{ asset($miClub->qr_background) }}" alt="Logo" style="height: 80px; width: 80px; object-fit: contain;">
</div>
@endif
<div>
<span class="text-primary fw-bold text-uppercase tracking-widest d-block mb-1">Panel de Club</span>
<h1 class="display-4 fw-bold font-header mb-0">{{ $miClub->nombre }}<span class="text-primary">.</span></h1>
</div>
</div>
@else
<span class="text-primary fw-bold text-uppercase tracking-widest d-block mb-2">Resumen General</span>
<h1 class="display-4 fw-bold font-header">Panel de <span class="text-primary">Control.</span></h1>
@endif
</div>
<!-- Stats Row -->
<div class="row g-4 mb-5" data-stagger>
@if(session('admin_role') == 1)
<div class="col-md-3">
<div class="stat-card" data-tilt data-tilt-max="6">
<div class="stat-value kfx-counter" data-target="{{ $stats['clubes'] }}">0</div>
<div class="stat-label">Clubes</div>
<i class="bi bi-shield-shaded position-absolute bottom-0 end-0 m-3 opacity-25 fs-1"></i>
</div>
</div>
@endif
<div class="col-md-3">
<div class="stat-card" data-tilt data-tilt-max="6" style="background: linear-gradient(135deg, #c20000, #8a0000) !important;">
<div class="stat-value kfx-counter" data-target="{{ $stats['jugadores'] }}">0</div>
<div class="stat-label">Jugadores</div>
<i class="bi bi-person-badge position-absolute bottom-0 end-0 m-3 opacity-25 fs-1"></i>
</div>
</div>
<div class="col-md-3">
<div class="stat-card" data-tilt data-tilt-max="6">
<div class="stat-value kfx-counter" data-target="{{ $stats['eventos'] }}">0</div>
<div class="stat-label">Partidos</div>
<i class="bi bi-calendar-check position-absolute bottom-0 end-0 m-3 opacity-25 fs-1"></i>
</div>
</div>
@if(session('admin_role') == 1)
<div class="col-md-3">
<div class="stat-card" data-tilt data-tilt-max="6">
<div class="stat-value kfx-counter" data-target="{{ $stats['noticias'] }}">0</div>
<div class="stat-label">Noticias</div>
<i class="bi bi-newspaper position-absolute bottom-0 end-0 m-3 opacity-25 fs-1"></i>
</div>
</div>
@endif
</div>
<div class="row g-5">
<!-- Quick Actions -->
<div class="col-lg-4 order-lg-2">
<div class="admin-card" style="background: #000; color: #fff;">
<div class="admin-card-header border-secondary border-opacity-50">
<h3 class="text-white text-uppercase">Acciones Rápidas</h3>
</div>
<div class="d-grid gap-3">
<a href="{{ route('admin.escanear') }}" class="btn btn-admin-primary py-3">
<i class="bi bi-qr-code-scan me-2"></i> ESCANEAR QR
</a>
@if(session('admin_role') == 1)
<a href="{{ route('admin.noticias.create') }}" class="btn btn-outline-light py-3 fw-bold text-uppercase" style="border-radius: 0;">
<i class="bi bi-pencil-square me-2"></i> NUEVA NOTICIA
</a>
@endif
<a href="{{ route('admin.eventos.index') }}" class="btn btn-outline-light py-3 fw-bold text-uppercase" style="border-radius: 0;">
<i class="bi bi-calendar-plus me-2"></i> GESTIONAR PARTIDOS
</a>
@if($miClub)
<a href="{{ route('admin.clubes.edit', $miClub->id_club) }}" class="btn btn-outline-light py-3 fw-bold text-uppercase" style="border-radius: 0;">
<i class="bi bi-gear me-2"></i> CONFIGURAR CLUB
</a>
@endif
</div>
</div>
</div>
<!-- Info Column -->
<div class="col-lg-8 order-lg-1">
<div class="admin-card">
<div class="admin-card-header">
<h3>Resumen de Actividad</h3>
</div>
<p class="text-muted">Bienvenido al nuevo panel de control de OnAPB. Desde aquí podés gestionar toda la información de la asociación con una interfaz optimizada para el rendimiento.</p>
<div class="mt-4 p-4 bg-light border-start border-primary border-4">
<h5 class="fw-bold mb-2">Tip de Administración</h5>
<p class="small mb-0 text-muted">Recordá que podés escanear los QRs de los aficionados directamente desde el botón en la barra superior o en las acciones rápidas para validar ingresos en tiempo real.</p>
</div>
</div>
</div>
</div>
@endsection