import { useMemo, useState } from 'react'; import { CircularProgress } from '@material-ui/core'; import { Warning } from '@material-ui/icons'; import { AppsLinkList, styles as commonStyles } from 'component/common'; import { SearchField } from 'component/common/SearchField/SearchField'; import PageContent from 'component/common/PageContent/PageContent'; import { HeaderTitle } from 'component/common/HeaderTitle/HeaderTitle'; import useApplications from 'hooks/api/getters/useApplications/useApplications'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; export const ApplicationList = () => { const { applications, loading } = useApplications(); const [filter, setFilter] = useState(''); const filteredApplications = useMemo(() => { const regExp = new RegExp(filter, 'i'); return filter ? applications?.filter(a => regExp.test(a.appName)) : applications; }, [applications, filter]); const renderNoApplications = () => ( <>


Oh snap, it does not seem like you have connected any applications. To connect your application to Unleash you will require a Client SDK.

You can read more about how to use Unleash in your application in the{' '} documentation.
); if (!filteredApplications) { return ; } return ( <>
}>
0} show={} elseShow={ ...loading
} elseShow={renderNoApplications()} /> } />
); };