|
|
|
|
@ -24,7 +24,6 @@ const typeMap = {
|
|
|
|
|
|
|
|
|
|
const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, onRefresh, onUpdateData }) => {
|
|
|
|
|
const [options, setOptions] = useState<any[]>([]);
|
|
|
|
|
const [specialOptions, setSpecialOptions] = useState<any>({});
|
|
|
|
|
const [form] = Form.useForm();
|
|
|
|
|
const [showModal, setShowModal] = useState(false);
|
|
|
|
|
const [currentEvent, setCurrentEvent] = useState<any>(null);
|
|
|
|
|
@ -32,7 +31,6 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (nodeData && eventList && eventList.length > 0) {
|
|
|
|
|
setSpecialOptions(eventList.find(item => item.topic.includes('**empty**')));
|
|
|
|
|
setOptions(eventList.filter(item => !item.topic.includes('**empty**')));
|
|
|
|
|
try {
|
|
|
|
|
const customDef = JSON.parse(nodeData.component?.customDef);
|
|
|
|
|
@ -41,7 +39,7 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
|
|
|
|
|
setCurrentEvent(null);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
setCurrentEvent(eventList.find(item => customDef.eventId === item.eventId));
|
|
|
|
|
setCurrentEvent(eventList.find(item => customDef.topic === item.topic));
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
// 先判断topic是不是**empty**,是就不设置currentevent
|
|
|
|
|
@ -49,7 +47,7 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
|
|
|
|
|
setCurrentEvent(null);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
setCurrentEvent(eventList.find(item => nodeData.component?.customDef.eventId === item.eventId));
|
|
|
|
|
setCurrentEvent(eventList.find(item => nodeData.component?.customDef.topic === item.topic));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -85,7 +83,7 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
|
|
|
|
|
const data = {
|
|
|
|
|
type: typeMap[type],
|
|
|
|
|
customDef: {
|
|
|
|
|
eventId: e.eventId,
|
|
|
|
|
eventId: null,
|
|
|
|
|
name: e.name,
|
|
|
|
|
topic: e.topic
|
|
|
|
|
}
|
|
|
|
|
@ -126,7 +124,7 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
|
|
|
|
|
dropdownMenuStyle={{ maxHeight: 300 }}
|
|
|
|
|
>
|
|
|
|
|
{options.map((option) => (
|
|
|
|
|
<Option key={option.eventId} value={option}>
|
|
|
|
|
<Option key={option.topicId} value={option}>
|
|
|
|
|
{option.name}
|
|
|
|
|
</Option>
|
|
|
|
|
))}
|
|
|
|
|
|