MainLayout.razor 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. @using RackPeek.Domain
  2. @inherits LayoutComponentBase
  3. <div class="min-h-screen bg-zinc-950 text-zinc-200 font-mono"
  4. data-testid="app-root">
  5. <header class="flex items-center justify-between p-4 border-b border-zinc-800 bg-zinc-900"
  6. data-testid="app-header">
  7. <NavLink href=""
  8. data-testid="brand-link"
  9. class="hover:text-emerald-400"
  10. activeClass="text-emerald-400 font-semibold">
  11. <div class="flex items-center gap-3"
  12. data-testid="brand-text">
  13. <span class="text-xl font-bold text-emerald-400 tracking-wider">
  14. rackpeek
  15. </span>
  16. <span class="text-[10px]
  17. text-zinc-500
  18. tracking-wide">
  19. @RpkConstants.Version
  20. </span>
  21. </div>
  22. </NavLink>
  23. <nav class="space-x-6 text-sm" data-testid="main-nav">
  24. <NavLink href=""
  25. Match="NavLinkMatch.All"
  26. data-testid="nav-home"
  27. class="hover:text-emerald-400"
  28. activeClass="text-emerald-400 font-semibold">
  29. Home
  30. </NavLink>
  31. <NavLink href="cli"
  32. class="hover:text-emerald-400"
  33. activeClass="text-emerald-400 font-semibold"
  34. data-testid="nav-cli">
  35. CLI
  36. </NavLink>
  37. <NavLink href="yaml"
  38. class="hover:text-emerald-400"
  39. activeClass="text-emerald-400 font-semibold"
  40. data-testid="nav-yaml">
  41. Yaml
  42. </NavLink>
  43. <NavLink href="hardware/tree"
  44. class="hover:text-emerald-400"
  45. activeClass="text-emerald-400 font-semibold"
  46. data-testid="nav-hardware">
  47. Hardware
  48. </NavLink>
  49. <NavLink href="systems/list"
  50. class="hover:text-emerald-400"
  51. activeClass="text-emerald-400 font-semibold"
  52. data-testid="nav-systems">
  53. Systems
  54. </NavLink>
  55. <NavLink href="services/list"
  56. class="hover:text-emerald-400"
  57. activeClass="text-emerald-400 font-semibold"
  58. data-testid="nav-services">
  59. Services
  60. </NavLink>
  61. <NavLink href="docs"
  62. class="hover:text-emerald-400"
  63. activeClass="text-emerald-400 font-semibold"
  64. data-testid="nav-docs">
  65. Docs
  66. </NavLink>
  67. </nav>
  68. </header>
  69. <main class="p-6" data-testid="page-content">
  70. @Body
  71. </main>
  72. </div>