UNPKG

@isthatuzii/create-nano-app

Version:

Desktop application scaffolding tool for the Nano Framework

41 lines (36 loc) 850 B
export const createGreetingPanelFunctions = ( state, setState, props, api ) => { const sendGreeting = async () => { setState(prev => ({ ...prev, loading: true, error: null })); try { const result = await api.modules.system_module.greet(state().name); setState(prev => ({ ...prev, greeting: result, loading: false })); } catch (error) { console.error('Greeting error:', error); setState(prev => ({ ...prev, error: error.message, loading: false })); } }; const setName = (name) => { setState(prev => ({ ...prev, name })); }; const initialize = () => { console.log("👋 Greeting panel initialized"); }; return { sendGreeting, setName, initialize }; };