MainLayout.razor 2.5 KB

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