summaryrefslogtreecommitdiff
path: root/src/components/Profile.tsx
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>
  );
}