Загрузка данных


import { InstrumentSearch } from '@components/InstrumentSearch';

import type { Contract } from '@modules/contracts';

interface SymbolSearchModalProps {
  widgetId: number;
  isOpen: boolean;
  setOpen: (isOpen: boolean) => void;
  onSelect: (instrument: Contract) => void;
}

export const SymbolSearchModal = ({
  widgetId,
  isOpen,
  setOpen,
  onSelect,
}: SymbolSearchModalProps) => {
  const handleSelect = (instruments: Contract[]) => {
    const selectedInstrument = instruments[0];

    if (!selectedInstrument) {
      return;
    }

    onSelect(selectedInstrument);
    setOpen(false);
  };

  return (
    <InstrumentSearch
      widgetId={widgetId}
      variant="single"
      isOpen={isOpen}
      setOpen={setOpen}
      addInstruments={handleSelect}
    />
  );
};