File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ "use client" ;
2+
3+ import { useEffect , useState } from "react" ;
4+ import { kernel } from "@/core/kernel" ;
5+
16export 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}
You can’t perform that action at this time.
0 commit comments