@isthatuzii/create-nano-app
Version:
Desktop application scaffolding tool for the Nano Framework
41 lines (36 loc) • 850 B
JavaScript
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
};
};