@@ -7,6 +7,15 @@ fnalias @respo_node.(div, span, button, respo_style)
77///|
88let app_store_key : String = "mbt-workflow"
99
10+ ///|
11+ extern "js" fn register_gemini_ask () -> Unit =
12+ #| () => {};
13+ #| import "/src/control.mjs";
14+
15+ ///|
16+ extern "js" fn ask_gemini (msg : String ) -> Unit =
17+ #| (msg) => { window.ask_gemini(msg); };
18+
1019///|
1120fn view (
1221 store : Store
@@ -17,12 +26,13 @@ fn view(
1726 // @dom_ffi.log("Store to render: " + store.to_json().stringify(indent=2))
1827 let states = store .get_states ()
1928 div (class_name = ui_global , style = respo_style (padding = Px (12 )), [
20- comp_counter (states .pick ("counter" ), store .counted ),
29+ comp_container (states .pick ("container" ) ),
2130 ])
2231}
2332
2433///|
2534fn main {
35+ register_gemini_ask ()
2636 let window = @dom_ffi .window ()
2737 let mount_target = window
2838 .document ()
@@ -36,7 +46,11 @@ fn main {
3646 app .backup_model_beforeunload ()
3747 // @dom_ffi.log("store: " + app.store.val.to_json().stringify(indent=2))
3848 app .render_loop (fn () { view! (app .store.val) }, fn (op ) {
39- @dom_ffi .log ("Action: " + op .to_string ())
49+ if op is StatesChange (_ ) {
50+
51+ } else {
52+ @dom_ffi .log ("op: \{ op } " )
53+ }
4054 app .store.val.update (op )
4155 })
4256 let dev_mode = @dom_ffi .new_url_search_params (window .location ().search ()).get (
0 commit comments