MainLayout.razor 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. <div class="flex items-center gap-6">
  24. @if (RpkConstants.HasGitServices)
  25. {
  26. <GitStatusIndicator/>
  27. }
  28. <nav class="space-x-6 text-sm" data-testid="main-nav">
  29. <NavLink href=""
  30. Match="NavLinkMatch.All"
  31. data-testid="nav-home"
  32. class="hover:text-emerald-400"
  33. activeClass="text-emerald-400 font-semibold">
  34. Home
  35. </NavLink>
  36. <NavLink href="cli"
  37. class="hover:text-emerald-400"
  38. activeClass="text-emerald-400 font-semibold"
  39. data-testid="nav-cli">
  40. CLI
  41. </NavLink>
  42. <NavLink href="yaml"
  43. class="hover:text-emerald-400"
  44. activeClass="text-emerald-400 font-semibold"
  45. data-testid="nav-yaml">
  46. Yaml
  47. </NavLink>
  48. <NavLink href="hardware/tree"
  49. class="hover:text-emerald-400"
  50. activeClass="text-emerald-400 font-semibold"
  51. data-testid="nav-hardware">
  52. Hardware
  53. </NavLink>
  54. <NavLink href="systems/list"
  55. class="hover:text-emerald-400"
  56. activeClass="text-emerald-400 font-semibold"
  57. data-testid="nav-systems">
  58. Systems
  59. </NavLink>
  60. <NavLink href="services/list"
  61. class="hover:text-emerald-400"
  62. activeClass="text-emerald-400 font-semibold"
  63. data-testid="nav-services">
  64. Services
  65. </NavLink>
  66. <NavLink href="docs"
  67. class="hover:text-emerald-400"
  68. activeClass="text-emerald-400 font-semibold"
  69. data-testid="nav-docs">
  70. Docs
  71. </NavLink>
  72. </nav>
  73. </div>
  74. </header>
  75. <main class="p-6" data-testid="page-content">
  76. @Body
  77. </main>
  78. </div>