import * as React from 'react'; import { Link, Routes, Route, useNavigate } from 'react-router-dom'; import type { LinkProps } from 'react-router-dom'; import { useQuery } from '@apollo/client'; import Box from '@mui/material/Box'; import Grid from '@mui/material/Grid'; import AddIcon from '@mui/icons-material/Add'; import FlowRow from 'components/FlowRow'; import ConditionalIconButton from 'components/ConditionalIconButton'; import Container from 'components/Container'; import PageTitle from 'components/PageTitle'; import SearchInput from 'components/SearchInput'; import useFormatMessage from 'hooks/useFormatMessage' import { GET_FLOWS } from 'graphql/queries/get-flows'; import * as URLS from 'config/urls'; import type { Flow } from 'types/flow'; export default function Flows() { const formatMessage = useFormatMessage(); const [flowName, setFlowName] = React.useState(''); const { data } = useQuery(GET_FLOWS); const flows: Flow[] = data?.getFlows?.filter((flow: Flow) => flow.name?.toLowerCase().includes(flowName.toLowerCase())); const onSearchChange = React.useCallback((event) => { setFlowName(event.target.value); }, []); const CreateFlowLink = React.useMemo( () => React.forwardRef>(function InlineLink( linkProps, ref, ) { return ; }), [], ); return ( {formatMessage('flows.title')} } > {formatMessage('flows.create')} {flows?.map((flow) => ())} ); };