page.jsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { Button } from "@/components/ui/button";
  2. /**
  3. * /login
  4. *
  5. * RHL-019 scope:
  6. * - UI placeholder only
  7. * - No form logic, no apiClient calls, no redirects yet
  8. *
  9. * Future tickets (RHL-020/RHL-021) will implement:
  10. * - session checks (getMe)
  11. * - actual login flow
  12. * - redirects into the protected app
  13. */
  14. export default function LoginPage() {
  15. return (
  16. <div className="w-full space-y-6">
  17. <div className="space-y-2 text-center">
  18. <h1 className="text-2xl font-semibold tracking-tight">
  19. RHL Lieferscheine
  20. </h1>
  21. <p className="text-sm text-muted-foreground">
  22. Login placeholder (RHL-019 scaffold)
  23. </p>
  24. </div>
  25. <div className="rounded-lg border bg-card p-6 text-card-foreground shadow-sm">
  26. <div className="space-y-3">
  27. <p className="text-sm text-muted-foreground">
  28. This is a placeholder page. The real login form and session guard
  29. will be implemented in a later ticket.
  30. </p>
  31. <div className="flex gap-2">
  32. <Button disabled aria-disabled="true" title="Not implemented yet">
  33. Sign in (TODO)
  34. </Button>
  35. <Button
  36. variant="outline"
  37. disabled
  38. aria-disabled="true"
  39. title="Not implemented yet"
  40. >
  41. Forgot password (TODO)
  42. </Button>
  43. </div>
  44. </div>
  45. </div>
  46. <p className="text-center text-xs text-muted-foreground">
  47. Tip: You can already test routing by opening /, /NL01, /NL01/2025/12/31
  48. etc.
  49. </p>
  50. </div>
  51. );
  52. }