login.blade.php 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <x-filament-panels::page.simple>
  2. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::SIMPLE_PAGE_START) }}
  3. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::SIMPLE_LAYOUT_START) }}
  4. <div class="fi-simple-layout">
  5. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::SIMPLE_LAYOUT_START) }}
  6. @if (($hasTopbar ?? true) && filament()->auth()->check())
  7. <div class="fi-simple-layout-header">
  8. @if (filament()->hasDatabaseNotifications())
  9. @livewire(Filament\Livewire\DatabaseNotifications::class, [
  10. 'lazy' => filament()->hasLazyLoadedDatabaseNotifications(),
  11. 'position' => \Filament\Enums\DatabaseNotificationsPosition::Topbar,
  12. ])
  13. @endif
  14. @if (filament()->hasUserMenu())
  15. @livewire(Filament\Livewire\SimpleUserMenu::class)
  16. @endif
  17. </div>
  18. @endif
  19. <div class="fi-simple-main-ctn">
  20. <main
  21. @class([
  22. 'fi-simple-main',
  23. ($maxContentWidth instanceof \Filament\Support\Enums\Width) ? "fi-width-{$maxContentWidth->value}" : $maxContentWidth,
  24. ])
  25. >
  26. <div class="min-h-screen flex items-center justify-center bg-gradient-to-br from-slate-50 to-slate-100 dark:from-slate-900 dark:to-slate-800 px-4 py-12">
  27. <div class="w-full max-w-md">
  28. <!-- 自定义Logo区域 -->
  29. <div class="text-center mb-8">
  30. <div class="inline-flex items-center justify-center w-16 h-16 bg-primary-500 rounded-xl shadow-lg mb-4">
  31. <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
  32. <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path>
  33. </svg>
  34. </div>
  35. <h1 class="text-2xl font-bold text-slate-900 dark:text-white">
  36. 数学知识图谱管理系统
  37. </h1>
  38. <p class="text-sm text-slate-600 dark:text-slate-400 mt-1">
  39. Math Knowledge Graph Management System
  40. </p>
  41. </div>
  42. <!-- 登录表单容器 -->
  43. <div class="glass-panel p-8">
  44. @if (isset($component))
  45. {{ $component }}
  46. @else
  47. {{ $slot }}
  48. @endif
  49. </div>
  50. <!-- 页脚信息 -->
  51. <div class="text-center mt-6">
  52. <p class="text-xs text-slate-500 dark:text-slate-400">
  53. © 2024 Filament Admin. All rights reserved.
  54. </p>
  55. </div>
  56. </div>
  57. </div>
  58. </main>
  59. </div>
  60. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::FOOTER) }}
  61. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::SIMPLE_LAYOUT_END) }}
  62. </div>
  63. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::SIMPLE_LAYOUT_END) }}
  64. {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::SIMPLE_PAGE_END) }}
  65. </x-filament-panels::page.simple>