From b43d03c35c81292acfd43762ff50f8707c9905e8 Mon Sep 17 00:00:00 2001 From: 0xjrx Date: Fri, 7 Mar 2025 17:07:46 +0100 Subject: [PATCH] feat: add check buttons for the uploaded image before submitting them to generate a Haiku Refs: OPS-55 --- senju/templates/scan.html | 55 ++++++++++++++++++++++++++++++++------- 1 file changed, 45 insertions(+), 10 deletions(-) diff --git a/senju/templates/scan.html b/senju/templates/scan.html index daaa150..a051c8b 100644 --- a/senju/templates/scan.html +++ b/senju/templates/scan.html @@ -51,14 +51,29 @@
-

Response:

+

AI recognized the following:

Waiting for input...

- - +
+ + +
+
+ + + @@ -72,6 +87,9 @@ const responseBox = document.getElementById('response-box'); const submitButton = document.getElementById('submit-button'); const errorMessage = document.getElementById('error-message'); + const yesButton = document.getElementById('yes-button'); + const noButton = document.getElementById('no-button'); + const generatingHaikuBox = document.getElementById('generating-haiku-box'); let imageUploaded = false; @@ -107,6 +125,7 @@ imageUploaded = false; responseBox.classList.add('opacity-0'); + generatingHaikuBox.classList.add('hidden'); setTimeout(() => { document.getElementById('ai-response').textContent = 'Waiting for input...'; }, 500); @@ -121,7 +140,7 @@ responseBox.classList.remove('opacity-0'); // Example response - document.getElementById('ai-response').textContent = 'Generating Haiku from image...'; + document.getElementById('ai-response').textContent = 'Dominic Monaghan interviewing Elijah Wood if he will wear wigs'; } else { errorMessage.classList.remove('hidden'); @@ -132,11 +151,28 @@ }, 600); } } - + + function handleYesClick() { + // Hide response box + responseBox.classList.add('opacity-0'); + + // Show generating haiku box + setTimeout(() => { + responseBox.classList.add('hidden'); + generatingHaikuBox.classList.remove('hidden'); + }, 500); + } + + function handleNoClick() { + // Reset everything + removeImage(); + } dropzoneFile.addEventListener('change', handleFileSelect); removeImageBtn.addEventListener('click', removeImage); submitButton.addEventListener('click', handleSubmit); + yesButton.addEventListener('click', handleYesClick); + noButton.addEventListener('click', handleNoClick); // Add some CSS animation document.head.insertAdjacentHTML('beforeend', ` @@ -158,4 +194,3 @@ {% endblock %} -