1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-05-08 01:15:49 +02:00

feat: add search functionality

This commit is contained in:
Youssef 2022-02-25 09:14:07 +01:00
parent 512b3d1e12
commit ddd7a2caaf

View File

@ -1,4 +1,4 @@
import { useContext } from 'react'; import { useContext, useEffect, useState } from 'react';
import { IconButton } from '@material-ui/core'; import { IconButton } from '@material-ui/core';
import { Add } from '@material-ui/icons'; import { Add } from '@material-ui/icons';
import FilterListIcon from '@material-ui/icons/FilterList'; import FilterListIcon from '@material-ui/icons/FilterList';
@ -31,6 +31,18 @@ const ProjectFeatureToggles = ({
const history = useHistory(); const history = useHistory();
const { hasAccess } = useContext(AccessContext); const { hasAccess } = useContext(AccessContext);
const { uiConfig } = useUiConfig(); const { uiConfig } = useUiConfig();
const [filteredFeatures, setFilteredFeatures] =
useState<IFeatureToggleListItem[]>(features);
const searchFeatures = () => {
const filteredData = features.filter(feature => {
return Object.values(feature)
.join('')
.toLowerCase()
.includes('ENV'.toLowerCase());
});
setFilteredFeatures(filteredData);
};
return ( return (
<PageContent <PageContent
@ -39,7 +51,7 @@ const ProjectFeatureToggles = ({
headerContent={ headerContent={
<HeaderTitle <HeaderTitle
className={styles.title} className={styles.title}
title={`Feature toggles (${features.length})`} title={`Feature toggles (${filteredFeatures.length})`}
actions={ actions={
<> <>
<ConditionallyRender <ConditionallyRender
@ -79,10 +91,10 @@ const ProjectFeatureToggles = ({
} }
> >
<ConditionallyRender <ConditionallyRender
condition={features?.length > 0} condition={filteredFeatures?.length > 0}
show={ show={
<FeatureToggleListNew <FeatureToggleListNew
features={features} features={filteredFeatures}
loading={loading} loading={loading}
projectId={id} projectId={id}
/> />