import React, { useEffect } from "react"; import { load } from "@tauri-apps/plugin-store"; import { SettingsSchema, ShortcutBinding, ShortcutBindingSchema, ShortcutBindingsMap, } from "../../lib/types"; import { invoke } from "@tauri-apps/api/core"; export const KeyboardShortcuts: React.FC = () => { const [bindings, setBindings] = React.useState({}); useEffect(() => { load("settings_store.json", { autoSave: false }).then((r) => { console.log("loaded store", r); r.get("settings").then((s) => { const settings = SettingsSchema.parse(s); setBindings(settings.bindings); }); }); // setTimeout(() => { // console.log("invoked set binding"); // invoke("change_binding", { id: "test", binding: "alt+d" }).then((b) => { // const newBinding = ShortcutBindingSchema.parse(b); // console.log(bindings); // setBindings((prev) => ({ ...prev, [newBinding.id]: newBinding })); // }); // }, 1000); }, []); return (
{Object.entries(bindings).map(([id, binding]) => (

{binding.name}

{binding.description}

{binding.current_binding}
))}
); };