import { Drawer } from 'antd'; import { useEffect, useState } from 'react'; import { Avatar, Typography } from 'antd'; import { useTranslation } from 'react-i18next'; import { useUserSelector } from '@/store/userStore'; interface ContentDrawerProps { open: boolean; closeDrawer: () => void; children: React.ReactNode; type: 'create' | 'edit'; login?: string; name?: string; email?: string | null; } export default function ContentDrawer({ open, closeDrawer, children, type, login, name, email, }: ContentDrawerProps) { const user = useUserSelector(); const { t } = useTranslation(); const [width, setWidth] = useState('30%'); const calculateWidths = () => { const windowWidth = window.innerWidth; const expanded = Math.max(windowWidth * 0.3, 300); setWidth(expanded); }; useEffect(() => { calculateWidths(); window.addEventListener('resize', calculateWidths); return () => window.removeEventListener('resize', calculateWidths); }, []); console.log(login, user?.login, login === user?.login); const editDrawerTitle = (
close_drawer
{name} {login === user?.login ? t('you') : ''} {email}
delete
); const createDrawerTitle = (
close_drawer
{t('newAccount')}
delete
); return ( {children} ); }