77 lines
2.9 KiB
TypeScript
77 lines
2.9 KiB
TypeScript
import Link from "next/link";
|
|
|
|
import { LatestPost } from "~/app/_components/post";
|
|
import { auth } from "~/server/auth";
|
|
import { api, HydrateClient } from "~/trpc/server";
|
|
|
|
export default async function Home() {
|
|
const hello = await api.post.hello({ text: "from tRPC" });
|
|
const session = await auth();
|
|
|
|
if (session?.user) {
|
|
void api.post.getLatest.prefetch();
|
|
}
|
|
|
|
return (
|
|
<HydrateClient>
|
|
<main className="flex min-h-screen flex-col items-center justify-center bg-gradient-to-b from-[#2e026d] to-[#15162c] text-white">
|
|
<div className="container flex flex-col items-center justify-center gap-12 px-4 py-16">
|
|
<h1 className="text-5xl font-extrabold tracking-tight sm:text-[5rem]">
|
|
数字游民 <span className="text-[hsl(280,100%,70%)]">nomadro</span>
|
|
</h1>
|
|
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 md:gap-8">
|
|
<Link
|
|
className="flex max-w-xs flex-col gap-4 rounded-xl bg-white/10 p-4 hover:bg-white/20"
|
|
href="https://nav.hackrobot.cn"
|
|
target="_blank"
|
|
>
|
|
<h3 className="text-2xl font-bold">游民导航 →</h3>
|
|
<div className="text-lg">
|
|
<ul className="list-none text-lg">
|
|
<li>出海赚美金</li>
|
|
<li></li>
|
|
</ul>
|
|
</div>
|
|
</Link>
|
|
<Link
|
|
className="flex max-w-xs flex-col gap-4 rounded-xl bg-white/10 p-4 hover:bg-white/20"
|
|
href="https://hackrobot.cn"
|
|
target="_blank"
|
|
>
|
|
<h3 className="text-2xl font-bold">低成本工作室 →</h3>
|
|
<div className="text-lg">
|
|
<ul className="list-none text-lg">
|
|
<li>自建云手机</li>
|
|
<li>搭建sass网站</li>
|
|
<li>PVE虚拟化自建云桌面</li>
|
|
<li>AIGC+RPA自动化</li>
|
|
</ul>
|
|
</div>
|
|
</Link>
|
|
</div>
|
|
|
|
{/* <div className="flex flex-col items-center gap-2">
|
|
<p className="text-2xl text-white">
|
|
{hello ? hello.greeting : "Loading tRPC query..."}
|
|
</p>
|
|
|
|
<div className="flex flex-col items-center justify-center gap-4">
|
|
<p className="text-center text-2xl text-white">
|
|
{session && <span>Logged in as {session.user?.name}</span>}
|
|
</p>
|
|
<Link
|
|
href={session ? "/api/auth/signout" : "/api/auth/signin"}
|
|
className="rounded-full bg-white/10 px-10 py-3 font-semibold no-underline transition hover:bg-white/20"
|
|
>
|
|
{session ? "Sign out" : "Sign in"}
|
|
</Link>
|
|
</div>
|
|
</div> */}
|
|
|
|
{/* {session?.user && <LatestPost />} */}
|
|
</div>
|
|
</main>
|
|
</HydrateClient>
|
|
);
|
|
}
|