4.8.10 test (#2573)

* feat: more debug response

* fix: debug edge status

* perf: doc

* fix: workflow edge check

* perf: i18n

* package.json

* perf: markdown mask
This commit is contained in:
Archer
2024-08-29 23:19:39 +08:00
committed by GitHub
parent 813eaacfd0
commit 6d00f73e91
22 changed files with 103 additions and 92 deletions

View File

@@ -578,7 +578,7 @@ const NodeDebugResponse = React.memo(function NodeDebugResponse({
</Box>
)}
</Flex>
{/* result */}
{/* Result card */}
{debugResult.showResult && (
<Card
className="nowheel"
@@ -587,12 +587,11 @@ const NodeDebugResponse = React.memo(function NodeDebugResponse({
top={0}
zIndex={10}
w={'420px'}
minH={'300px'}
maxH={'100%'}
maxH={'max(100%,500px)'}
border={'base'}
>
{/* Status header */}
<Flex h={'54x'} px={4} mb={1} py={3} alignItems={'center'} borderBottom={'base'}>
<Flex h={'54x'} px={4} py={3} alignItems={'center'}>
<MyIcon mr={1} name={'core/workflow/debugResult'} w={'20px'} color={'primary.600'} />
<Box fontWeight={'bold'} flex={'1'}>
{t('common:core.workflow.debug.Run result')}
@@ -627,18 +626,20 @@ const NodeDebugResponse = React.memo(function NodeDebugResponse({
</Button>
)}
</Flex>
{/* Show result */}
<Box overflowY={'auto'}>
{!debugResult.message && !response && (
<EmptyTip text={t('common:core.workflow.debug.Not result')} pt={2} pb={5} />
)}
{debugResult.message && (
<Box color={'red.600'} px={3} py={4}>
{debugResult.message}
</Box>
)}
{response && <WholeResponseContent activeModule={response} showDetail />}
</Box>
{/* Response list */}
{debugResult.status !== 'skipped' && (
<Box borderTop={'base'} mt={1} overflowY={'auto'} minH={'250px'}>
{!debugResult.message && !response && (
<EmptyTip text={t('common:core.workflow.debug.Not result')} pt={2} pb={5} />
)}
{debugResult.message && (
<Box color={'red.600'} px={3} py={4}>
{debugResult.message}
</Box>
)}
{response && <WholeResponseContent activeModule={response} showDetail />}
</Box>
)}
</Card>
)}
<ConfirmModal />

View File

@@ -692,19 +692,7 @@ const WorkflowContextProvider = ({
const newStoreDebugData = {
runtimeNodes: finishedNodes,
// edges need to save status
runtimeEdges: finishedEdges.map((edge) => {
const oldEdge = debugData.runtimeEdges.find(
(item) => item.source === edge.source && item.target === edge.target
);
const status =
oldEdge?.status && oldEdge.status !== RuntimeEdgeStatusEnum.waiting
? oldEdge.status
: edge.status;
return {
...edge,
status
};
}),
runtimeEdges: finishedEdges,
nextRunNodes: nextStepRunNodes,
variables: newVariables
};

View File

@@ -227,7 +227,8 @@ const DataCard = () => {
'& .forbid-switch': { display: 'flex' },
bg: index % 2 === 1 ? 'myGray.200' : 'blue.100'
}}
onClick={() => {
onClickCapture={(e) => {
e.stopPropagation();
if (!collection) return;
setEditDataId(item._id);
}}
@@ -264,11 +265,11 @@ const DataCard = () => {
{/* Data content */}
<Box wordBreak={'break-all'} fontSize={'sm'}>
<Markdown source={item.q} forbidImgPreview />
<Markdown source={item.q} isDisabled />
{!!item.a && (
<>
<MyDivider />
<Markdown source={item.a} forbidImgPreview />
<Markdown source={item.a} isDisabled />
</>
)}
</Box>