diff options
author | Grail Finder (aider) <wohilas@gmail.com> | 2025-03-29 15:07:04 +0300 |
---|---|---|
committer | Grail Finder (aider) <wohilas@gmail.com> | 2025-03-29 15:07:04 +0300 |
commit | c30ab382560ddbed5c90043090c78fbb56b5fffa (patch) | |
tree | 25f18e897b25558f29320d70ea78aa8c9b83cdf7 /internal/handlers | |
parent | 3f4d489bfc98695a29ff2f069b438c060e30b972 (diff) |
feat: return HTML feedback for answers
Diffstat (limited to 'internal/handlers')
-rw-r--r-- | internal/handlers/main.go | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/handlers/main.go b/internal/handlers/main.go index 86d0915..c167cae 100644 --- a/internal/handlers/main.go +++ b/internal/handlers/main.go @@ -49,9 +49,15 @@ func (h *Handlers) HandleAnswer(w http.ResponseWriter, r *http.Request) { "selected", selectedIndex, "question_id", questionID) - // TODO: Add actual answer validation logic here - // For now just return the same question - h.MainPage(w, r) + var feedback string + if selectedIndex == "1" { + feedback = `<div class="feedback">Correct! 🎉</div>` + } else { + feedback = `<div class="feedback">Wrong answer, try again! ❌</div>` + } + + w.Header().Set("Content-Type", "text/html") + w.Write([]byte(feedback)) } func (h *Handlers) MainPage(w http.ResponseWriter, r *http.Request) { |