forked from Shinonome/dots-hyprland
Fix issue. Codeblock/Textblock/Thinkblock content can't be fully rendered (#2471)
This commit is contained in:
@@ -285,48 +285,36 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Repeater {
|
Repeater {
|
||||||
model: ScriptModel {
|
model: ScriptModel {
|
||||||
values: Array.from({ length: root.messageBlocks.length }, (msg, i) => {
|
values: root.messageBlocks
|
||||||
return ({
|
|
||||||
type: root.messageBlocks[i].type
|
|
||||||
})
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
delegate: DelegateChooser {
|
delegate: DelegateChooser {
|
||||||
id: messageDelegate
|
id: messageDelegate
|
||||||
role: "type"
|
role: "type"
|
||||||
|
|
||||||
DelegateChoice { roleValue: "code"; MessageCodeBlock {
|
DelegateChoice { roleValue: "code"; MessageCodeBlock {
|
||||||
required property int index
|
|
||||||
property var thisBlock: root.messageBlocks[index]
|
|
||||||
editing: root.editing
|
editing: root.editing
|
||||||
renderMarkdown: root.renderMarkdown
|
renderMarkdown: root.renderMarkdown
|
||||||
enableMouseSelection: root.enableMouseSelection
|
enableMouseSelection: root.enableMouseSelection
|
||||||
segmentContent: thisBlock.content
|
segmentContent: modelData.content
|
||||||
segmentLang: thisBlock.lang
|
segmentLang: modelData.lang
|
||||||
messageData: root.messageData
|
messageData: root.messageData
|
||||||
} }
|
} }
|
||||||
DelegateChoice { roleValue: "think"; MessageThinkBlock {
|
DelegateChoice { roleValue: "think"; MessageThinkBlock {
|
||||||
required property int index
|
|
||||||
property var thisBlock: root.messageBlocks[index]
|
|
||||||
editing: root.editing
|
editing: root.editing
|
||||||
renderMarkdown: root.renderMarkdown
|
renderMarkdown: root.renderMarkdown
|
||||||
enableMouseSelection: root.enableMouseSelection
|
enableMouseSelection: root.enableMouseSelection
|
||||||
segmentContent: thisBlock.content
|
segmentContent: modelData.content
|
||||||
messageData: root.messageData
|
messageData: root.messageData
|
||||||
done: root.messageData?.done ?? false
|
done: root.messageData?.done ?? false
|
||||||
completed: thisBlock.completed ?? false
|
completed: modelData.completed ?? false
|
||||||
} }
|
} }
|
||||||
DelegateChoice { roleValue: "text"; MessageTextBlock {
|
DelegateChoice { roleValue: "text"; MessageTextBlock {
|
||||||
required property int index
|
|
||||||
property var thisBlock: root.messageBlocks[index]
|
|
||||||
editing: root.editing
|
editing: root.editing
|
||||||
renderMarkdown: root.renderMarkdown
|
renderMarkdown: root.renderMarkdown
|
||||||
enableMouseSelection: root.enableMouseSelection
|
enableMouseSelection: root.enableMouseSelection
|
||||||
segmentContent: thisBlock.content
|
segmentContent: modelData.content
|
||||||
messageData: root.messageData
|
messageData: root.messageData
|
||||||
done: root.messageData?.done ?? false
|
done: root.messageData?.done ?? false
|
||||||
forceDisableChunkSplitting: root.messageData?.content.includes("```") ?? true
|
forceDisableChunkSplitting: root.messageData?.content.includes("```") ?? true
|
||||||
|
|||||||
@@ -156,7 +156,6 @@ Item {
|
|||||||
property bool editing: root.editing
|
property bool editing: root.editing
|
||||||
property bool renderMarkdown: root.renderMarkdown
|
property bool renderMarkdown: root.renderMarkdown
|
||||||
property bool enableMouseSelection: root.enableMouseSelection
|
property bool enableMouseSelection: root.enableMouseSelection
|
||||||
property string segmentContent: root.segmentContent
|
|
||||||
property var messageData: root.messageData
|
property var messageData: root.messageData
|
||||||
property bool done: root.done
|
property bool done: root.done
|
||||||
|
|
||||||
@@ -165,8 +164,9 @@ Item {
|
|||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
|
segmentContent: root.segmentContent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user