import React from 'react'; import { Heading, SimpleGrid, Spacer } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import SystemTile from './SystemTile'; import { RefreshButton } from 'components/Buttons/RefreshButton'; import { Card } from 'components/Containers/Card'; import { CardHeader } from 'components/Containers/Card/CardHeader'; import { axiosSec } from 'constants/axiosInstances'; import { useAuth } from 'contexts/AuthProvider'; import { useGetEndpoints } from 'hooks/Network/Endpoints'; const SystemPage = () => { const { t } = useTranslation(); const { token } = useAuth(); const { data: endpoints, refetch, isFetching } = useGetEndpoints({ onSuccess: () => {} }); const endpointsList = React.useMemo(() => { if (!endpoints || !token) return null; const endpointList = [...endpoints]; endpointList.push({ uri: axiosSec.defaults.baseURL?.split('/api/v1')[0] ?? '', type: 'owsec', id: 0, vendor: 'owsec', authenticationType: '', }); return endpointList .sort((a, b) => { if (a.type < b.type) return -1; if (a.type > b.type) return 1; return 0; }) .map((endpoint) => ); }, [endpoints, token]); return ( <> {t('controller.firmware.endpoints')} {endpointsList} ); }; export default SystemPage;