import {FC, memo, useEffect, useMemo, useState} 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