MainLayout.razor 2.8 KB

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