@php
$statusLabels = [
'draft' => '草稿',
'published' => '发布中',
'hidden' => '隐藏',
'deprecated' => '弃用',
];
$statusTones = [
'draft' => 'muted',
'published' => 'ok',
'hidden' => 'warn',
'deprecated' => 'warn',
];
@endphp
@extends('admin.layout', [
'title' => 'Tstore Admin · 控制台概览',
'pageTitle' => '控制台概览',
'pageSubtitle' => '先看整体状态,再继续维护扩展、版本发布和站点接入。',
'pageBadge' => 'Overview',
])
@section('content')
扩展总数{{ $stats['packages'] }}插件与主题总量
插件{{ $stats['plugins'] }}plugin package
主题{{ $stats['themes'] }}theme package
版本记录{{ $stats['versions'] }}历史发布与手动录入
下载总量{{ $stats['downloads'] }}累计下载次数
分类总数{{ $stats['categories'] }}插件与主题分类
已注册站点{{ $stats['registered_sites'] }}完成注册的客户端
在线站点{{ $stats['online_sites'] }}最近心跳仍在线
追踪用户数{{ $stats['tracked_users'] }}所有站点上报总和
最近更新的扩展
这里优先看扩展元数据、分类和当前发布状态,方便继续进入详情页维护。
查看全部
@forelse ($recentPackages as $package)
{{ $package->name }}
{{ $package->type }} · {{ $package->slug }}
{{ $statusLabels[$package->status] ?? $package->status }}
{{ $package->summary ?: '暂无摘要。' }}
@foreach ($package->categories as $category)
{{ $category->name }}
@endforeach
@if ($package->latestStableVersion)
稳定版 v{{ $package->latestStableVersion->version }}
@endif
更新于 {{ optional($package->updated_at)->format('Y-m-d H:i') ?: '-' }}
@empty
当前还没有扩展数据。
@endforelse
最近版本发布
快速核对最近写入的版本号、兼容区间和稳定状态。
@forelse ($recentVersions as $version)
v{{ $version->version }}
{{ $version->package?->name ?: '未知扩展' }}
{{ $version->is_stable ? '稳定版' : '预发布' }}
@if ($version->is_latest)
最新
@endif
Typecho {{ $version->typecho_min ?: '-' }} ~ {{ $version->typecho_max ?: '-' }}
PHP {{ $version->php_min ?: '-' }} ~ {{ $version->php_max ?: '-' }}
发布时间:{{ optional($version->published_at)->format('Y-m-d H:i') ?: '-' }}
@empty
当前还没有版本记录。
@endforelse
最近接入站点
确认插件端是否完成注册、是否在线,以及最近一次同步时间。
全部站点
@forelse ($recentClients as $client)
{{ $client->site_name ?: '未命名站点' }}
{{ $client->site_url }}
{{ $client->is_online ? '在线' : '离线' }}
用户 {{ $client->user_count }}
Typecho {{ $client->typecho_version ?: '-' }}
PHP {{ $client->php_version ?: '-' }}
最近同步:{{ optional($client->last_seen_at)->format('Y-m-d H:i:s') ?: '尚未同步' }}
@empty
当前还没有站点完成注册。
@endforelse
@endsection