From 92399c07b4e37819996cc0269c053adcf7af2591 Mon Sep 17 00:00:00 2001 From: Alexander Goussas Date: Wed, 17 Jun 2026 14:47:47 -0500 Subject: [PATCH] feat: save lang and word when submitting form --- .../resources/META-INF/resources/script.js | 21 +++++++++++++++++++ src/main/resources/templates/pub/index.html | 5 +++-- .../WordTranslationServiceTest.java | 4 ++-- 3 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/META-INF/resources/script.js diff --git a/src/main/resources/META-INF/resources/script.js b/src/main/resources/META-INF/resources/script.js new file mode 100644 index 0000000..f1cc014 --- /dev/null +++ b/src/main/resources/META-INF/resources/script.js @@ -0,0 +1,21 @@ +const form = document.getElementById("translation-box"); +const lang = document.getElementById("lang"); +const word = document.getElementById("word"); + +form.addEventListener("submit", () => { + localStorage.setItem("lang", lang.value); + localStorage.setItem("word", word.value) +}) + +window.addEventListener("load", () => { + const savedLang = localStorage.getItem("lang"); + const savedWord = localStorage.getItem("word"); + + if (savedLang) { + lang.value = savedLang; + } + + if (savedWord) { + word.value = savedWord; + } +}) \ No newline at end of file diff --git a/src/main/resources/templates/pub/index.html b/src/main/resources/templates/pub/index.html index 69ad8cb..05d60c8 100644 --- a/src/main/resources/templates/pub/index.html +++ b/src/main/resources/templates/pub/index.html @@ -11,6 +11,7 @@ data-website-id="ac647826-77cd-48d0-b184-2da490b4adb4" data-sample-rate="0.15" data-mask-level="moderate" data-max-duration="300000"> + Search for a word in the box below. -
+
- +
diff --git a/src/test/java/net/frustratedfunctor/translations/WordTranslationServiceTest.java b/src/test/java/net/frustratedfunctor/translations/WordTranslationServiceTest.java index 9648a32..8a6b50f 100644 --- a/src/test/java/net/frustratedfunctor/translations/WordTranslationServiceTest.java +++ b/src/test/java/net/frustratedfunctor/translations/WordTranslationServiceTest.java @@ -16,7 +16,7 @@ import java.util.stream.Stream; class WordTranslationServiceTest { @InjectMock - WordTranslationRepository repository; + LanguageAwareTranslationsRepository repository; @MethodSource("strings") @ParameterizedTest @@ -28,7 +28,7 @@ class WordTranslationServiceTest { Assertions.assertThrows( InvalidWordException.class, - () -> sut.translate(s) + () -> sut.translate(s, "fr") ); } -- 2.43.0