1import { Card } from "../components/Card.tsx";
2import { LocalTime } from "../components/LocalTime.tsx";
3import { refreshCachedPage } from "./actions.ts";
4
5export const revalidate = 30;
6
7const buttonClass =
8 "mt-4 rounded-md border border-slate-200 bg-white px-3 py-1.5 text-sm text-slate-900 hover:bg-slate-50";
9
10export default function CachedPage() {
11 return (
12 <main>
13 <h1 className="text-3xl font-bold">Cached</h1>
14 <Card title="revalidate=30">
15 <p className="text-sm text-slate-900" data-testid="isr-time">
16 Rendered at: <LocalTime cached value={new Date().toISOString()} />
17 </p>
18 <form action={refreshCachedPage}>
19 <button
20 className={buttonClass}
21 data-testid="isr-refresh"
22 type="submit"
23 >
24 Refresh cache now
25 </button>
26 </form>
27 </Card>
28 </main>
29 );
30}