import { FC, memo, useMemo } from 'react' import Select from 'react-select' import { isNonNullable } from '../../../src/utils' import details from '../../../res/details.json' import styles from './FactorySelect.module.css' import { EntitySpan } from '../EntitySpan/EntitySpan' interface Props { id: string factories: string[] onSetFactories: (factories: string[]) => void } const options = details.map(detail => ({ label: detail.name, value: detail.href })) const FactorySelectBase: FC = ({ id, factories, onSetFactories }) => { const state = useMemo(() => { return factories .map(factory => options.find(option => option.value === factory)) .filter(isNonNullable) }, [factories]) return (