feat: add Magic Hotel style index and register pages
This commit is contained in:
1 parent
964c8b5f5a
commit
87bda8dbef
2 files changed
+41
-68
No files matched your search
+11
-33
@@ -1,34 +1,12 @@
|
||||
import GuestView from "@/components/home/guest-view";
|
||||
import UserView from "@/components/home/user-view";
|
||||
import { auth } from "@/lib/auth";
|
||||
import { prisma } from "@/lib/prisma";
|
||||
|
||||
export const dynamic = "force-dynamic";
|
||||
|
||||
export default async function HomePage() {
|
||||
const session = await auth();
|
||||
|
||||
if (!session?.user) {
|
||||
return <GuestView />;
|
||||
}
|
||||
|
||||
const dbUser = await prisma.user
|
||||
.findUnique({
|
||||
where: { id: Number(session.user.id) },
|
||||
select: { username: true, look: true, motto: true },
|
||||
})
|
||||
.catch(() => null);
|
||||
|
||||
if (!dbUser) {
|
||||
return <p className="py-8 text-center text-gray-500">User not found.</p>;
|
||||
}
|
||||
|
||||
return (
|
||||
<UserView
|
||||
userId={Number(session.user.id)}
|
||||
username={dbUser.username}
|
||||
look={dbUser.look}
|
||||
motto={dbUser.motto}
|
||||
/>
|
||||
);
|
||||
export default function Home() {
|
||||
return (
|
||||
<div className="min-h-screen flex items-center justify-center bg-gray-100 p-4">
|
||||
<div className="max-w-md w-full bg-white p-8 rounded-lg shadow-lg text-center">
|
||||
<h1 className="text-2xl font-bold mb-2">Magic Hotel</h1>
|
||||
<p className="mb-6">0ONLINE</p>
|
||||
<a href="/login" className="inline-block bg-blue-600 text-white py-2 px-4 rounded hover:bg-blue-700 mr-2">Login</a>
|
||||
<a href="/register" className="inline-block bg-green-600 text-white py-2 px-4 rounded hover:bg-green-700">Register</a>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in new issue
Block a user