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


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

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

interface SymbolSearchModalProps {
  widgetId: number;
  isOpen: boolean;
  setOpen: (isOpen: boolean) => void;
  onSymbolChange: (symbol: string) => void;
}

export const SymbolSearchModal = ({
  widgetId,
  isOpen,
  setOpen,
  onSymbolChange,
}: SymbolSearchModalProps) => {
  const handleAddInstruments = (instruments: Contract[]) => {
    const symbol = instruments[0]?.issKey;

    if (!symbol) {
      return;
    }

    onSymbolChange(symbol);
    setOpen(false);
  };

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