TopNav.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import React from "react";
  2. import Link from "next/link";
  3. import { Button } from "@/components/ui/button";
  4. import UserStatus from "@/components/app-shell/UserStatus";
  5. import LogoutButton from "@/components/auth/LogoutButton";
  6. /**
  7. * TopNav
  8. *
  9. * RHL-020:
  10. * - UserStatus displays session info (via AuthContext).
  11. * - Logout button is functional (calls apiClient.logout + redirects to /login).
  12. *
  13. * UX rule:
  14. * - All user-facing text must be German.
  15. */
  16. export default function TopNav() {
  17. return (
  18. <header className="sticky top-0 z-50 w-full border-b bg-background/80 backdrop-blur">
  19. <div className="mx-auto flex h-14 max-w-7xl items-center justify-between px-4">
  20. <div className="flex items-center gap-3">
  21. <Link href="/" className="font-semibold tracking-tight">
  22. RHL Lieferscheine
  23. </Link>
  24. <span className="text-xs text-muted-foreground">
  25. Lieferschein-Explorer
  26. </span>
  27. </div>
  28. <div className="flex items-center gap-2">
  29. <UserStatus />
  30. <Button
  31. variant="outline"
  32. size="sm"
  33. disabled
  34. aria-disabled="true"
  35. title="Design-Umschaltung kommt später"
  36. >
  37. Design
  38. </Button>
  39. <LogoutButton />
  40. </div>
  41. </div>
  42. </header>
  43. );
  44. }