import { FC, useState } from 'react' import { observer } from 'mobx-react-lite' import { partition, isNull } from 'lodash' import { Input, IconSearch, Typography } from '@supabase/ui' import { useStore } from 'hooks' import ExtensionCard from './ExtensionCard' interface Props {} const Extensions: FC = ({}) => { const { meta } = useStore() const [filterString, setFilterString] = useState('') const extensions = filterString.length === 0 ? meta.extensions.list() : meta.extensions.list((ext: any) => ext.name.includes(filterString)) const [enabledExtensions, disabledExtensions] = partition( extensions, (ext: any) => !isNull(ext.installed_version) ) return (
setFilterString(e.target.value)} icon={} />
{enabledExtensions.length > 0 && (

Enabled

{enabledExtensions.map((extension) => ( ))}
)} {disabledExtensions.length > 0 && (

Extensions

{disabledExtensions.map((extension) => ( ))}
)}
) } export default observer(Extensions)