Files
acc-server-manager-web/src/components/ui/LogoutButton.tsx

30 lines
754 B
TypeScript
Executable File

'use client';
import { logoutAction } from '@/lib/actions/auth';
import { useActionState } from 'react';
import { Button } from '@/components/ui/Button';
export default function LogoutButton() {
const [, formAction] = useActionState(logoutAction, null);
return (
<form action={formAction}>
<Button type="submit" title="Logout" variant="ghost" size="logout">
<svg
xmlns="http://www.w3.org/2000/svg"
className="h-5 w-5"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"
/>
</svg>
</Button>
</form>
);
}