import * as React from 'react'; import Grid from '@mui/material/Grid'; import CircularProgress from '@mui/material/CircularProgress'; import Divider from '@mui/material/Divider'; import { useQuery } from '@tanstack/react-query'; import PageTitle from 'components/PageTitle'; import Container from 'components/Container'; import SearchInput from 'components/SearchInput'; import AppRow from 'components/AppRow'; import * as URLS from 'config/urls'; import useFormatMessage from 'hooks/useFormatMessage'; import api from 'helpers/api'; function AdminApplications() { const formatMessage = useFormatMessage(); const [appName, setAppName] = React.useState(null); const { data: apps, isLoading: appsLoading } = useQuery({ queryKey: ['apps', appName], queryFn: async ({ payload, signal }) => { const { data } = await api.get('/v1/apps', { params: { name: appName }, signal, }); return data; }, }); const onSearchChange = React.useCallback((event) => { setAppName(event.target.value); }, []); return ( {formatMessage('adminApps.title')} {appsLoading && ( )} {!appsLoading && apps?.data?.map((app) => ( ))} ); } export default AdminApplications;