diff --git a/senju/main.py b/senju/main.py
index 663a7c5..1bdfd27 100644
--- a/senju/main.py
+++ b/senju/main.py
@@ -74,6 +74,8 @@ def generate_haiku():
if request.method == 'POST':
json_data = request.get_json()
prompt = json_data["prompt"]
+ if len(prompt) > 100:
+ return "Content Too Large", 413
haiku = Haiku.request_haiku(prompt)
id = store.save_haiku(haiku)
return str(id)
diff --git a/senju/templates/prompt.html b/senju/templates/prompt.html
index 218809d..3ce5170 100644
--- a/senju/templates/prompt.html
+++ b/senju/templates/prompt.html
@@ -8,6 +8,8 @@
@@ -32,42 +34,43 @@ document.getElementById("submit-btn").addEventListener("click", function() {
let responseBox = document.getElementById("response-box");
let responseText = document.getElementById("ai-response");
+ // Hide the response box initially
+ responseBox.classList.add("opacity-0");
+
if (userInput.trim() === "") {
responseText.textContent = "Please enter a prompt!";
+ }
+ else if (userInput.length > 100) {
+ responseText.textContent = "Input must under 100 characters long!";
}
- else if (userInput.trim()==="amogus"){
+ else if (userInput.trim() === "amogus") {
responseText.textContent = "🤖 AI is thinking...";
responseBox.classList.remove("opacity-0");
// Simulated AI response delay
setTimeout(() => {
- responseText.textContent = `Sus imposter à¶ž`;
+ responseText.textContent = "Sus imposter à¶ž";
}, 1500);
- }
+ }
else {
responseText.textContent = "🤖 AI is thinking...";
responseBox.classList.remove("opacity-0");
- console.log(userInput );
-
fetch('/api/v1/haiku', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
- body: JSON.stringify({'prompt': userInput})
+ body: JSON.stringify({ 'prompt': userInput })
})
.then(response => response.text())
.then(data => {
- console.log(data);
let id = parseInt(data, 10);
- window.location.href = "/haiku/"+id;
+ window.location.href = "/haiku/" + id;
})
.catch(error => {
- document.getElementById('result').innerHTML = 'Error: ' + error.message;
+ responseText.textContent = 'Error: ' + error.message;
});
-
}
});
-
{% endblock %}