import React, { useContext, useMemo } from 'react'; import { IDataset } from '../../typings'; import AddBtn from '../AppEdit/AddBtn'; import { DatasetModelContext } from '../../context/DatasetContext'; import { filterByDatasetId } from '../../utils'; import useInteractive from '../../hooks/useInteractive'; import { Empty } from 'antd'; import DragList from '../DragList'; import useList from '../../hooks/useList'; import InteractiveItem from './InteractiveItem'; import { InteractiveModelContext } from '../../context/InteractiveContext'; const AppInteractiveConfig = () => { const { interactiveList, setInteractiveList } = useContext( InteractiveModelContext, ); const { selectDataset } = useContext(DatasetModelContext); const { onEditName, onDragEnd, onDelete, onChange } = useList( interactiveList, setInteractiveList, ); const displayInteractiveList = useMemo( () => filterByDatasetId(interactiveList, selectDataset?.id), [interactiveList, selectDataset?.id], ); const { addInteractive } = useInteractive(); return (