Files
ai-web/resources/views/admin/dashboard.blade.php

104 lines
4.4 KiB
PHP
Raw Normal View History

2026-02-11 17:28:36 +08:00
@extends('layouts.admin')
@section('title', '控制台')
@section('content')
<div class="row g-3 mb-3">
<div class="col-sm-6 col-xl-3">
<div class="card card-compact">
<div class="card-body">
<div class="text-muted">工具条目</div>
<div class="kpi-number">{{ $counts['tools'] }}</div>
</div>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card card-compact">
<div class="card-body">
<div class="text-muted">模型条目</div>
<div class="kpi-number">{{ $counts['models'] }}</div>
</div>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card card-compact">
<div class="card-body">
<div class="text-muted">资讯条目</div>
<div class="kpi-number">{{ $counts['articles'] }}</div>
</div>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card card-compact">
<div class="card-body">
<div class="text-muted">教程条目</div>
<div class="kpi-number">{{ $counts['guides'] }}</div>
</div>
</div>
</div>
</div>
<div class="row g-3">
<div class="col-lg-6">
<div class="card h-100">
<div class="card-header"><h3 class="card-title">最近更新AI 工具</h3></div>
<div class="list-group list-group-flush">
@forelse($recentTools as $item)
<a href="{{ route('admin.tools.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<span>{{ $item->name }}</span>
<span class="badge bg-blue-lt text-blue-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
</a>
@empty
<div class="list-group-item text-muted">暂无数据</div>
@endforelse
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card h-100">
<div class="card-header"><h3 class="card-title">最近更新AI 模型</h3></div>
<div class="list-group list-group-flush">
@forelse($recentModels as $item)
<a href="{{ route('admin.models.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<span>{{ $item->name }}</span>
<span class="badge bg-purple-lt text-purple-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
</a>
@empty
<div class="list-group-item text-muted">暂无数据</div>
@endforelse
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card h-100">
<div class="card-header"><h3 class="card-title">最近更新AI 资讯</h3></div>
<div class="list-group list-group-flush">
@forelse($recentArticles as $item)
<a href="{{ route('admin.articles.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<span>{{ $item->title }}</span>
<span class="badge bg-teal-lt text-teal-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
</a>
@empty
<div class="list-group-item text-muted">暂无数据</div>
@endforelse
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card h-100">
<div class="card-header"><h3 class="card-title">最近更新AI 教程</h3></div>
<div class="list-group list-group-flush">
@forelse($recentGuides as $item)
<a href="{{ route('admin.guides.edit', $item) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<span>{{ $item->title }}</span>
<span class="badge bg-orange-lt text-orange-fg">{{ $item->updated_at?->format('m-d H:i') }}</span>
</a>
@empty
<div class="list-group-item text-muted">暂无数据</div>
@endforelse
</div>
</div>
</div>
</div>
@endsection