import { Avatar, Flex, Image, Layout, Popconfirm, Tooltip } from 'antd'; import { ReactNode, useState } from 'react'; import { Content, Header } from 'antd/es/layout/layout'; import { API_URL, getInitialName, handleLogout, UserDataState } from '@pos/base'; import { FaUser } from 'react-icons/fa'; import axios from 'axios'; import Logo from '../../../base/presentation/assets/images/we-logo.png'; import { useRecoilValue } from 'recoil'; interface AdminLayoutProps { children: ReactNode; } export default function AdminLayout(props: AdminLayoutProps) { const { children } = props; const [_loadingLogout, setLoadingLogout] = useState(false); const user = useRecoilValue(UserDataState); const initialName = getInitialName(user.name); async function handleClickLogout() { setLoadingLogout(true); try { await axios({ url: `${API_URL.LOGOUT}`, method: 'delete' }); setLoadingLogout(false); await handleLogout(); } catch (err: any) { setLoadingLogout(false); } } return (
{/*
WE POS
*/}
handleClickLogout()} > {initialName ? (
{initialName?.toUpperCase()}
) : ( )}
{children}
); }