fix: error line

This commit is contained in:
scarqin
2025-01-07 17:21:21 +08:00
parent b7b2dff26b
commit 62b77cc9fa
2 changed files with 48 additions and 10 deletions
@@ -39,6 +39,7 @@ const calculateNodePositions = (models: ModelListData[], startY = LAYOUT.NODE_ST
return models.reduce(
(acc, model, index) => {
const y = startY + index * gap
return {
...acc,
[model.id]: {
@@ -134,15 +135,46 @@ const AIFlowChart = () => {
}))
]
const successModel = modelData.find((model) => model.status !== 'abnormal') as ModelListData
const newEdges: any = [
...modelData.map((model) => ({
id: `service-${model.id}`,
source: 'apiService',
target: model.id,
label: `${model.api_count} apis`,
data: { id: model.id },
animated: true
})),
...modelData.flatMap((model, modelIndex) => {
if (model.status === 'enabled') {
return [
{
id: `service-${model.id}`,
source: 'apiService',
target: model.id,
label: `${model.api_count} apis`,
data: {
id: model.id,
offset: modelIndex * 20 // Add vertical offset based on model index
},
animated: true,
style: { stroke: '#52c41a' }
}
]
} else {
return [
{
id: `service-${model.id}-failed`,
source: 'apiService',
target: model.id,
label: ``,
data: { id: model.id },
style: { stroke: '#ff4d4f' }
},
{
id: `service-${model.id}-backup`,
source: 'apiService',
target: successModel.id,
label: 'backup',
data: { id: model.id, isBackup: true },
animated: true,
style: { stroke: '#52c41a' }
}
]
}
}),
...modelData.map((model) => ({
id: `${model.id}-keys-edge`,
source: model.id,
@@ -27,7 +27,14 @@ export default function CustomEdge({
return (
<>
<BaseEdge path={edgePath} markerEnd={markerEnd} style={{ stroke: '#ddd', cursor: 'pointer', strokeWidth: 1 }} />
<BaseEdge
path={edgePath}
markerEnd={markerEnd}
style={{
...style,
cursor: 'pointer'
}}
/>
{label && (
<EdgeLabelRenderer>
<a
@@ -39,7 +46,6 @@ export default function CustomEdge({
borderRadius: '4px',
fontSize: 12,
fontWeight: 500,
color: 'var(--primary-color)',
cursor: 'pointer',
pointerEvents: 'all',
textDecoration: 'none'