Skip to content

Commit 39571c3

Browse files
committed
site(gordon): always show message actions, add error handling
Signed-off-by: David Karlsson <[email protected]>
1 parent 3fb0787 commit 39571c3

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

hugo_stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,6 @@
405405
"icon-lg",
406406
"icon-sm",
407407
"icon-svg",
408-
"icon-svg-stroke",
409408
"icon-xs",
410409
"inline",
411410
"inline-block",
@@ -648,6 +647,7 @@
648647
"text-left",
649648
"text-lg",
650649
"text-magenta-light",
650+
"text-red-600",
651651
"text-red-700",
652652
"text-red-800",
653653
"text-sm",

layouts/partials/gordon-chat.html

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,12 +236,16 @@
236236
async submitFeedback(messageIndex, feedbackType) {
237237
const message = this.messages[messageIndex]
238238
239-
if (!message.questionAnswerId) {
240-
console.error('No question_answer_id available for feedback')
239+
if (message.feedback === feedbackType) {
241240
return
242241
}
243242
244-
if (message.feedback === feedbackType) {
243+
// Clear any previous error
244+
message.feedbackError = null
245+
246+
if (!message.questionAnswerId) {
247+
message.feedbackError = 'Unable to submit feedback'
248+
console.error('No question_answer_id available for feedback')
245249
return
246250
}
247251
@@ -258,9 +262,11 @@
258262
if (response.ok) {
259263
message.feedback = feedbackType // $persist auto-saves
260264
} else {
265+
message.feedbackError = 'Unable to submit feedback'
261266
console.error('Failed to submit feedback:', response.status, response.statusText)
262267
}
263268
} catch (err) {
269+
message.feedbackError = 'Unable to submit feedback'
264270
console.error('Error submitting feedback:', err)
265271
}
266272
},
@@ -372,7 +378,7 @@ <h3 class="mb-2 text-xl font-semibold text-gray-900 dark:text-white">
372378
</template>
373379
</div>
374380
<!-- Feedback buttons for assistant messages -->
375-
<template x-if="message.role === 'assistant' && !message.isStreaming && message.questionAnswerId">
381+
<template x-if="message.role === 'assistant' && !message.isStreaming">
376382
<div class="flex items-center gap-2 text-xs">
377383
<div class="flex items-center gap-1">
378384
<!-- Copy button -->
@@ -414,6 +420,9 @@ <h3 class="mb-2 text-xl font-semibold text-gray-900 dark:text-white">
414420
Thanks for your feedback!
415421
</span>
416422
</template>
423+
<template x-if="message.feedbackError">
424+
<span class="text-red-600 dark:text-red-400" x-text="message.feedbackError"></span>
425+
</template>
417426
</div>
418427
</template>
419428
</div>

0 commit comments

Comments
 (0)