Skip to content

Commit 8a15eec

Browse files
Update page.tsx
1 parent df0536e commit 8a15eec

1 file changed

Lines changed: 49 additions & 1 deletion

File tree

app/page.tsx

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,51 @@
1+
"use client";
2+
3+
import { useEffect, useState } from "react";
4+
import { kernel } from "@/core/kernel";
5+
16
export default function Home() {
2-
return <div>Hello World</div>;
7+
const [status, setStatus] = useState("booting...");
8+
const [aiResponse, setAiResponse] = useState<string>("");
9+
10+
useEffect(() => {
11+
// listen to system events
12+
kernel.on("system:ready", () => {
13+
setStatus("online");
14+
});
15+
16+
kernel.on("ai:response", (e: any) => {
17+
setAiResponse(JSON.stringify(e.detail));
18+
});
19+
20+
kernel.on("news:update", (e: any) => {
21+
console.log("News updated:", e.detail);
22+
});
23+
24+
// trigger system-level events
25+
kernel.emit("system:check");
26+
}, []);
27+
28+
return (
29+
<div className="web4-desktop">
30+
<h1>Web4 OS</h1>
31+
32+
<p>Status: {status}</p>
33+
34+
<button onClick={() => kernel.emit("news:fetch")}>
35+
Sync News Feed
36+
</button>
37+
38+
<button
39+
onClick={() =>
40+
kernel.emit("ai:query", "Explain Web4 system architecture")
41+
}
42+
>
43+
Ask AI Kernel
44+
</button>
45+
46+
<pre style={{ marginTop: 20 }}>
47+
{aiResponse}
48+
</pre>
49+
</div>
50+
);
351
}

0 commit comments

Comments
 (0)