import { Group } from '@mantine/core'; import { openContextModal } from '@mantine/modals'; import { RiAddFill, RiServerFill } from 'react-icons/ri'; import { Button, ContextModalVars, Accordion } from '@/renderer/components'; import { ServerListItem } from '@/renderer/features/servers/components/server-list-item'; import { useServerList } from '@/renderer/features/servers/queries/get-server-list'; import { usePermissions } from '@/renderer/features/shared'; import { titleCase } from '@/renderer/utils'; import { AddServerForm } from './add-server-form'; export const ServerList = () => { const serverListQuery = useServerList(); const permissions = usePermissions(); const handleAddServerModal = () => { openContextModal({ innerProps: { modalBody: (vars: ContextModalVars) => ( vars.context.closeModal(vars.id)} /> ), }, modal: 'base', title: 'Add server', }); }; return ( <> {permissions.isAdmin && ( )} {serverListQuery?.data?.data.map((s) => ( }> {titleCase(s.type)} - {s.name} ))} ); };