import { useEffect, useState } from 'react' import { useServerIps, useServers } from '../hooks/swrHooks' import { Autocomplete, CloseButton, Loader, Table } from '@mantine/core' import { IServer } from '../interfaces/servers' export default function ServerIpsView() { const [selectedOption, setSelectedOption] = useState(null) const { servers } = useServers() const { serverIps, isLoading: serversLoading } = useServerIps(selectedOption, 0, 10) const serverIpsColumns = [ { field: 'id', headerName: 'ID', type: 'number' }, { field: 'server_id', headerName: 'Server ID', type: 'number' }, { field: 'name', headerName: 'Название', type: 'string' }, { field: 'is_actual', headerName: 'Действителен', type: 'boolean' }, { field: 'ip', headerName: 'IP', type: 'string' }, { field: 'servername', headerName: 'Название сервера', type: 'string' }, ] useEffect(() => { console.log(serverIps) }, [serverIps]) return ( <>
({ label: item.name, value: item.id.toString() })) : []} onSelect={(e) => console.log(e.currentTarget.value)} //onChange={(value) => setSearch(value)} onOptionSubmit={(value) => setSelectedOption(Number(value))} rightSection={ //search !== '' && ( event.preventDefault()} onClick={() => { //setSearch('') setSelectedOption(null) }} aria-label="Clear value" /> ) } //value={search} /> {serversLoading ? : {serverIpsColumns.map(column => ( {column.headerName} ))} {serverIpsColumns.map(column => ( {servers ? servers[column.field] : ''} ))}
} ) }