diff --git a/layouts/partials/gordon-chat.html b/layouts/partials/gordon-chat.html index d641c9b41c..35df300f1b 100644 --- a/layouts/partials/gordon-chat.html +++ b/layouts/partials/gordon-chat.html @@ -236,12 +236,16 @@ async submitFeedback(messageIndex, feedbackType) { const message = this.messages[messageIndex] - if (!message.questionAnswerId) { - console.error('No question_answer_id available for feedback') + if (message.feedback === feedbackType) { return } - if (message.feedback === feedbackType) { + // Clear any previous error + message.feedbackError = null + + if (!message.questionAnswerId) { + message.feedbackError = 'Unable to submit feedback' + console.error('No question_answer_id available for feedback') return } @@ -258,9 +262,11 @@ if (response.ok) { message.feedback = feedbackType // $persist auto-saves } else { + message.feedbackError = 'Unable to submit feedback' console.error('Failed to submit feedback:', response.status, response.statusText) } } catch (err) { + message.feedbackError = 'Unable to submit feedback' console.error('Error submitting feedback:', err) } }, @@ -372,7 +378,7 @@ - + @@ -414,6 +420,9 @@ Thanks for your feedback! + + +