37 lines
1.3 KiB
TypeScript
37 lines
1.3 KiB
TypeScript
import { Suspense } from "react";
|
|
import { Anchor } from "lucide-react";
|
|
import { LoginForm } from "./login-form";
|
|
import type { Metadata } from "next";
|
|
|
|
export const metadata: Metadata = { title: "Sign in" };
|
|
|
|
export default function LoginPage() {
|
|
return (
|
|
<div className="min-h-screen bg-neutral-50 flex items-center justify-center p-4">
|
|
<div className="w-full max-w-sm">
|
|
<div className="bg-white rounded-xl shadow-sm border border-neutral-200 p-8">
|
|
<div className="flex items-center gap-3 mb-8">
|
|
<div className="flex h-10 w-10 items-center justify-center rounded-lg bg-primary-600">
|
|
<Anchor className="h-5 w-5 text-white" />
|
|
</div>
|
|
<div>
|
|
<h1 className="text-lg font-semibold text-neutral-900">PPMS</h1>
|
|
<p className="text-xs text-neutral-500">Pelagia Payment Management System</p>
|
|
<p className="text-xs text-neutral-400 italic">PMS — it runs the ship.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<h2 className="text-xl font-semibold text-neutral-900 mb-6">Sign in</h2>
|
|
|
|
<Suspense>
|
|
<LoginForm />
|
|
</Suspense>
|
|
</div>
|
|
|
|
<p className="mt-4 text-center text-xs text-neutral-400">
|
|
Contact your administrator if you need access.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|