add navbar items and auto refreshing of player page data

This commit is contained in:
Lee
2024-09-09 12:08:24 +01:00
parent 19e10e883d
commit a2401e6b57
15 changed files with 195 additions and 112 deletions

View File

@ -0,0 +1,27 @@
"use client";
import useDatabase from "@/app/hooks/use-database";
import { useLiveQuery } from "dexie-react-hooks";
import Link from "next/link";
import { Avatar, AvatarImage } from "../ui/avatar";
import NavbarButton from "./navbar-button";
export default function ProfileButton() {
const database = useDatabase();
const settings = useLiveQuery(() => database.getSettings());
if (settings == undefined) {
return; // Settings hasn't loaded yet
}
return (
<NavbarButton>
<Link href={`/player/${settings.playerId}`} className="flex items-center gap-2">
<Avatar className="w-6 h-6">
<AvatarImage src={`https://cdn.scoresaber.com/avatars/${settings.playerId}.jpg`} />
</Avatar>
<p>You</p>
</Link>
</NavbarButton>
);
}