gui: remove reaction UI artifacts
Reactions were removed from the core runtime. Remove the dead QML code: - 3x setReactions/getReactions dbus calls - blockReaction property on delegate loader - Reaction badge label and reaction buttons row
This commit is contained in:
parent
5bdab3c616
commit
17f9d30aaa
|
|
@ -909,7 +909,7 @@ ApplicationWindow {
|
||||||
if (chat) {
|
if (chat) {
|
||||||
paneModel.rawText = chat.text
|
paneModel.rawText = chat.text
|
||||||
chatOffset = chat.offset
|
chatOffset = chat.offset
|
||||||
paneModel.setReactions(dbus.getReactions(sessionId))
|
|
||||||
}
|
}
|
||||||
var cfg = dbus.getConfig(sessionId)
|
var cfg = dbus.getConfig(sessionId)
|
||||||
if (cfg && cfg.cwd) paneCwd = cfg.cwd
|
if (cfg && cfg.cwd) paneCwd = cfg.cwd
|
||||||
|
|
@ -940,13 +940,11 @@ ApplicationWindow {
|
||||||
if (offset === paneRoot.chatOffset) {
|
if (offset === paneRoot.chatOffset) {
|
||||||
paneRoot.paneModel.rawText = paneRoot.paneModel.rawText + text
|
paneRoot.paneModel.rawText = paneRoot.paneModel.rawText + text
|
||||||
paneRoot.chatOffset += text.length
|
paneRoot.chatOffset += text.length
|
||||||
paneRoot.paneModel.setReactions(dbus.getReactions(paneRoot.sessionId))
|
|
||||||
} else {
|
} else {
|
||||||
var chat = dbus.getChat(paneRoot.sessionId, 0)
|
var chat = dbus.getChat(paneRoot.sessionId, 0)
|
||||||
if (chat) {
|
if (chat) {
|
||||||
paneRoot.paneModel.rawText = chat.text
|
paneRoot.paneModel.rawText = chat.text
|
||||||
paneRoot.chatOffset = chat.offset
|
paneRoot.chatOffset = chat.offset
|
||||||
paneRoot.paneModel.setReactions(dbus.getReactions(paneRoot.sessionId))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1151,7 +1149,6 @@ ApplicationWindow {
|
||||||
delegate: Loader {
|
delegate: Loader {
|
||||||
width: paneColumn.width
|
width: paneColumn.width
|
||||||
property var block: model
|
property var block: model
|
||||||
property string blockReaction: model.reaction || ""
|
|
||||||
sourceComponent: {
|
sourceComponent: {
|
||||||
switch (blockType) {
|
switch (blockType) {
|
||||||
case "user": return userDelegate
|
case "user": return userDelegate
|
||||||
|
|
@ -1539,47 +1536,7 @@ ApplicationWindow {
|
||||||
Behavior on opacity { NumberAnimation { duration: 150 } }
|
Behavior on opacity { NumberAnimation { duration: 150 } }
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reaction badge (pinned when reacted)
|
|
||||||
Label {
|
|
||||||
anchors.bottom: parent.bottom
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.margins: 4
|
|
||||||
z: 10
|
|
||||||
text: blockReaction
|
|
||||||
font.pixelSize: 18
|
|
||||||
visible: blockReaction !== ""
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reaction buttons (hover only, hidden when already reacted)
|
|
||||||
Row {
|
|
||||||
anchors.bottom: parent.bottom
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.rightMargin: blockReaction !== "" ? 36 : 4
|
|
||||||
anchors.margins: 4
|
|
||||||
z: 10
|
|
||||||
spacing: 2
|
|
||||||
opacity: (assistantHover.hovered && blockReaction === "") ? 0.9 : 0
|
|
||||||
Behavior on opacity { NumberAnimation { duration: 150 } }
|
|
||||||
|
|
||||||
Repeater {
|
|
||||||
model: [
|
|
||||||
{ emoji: "\uD83D\uDC4D", tip: "Good" },
|
|
||||||
{ emoji: "\uD83D\uDC4E", tip: "Bad" },
|
|
||||||
{ emoji: "\uD83D\uDE80", tip: "Excellent" },
|
|
||||||
{ emoji: "\uD83D\uDCA9", tip: "Very bad" },
|
|
||||||
{ emoji: "\uD83E\uDD14", tip: "Confused" }
|
|
||||||
]
|
|
||||||
ToolButton {
|
|
||||||
text: modelData.emoji
|
|
||||||
font.pixelSize: 14
|
|
||||||
implicitWidth: 28
|
|
||||||
implicitHeight: 28
|
|
||||||
onClicked: { dbus.reactTo(paneRoot.sessionId, block.responseId, modelData.emoji); paneRoot.paneModel.setReactions(dbus.getReactions(paneRoot.sessionId)) }
|
|
||||||
ToolTip.text: modelData.tip
|
|
||||||
ToolTip.visible: hovered
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
id: assistantContent
|
id: assistantContent
|
||||||
|
|
|
||||||
Reference in New Issue