统一后台列表页样式并调整站长菜单

This commit is contained in:
2026-04-26 18:10:37 +08:00
parent 61cfc2091c
commit 00270b3904
36 changed files with 2590 additions and 2345 deletions
+32 -23
View File
@@ -10,7 +10,9 @@
@section('title', '用户反馈管理')
@section('content')
<div class="flex justify-between items-center mb-6">
@php require resource_path('views/admin/partials/list-theme.php'); @endphp
<div class="{{ $adminListHeaderCardClass }} mb-6">
<div>
<h2 class="text-xl font-bold text-gray-800">
💬 用户反馈管理
@@ -20,12 +22,12 @@
</span>
@endif
</h2>
<p class="text-sm text-gray-500 mt-1">管理用户提交的 Bug 报告和功能建议,修改状态后前台实时更新</p>
<p class="{{ $adminListHeaderSubtitleClass }}">管理用户提交的 Bug 报告和功能建议,修改状态后前台实时更新</p>
</div>
</div>
{{-- 筛选栏 --}}
<div class="flex flex-wrap gap-3 mb-5" x-data="{
<div class="{{ $adminListFilterCardClass }} mb-5" x-data="{
type: '{{ $currentType ?? '' }}',
status: '{{ $currentStatus ?? '' }}',
go() {
@@ -35,25 +37,32 @@
window.location.href = '/admin/feedback?' + params.toString();
}
}">
<select x-model="type" @change="go()"
class="border border-gray-200 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-indigo-400 outline-none bg-white">
<option value="">所有类型</option>
<option value="bug">🐛 Bug报告</option>
<option value="suggestion">💡 功能建议</option>
</select>
<select x-model="status" @change="go()"
class="border border-gray-200 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-indigo-400 outline-none bg-white">
<option value="">所有状态</option>
@foreach ($statusConfig as $key => $config)
<option value="{{ $key }}">{{ $config['icon'] }} {{ $config['label'] }}</option>
@endforeach
</select>
@if ($currentType || $currentStatus)
<a href="{{ route('admin.feedback.index') }}"
class="px-3 py-2 text-sm text-gray-500 hover:text-gray-700 border border-gray-200 rounded-lg bg-white hover:bg-gray-50 transition">
清除筛选
</a>
@endif
<div class="{{ $adminListFilterInnerClass }}">
<div class="{{ $adminListFilterFormClass }}">
<div>
<label class="{{ $adminListFilterLabelClass }}">反馈类型</label>
<select x-model="type" @change="go()" class="{{ $adminListFilterInputClass }}">
<option value="">所有类型</option>
<option value="bug">🐛 Bug报告</option>
<option value="suggestion">💡 功能建议</option>
</select>
</div>
<div>
<label class="{{ $adminListFilterLabelClass }}">处理状态</label>
<select x-model="status" @change="go()" class="{{ $adminListFilterInputClass }}">
<option value="">所有状态</option>
@foreach ($statusConfig as $key => $config)
<option value="{{ $key }}">{{ $config['icon'] }} {{ $config['label'] }}</option>
@endforeach
</select>
</div>
@if ($currentType || $currentStatus)
<a href="{{ route('admin.feedback.index') }}" class="{{ $adminListSecondaryButtonClass }}">
清除筛选
</a>
@endif
</div>
</div>
</div>
{{-- 反馈列表 --}}
@@ -180,7 +189,7 @@
{{-- 分页 --}}
@if ($feedbacks->hasPages())
<div class="mt-6">
<div class="{{ $adminListPaginationClass }} mt-6">
{{ $feedbacks->links() }}
</div>
@endif