Tstore/resources/views/admin/dashboard.blade.php

73 lines
4.2 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.

@extends('admin.layout', [
'title' => 'Tstore Admin · 概览',
'pageTitle' => '概览',
'pageSubtitle' => '先看整体状态,再进入扩展管理、分类管理和版本发布流程。',
])
@section('content')
<div class="grid">
<div class="stats">
<div class="stat"><span class="label">扩展总数</span><span class="value">{{ $stats['packages'] }}</span><span class="hint">插件 + 主题</span></div>
<div class="stat"><span class="label">插件</span><span class="value">{{ $stats['plugins'] }}</span><span class="hint">plugin</span></div>
<div class="stat"><span class="label">主题</span><span class="value">{{ $stats['themes'] }}</span><span class="hint">theme</span></div>
<div class="stat"><span class="label">版本记录</span><span class="value">{{ $stats['versions'] }}</span><span class="hint">已发布与手动录入版本</span></div>
<div class="stat"><span class="label">下载总量</span><span class="value">{{ $stats['downloads'] }}</span><span class="hint">累计下载次数</span></div>
<div class="stat"><span class="label">分类数</span><span class="value">{{ $stats['categories'] }}</span><span class="hint">插件 / 主题分类</span></div>
</div>
<div class="cards">
<div class="panel">
<div class="section-title">
<div>
<h2>最近更新的扩展</h2>
<p>可以直接进入详情页编辑信息、上传 zip或查看当前最新稳定版本。</p>
</div>
<a class="btn secondary small" href="{{ route('webadmin.packages') }}">查看全部</a>
</div>
<div class="list">
@forelse ($recentPackages as $package)
<div class="row-card">
<div class="row-top">
<div>
<h3>{{ $package->name }}</h3>
<p class="muted">{{ $package->type }} · {{ $package->slug }}</p>
</div>
<span class="chip {{ $package->status === 'published' ? 'ok' : ($package->status === 'draft' ? 'muted' : 'warn') }}">{{ $package->status }}</span>
</div>
<p class="muted">{{ $package->summary ?: '暂无摘要' }}</p>
<div class="tags">
@foreach ($package->categories as $category)
<span class="chip">{{ $category->name }}</span>
@endforeach
@if ($package->latestStableVersion)
<span class="chip ok">最新稳定版 v{{ $package->latestStableVersion->version }}</span>
@endif
</div>
<div class="form-actions">
<a class="btn secondary small" href="{{ route('webadmin.packages.show', [$package->type, $package->slug]) }}">查看详情</a>
</div>
</div>
@empty
<div class="empty">当前还没有扩展数据。</div>
@endforelse
</div>
</div>
<div class="panel">
<div class="section-title">
<div>
<h2>当前后台能力</h2>
<p>这一版已经能覆盖联调闭环里最关键的管理动作。</p>
</div>
</div>
<div class="list">
<div class="mini-card"><h3>扩展管理</h3><div class="muted">支持创建 package、编辑基础信息、切换发布状态。</div></div>
<div class="mini-card"><h3>分类管理</h3><div class="muted">支持新建、编辑、删除分类,并查看分类关联的扩展数量。</div></div>
<div class="mini-card"><h3>版本管理</h3><div class="muted">支持手动录入版本、zip 上传发布、删除历史版本。</div></div>
<div class="mini-card"><h3>下一步建议</h3><div class="muted">可以继续补截图管理、审核日志、下载统计细分和更严格的发布校验。</div></div>
</div>
</div>
</div>
</div>
@endsection