MainLayout.razor 3.3 KB

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