Files
msgapp/src/app/attendance/page.tsx

18 lines
550 B
TypeScript
Raw Normal View History

"use client";
import useSWR from "swr";
const fetcher = (url: string) => fetch(url).then((r) => r.json());
export default function AttendancePage() {
const { data, mutate } = useSWR<{ today: boolean; count: number }>("/api/attendance", fetcher);
return (
<div>
<h1></h1>
<p> : {data?.today ? "✅" : "❌"} / : {data?.count ?? 0}</p>
<button disabled={data?.today} onClick={async () => { await fetch("/api/attendance", { method: "POST" }); mutate(); }}></button>
</div>
);
}