32 lines
702 B
TypeScript
32 lines
702 B
TypeScript
|
|
import { useState } from "react";
|
||
|
|
import { invoke } from "@tauri-apps/api/core";
|
||
|
|
|
||
|
|
function App() {
|
||
|
|
const [greetMsg, setGreetMsg] = useState("");
|
||
|
|
const [name, setName] = useState("");
|
||
|
|
|
||
|
|
async function greet() {
|
||
|
|
setGreetMsg(await invoke("greet", { name }));
|
||
|
|
}
|
||
|
|
|
||
|
|
return (
|
||
|
|
<main>
|
||
|
|
<h1>Orchai</h1>
|
||
|
|
<p>Tuleap tracker monitor & AI agent dispatcher</p>
|
||
|
|
<div>
|
||
|
|
<input
|
||
|
|
id="greet-input"
|
||
|
|
onChange={(e) => setName(e.currentTarget.value)}
|
||
|
|
placeholder="Enter a name..."
|
||
|
|
/>
|
||
|
|
<button type="button" onClick={() => greet()}>
|
||
|
|
Greet
|
||
|
|
</button>
|
||
|
|
</div>
|
||
|
|
<p>{greetMsg}</p>
|
||
|
|
</main>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export default App;
|