public games list functionality

This commit is contained in:
Nathaniel Tampus
2023-03-05 22:06:59 +08:00
parent fa94df1d06
commit a30331ccb1
6 changed files with 115 additions and 52 deletions

View File

@@ -0,0 +1,27 @@
"use client";
import { useRouter } from "next/navigation";
import { useTransition } from "react";
export default function JoinButton({ code }: { code: string }) {
const router = useRouter();
const [isLoading, startTransition] = useTransition();
function handleJoin() {
startTransition(() => {
router.push(`/game/${code}`);
});
}
return (
<button
className={
"btn btn-ghost btn-xs focus:opacity-100 lg:opacity-0 lg:group-hover:opacity-100" +
(isLoading ? " btn-disabled" : "")
}
onClick={handleJoin}
>
Join
</button>
);
}