diff options
Diffstat (limited to 'pred_gui/frontend/src/main.ts')
| -rw-r--r-- | pred_gui/frontend/src/main.ts | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pred_gui/frontend/src/main.ts b/pred_gui/frontend/src/main.ts new file mode 100644 index 0000000..b68d7d9 --- /dev/null +++ b/pred_gui/frontend/src/main.ts @@ -0,0 +1,49 @@ +import './style.css'; +import './app.css'; + +import logo from './assets/images/logo-universal.png'; +import {Greet} from '../wailsjs/go/main/App'; + +// Setup the greet function +window.greet = function () { + // Get name + let name = nameElement!.value; + + // Check if the input is empty + if (name === "") return; + + // Call App.Greet(name) + try { + Greet(name) + .then((result) => { + // Update result with data back from App.Greet() + resultElement!.innerText = result; + }) + .catch((err) => { + console.error(err); + }); + } catch (err) { + console.error(err); + } +}; + +document.querySelector('#app')!.innerHTML = ` + <img id="logo" class="logo"> + <div class="result" id="result">Please enter your name below 👇</div> + <div class="input-box" id="input"> + <input class="input" id="name" type="text" autocomplete="off" /> + <button class="btn" onclick="greet()">Greet</button> + </div> + </div> +`; +(document.getElementById('logo') as HTMLImageElement).src = logo; + +let nameElement = (document.getElementById("name") as HTMLInputElement); +nameElement.focus(); +let resultElement = document.getElementById("result"); + +declare global { + interface Window { + greet: () => void; + } +} |
