blob: 2ae73e906430be2bfe19423d12c0cf4f2128f29e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
"use client";
import { postLogout } from "@/actions/login";
import { Button } from "@/components/ui/button";
import {
Card,
CardHeader,
CardDescription,
CardContent,
CardFooter,
CardTitle,
} from "@/components/ui/card";
import { Label } from "@/components/ui/label";
import { Input } from "@/components/ui/input";
import { useActionState } from "react";
export default function ({ user }: { user: { name: string; id: number } }) {
const [state, formAction, isPending] = useActionState(postLogout, 0);
return (
<form action={formAction}>
<Card>
<CardHeader>
<CardTitle>Profile</CardTitle>
{state}
</CardHeader>
<CardContent>
<p>Username: {user.name}</p>
<p>User ID: {user.id}</p>
</CardContent>
<CardFooter>
<Button type="submit">Log out</Button>
</CardFooter>
</Card>
</form>
);
}
|