8.1 출석부: 데일리 체크인/중복 방지/포인트 지급/누적 통계 o
This commit is contained in:
17
src/app/attendance/page.tsx
Normal file
17
src/app/attendance/page.tsx
Normal file
@@ -0,0 +1,17 @@
|
||||
"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>
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user