|
|
|
|
@ -31,16 +31,29 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
|
|
|
|
|
const { currentAppData } = useSelector(state => state.ideContainer);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (eventList && eventList.length > 0) {
|
|
|
|
|
if (nodeData && eventList && eventList.length > 0) {
|
|
|
|
|
setSpecialOptions(eventList.find(item => item.topic.includes('**empty**')));
|
|
|
|
|
setOptions(eventList.filter(item => !item.topic.includes('**empty**')));
|
|
|
|
|
try {
|
|
|
|
|
setCurrentEvent(eventList.find(item => JSON.parse(nodeData.component?.customDef).eventId === item.id));
|
|
|
|
|
const customDef = JSON.parse(nodeData.component?.customDef);
|
|
|
|
|
// 先判断topic是不是**empty**,是就不设置currentevent
|
|
|
|
|
if (customDef.topic && customDef.topic.includes('**empty**')) {
|
|
|
|
|
setCurrentEvent(null);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
setCurrentEvent(eventList.find(item => customDef.eventId === item.id));
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
setCurrentEvent(eventList.find(item => nodeData.component?.customDef.eventId === item.id));
|
|
|
|
|
// 先判断topic是不是**empty**,是就不设置currentevent
|
|
|
|
|
if (nodeData.component?.customDef?.topic && nodeData.component?.customDef?.topic.includes('**empty**')) {
|
|
|
|
|
setCurrentEvent(null);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
setCurrentEvent(eventList.find(item => nodeData.component?.customDef.eventId === item.id));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, [eventList, nodeData]);
|
|
|
|
|
}, [nodeData, eventList]);
|
|
|
|
|
|
|
|
|
|
const addItem = () => {
|
|
|
|
|
setShowModal(true);
|
|
|
|
|
|