gitscope
← marzneshin / v0.3.0-alpha7 / dashboard/src/features/auth/logout/index.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/auth/logout/index.tsx · TypeScript
Blame Raw
 1
 2import { Button } from '@marzneshin/components';
 3import { useNavigate } from '@tanstack/react-router';
 4import { LogOut } from 'lucide-react';
 5import { FC, useCallback } from 'react'
 6
 7interface LogoutProps { }
 8
 9export const Logout: FC<LogoutProps> = () => {
10    const navigate = useNavigate({ from: '/' })
11    const handleLogout = useCallback(
12        () => {
13            navigate({ to: '/login' })
14        },
15        [navigate],
16    )
17    return (
18        <Button className="h-full" size="icon" onClick={handleLogout}>
19            <LogOut className="h-[1rem] w-[1rem]" />
20        </Button>
21    );
22}