From e5b6d99f2372fed18e4765e0558f36fe8e4bcb36 Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Sun, 12 Sep 2021 23:15:32 -0700 Subject: [PATCH] Store language in browser session storage --- src/App.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index c16d46d..f88fc67 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -39,7 +39,7 @@ const renderConlang = (conlang: Conlang): string => { function buildRequest(searchTerm: string, conlang: Conlang, direction: SearchDirection, jsonHandler: (json: Object) => void) { const specForConlang = { [Conlang.Saimiar]: 'sai', - [Conlang.Juteyuji]: 'sai', + [Conlang.Juteyuji]: 'jut', [Conlang.Tukvaysi]: 'tuk', [Conlang.Elesu]: 'elesu', }; @@ -188,13 +188,19 @@ const Results = (props: ResultsProps) => { }; const App = (_props) => { + const defaultConlang = window.sessionStorage.getItem('conlang') as Conlang || Conlang.Saimiar; const [searchResults, setSearchResults] = useState(null); - const [conlang, setConlang] = useState(Conlang.Saimiar); + const [conlang, setConlangState] = useState(defaultConlang); const [direction, setDirection] = useState(null); const [searchTerm, setSearchTerm] = useState(null); const [searchBoxInput, setSearchBoxInput] = useState(''); + const setConlang = (conlang: Conlang) => { + setConlangState(conlang); + window.sessionStorage.setItem('conlang', conlang); + }; + const searchConlang = (_evt) => { const searchTerm = searchBoxInput; if (searchTerm === '') {