import { Stack, Group, Divider } from '@mantine/core'; import { Button, Text, TimeoutButton } from '/@/renderer/components'; import { useDisclosure } from '@mantine/hooks'; import { RiDeleteBin2Line, RiEdit2Fill } from 'react-icons/ri'; import { EditServerForm } from '/@/renderer/features/servers/components/edit-server-form'; import { ServerSection } from '/@/renderer/features/servers/components/server-section'; import { useAuthStoreActions } from '/@/renderer/store'; import { ServerListItem as ServerItem } from '/@/renderer/types'; interface ServerListItemProps { server: ServerItem; } export const ServerListItem = ({ server }: ServerListItemProps) => { const [edit, editHandlers] = useDisclosure(false); const { deleteServer } = useAuthStoreActions(); const handleDeleteServer = () => { deleteServer(server.id); }; return ( Server details } > {edit ? ( editHandlers.toggle()} /> ) : ( URL Username {server.url} {server.username} )} } timeoutProps={{ callback: handleDeleteServer, duration: 1000 }} variant="subtle" > Remove server ); };