@extends('layouts.admin') @section('title', '帳號管理') @section('content')
@php $statItems = [ ['label' => '總帳號', 'value' => $stats['total'], 'color' => 'blue', 'filter' => ''], ['label' => '啟用', 'value' => $stats['active'], 'color' => 'green', 'filter' => 'active'], ['label' => '停用', 'value' => $stats['inactive'], 'color' => 'gray', 'filter' => 'inactive'], ['label' => '鎖定中', 'value' => $stats['locked'], 'color' => 'red', 'filter' => 'locked'], ['label' => '帳號到期', 'value' => $stats['expired'], 'color' => 'orange', 'filter' => 'expired'], ['label' => '密碼逾期', 'value' => $stats['pwd_expired'], 'color' => 'amber', 'filter' => 'pwd_expired'], ['label' => '從未登入', 'value' => $stats['no_login'], 'color' => 'purple', 'filter' => 'no_login'], ]; @endphp @foreach($statItems as $item)
{{ $item['value'] }}
{{ $item['label'] }}
@endforeach
@if(request()->hasAny(['search', 'role_id', 'school_id', 'status'])) 清除 @endif
資安總覽 批次匯入 + 新增帳號
@if(session('import_errors'))

匯入部分失敗:

@endif @include('components.pagination-bar', ['paginator' => $users]) @php $roleBadge = fn($slug) => match($slug) { 'admin' => 'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400', 'school_admin' => 'bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400', 'homeroom' => 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400', 'teacher' => 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400', default => 'bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-300', }; @endphp
@csrf
@csrf
@forelse($users as $u) @empty @endforelse
ID 姓名 Email 角色 學校 允許類別 狀態 最後登入 操作
{{ $u->id }} {{ $u->name }} @if($u->force_password_change)*@endif {{ $u->email }} {{ $u->role->name ?? '-' }} {{ $u->school->name ?? '-' }} @if($u->examCategories->isEmpty()) 不限 @else
@foreach($u->examCategories->take(3) as $cat) {{ $cat->name }} @endforeach @if($u->examCategories->count() > 3) +{{ $u->examCategories->count() - 3 }} @endif
@endif
@if($u->isLockedOut()) 鎖定 @elseif(!$u->is_active) 停用 @elseif($u->isAccountExpired()) 到期 @elseif($u->password_expired_disabled) 密碼逾期 @else 啟用 @endif {{ $u->last_login_at ? $u->last_login_at->format('m/d H:i') : '從未' }}
編輯 @if($u->id !== auth()->id())
@csrf @method('DELETE')
@endif
尚無帳號
@include('components.pagination-bar', ['paginator' => $users])
@endsection