diff --git a/app/renderer/src/main/src/components/HTTPFlowDetail.tsx b/app/renderer/src/main/src/components/HTTPFlowDetail.tsx index 0d4934ceab..fcb103bf53 100644 --- a/app/renderer/src/main/src/components/HTTPFlowDetail.tsx +++ b/app/renderer/src/main/src/components/HTTPFlowDetail.tsx @@ -1206,25 +1206,40 @@ export const HTTPFlowDetailRequestAndResponse: React.FC("utf-8") const [codeLoading, setCodeLoading] = useState(false) const [codeValue, setCodeValue] = useState("") - useEffect(() => { - if (flow) { - setCodeKey("utf-8") - getRemoteValue(RemoteGV.HistoryRequestEditorBeautify).then((res) => { - if (!!res) { - setReqTypeOptionVal(res) - } else { + useDebounceEffect( + () => { + if (flow) { + setCodeKey("utf-8") + const reqArr = highLightItem?.IsMatchRequest ? [highLightItem] : [] + const resArr = highLightItem ? (!highLightItem.IsMatchRequest ? [highLightItem] : []) : [] + if (reqArr.length) { setReqTypeOptionVal(undefined) - } - }) - getRemoteValue(RemoteGV.HistoryResponseEditorBeautify).then((res) => { - if (!!res) { - setResTypeOptionVal(res) } else { + getRemoteValue(RemoteGV.HistoryRequestEditorBeautify).then((res) => { + if (!!res) { + setReqTypeOptionVal(res) + } else { + setReqTypeOptionVal(undefined) + } + }) + } + + if (resArr.length) { setResTypeOptionVal(undefined) + } else { + getRemoteValue(RemoteGV.HistoryResponseEditorBeautify).then((res) => { + if (!!res) { + setResTypeOptionVal(res) + } else { + setResTypeOptionVal(undefined) + } + }) } - }) - } - }, [flow]) + } + }, + [flow, highLightItem], + {wait: 300} + ) // 响应额外按钮 const secondNodeResExtraBtn = () => { @@ -1487,9 +1502,12 @@ export const HTTPFlowDetailRequestAndResponse: React.FC - { - emiter.emit("onEditTag", JSON.stringify({id: flow.Id, historyId})) - }}> + { + emiter.emit("onEditTag", JSON.stringify({id: flow.Id, historyId})) + }} + > 编辑tag