mirror of https://github.com/espruino/BangleApps
26 lines
566 B
JavaScript
26 lines
566 B
JavaScript
|
var filename = 'grocery_list_aug.json';
|
||
|
var settings = require("Storage").readJSON(filename,1)|| { products: [] };
|
||
|
|
||
|
function updateSettings() {
|
||
|
require("Storage").writeJSON(filename, settings);
|
||
|
Bangle.buzz();
|
||
|
}
|
||
|
|
||
|
|
||
|
const mainMenu = settings.products.reduce(function(m, p, i){
|
||
|
const name = p.name;
|
||
|
m[name] = {
|
||
|
value: p.ok,
|
||
|
format: v => v?'[x]':'[ ]',
|
||
|
onchange: v => {
|
||
|
settings.products[i].ok = v;
|
||
|
updateSettings();
|
||
|
}
|
||
|
};
|
||
|
return m;
|
||
|
}, {
|
||
|
'': { 'title': 'Grocery list' }
|
||
|
});
|
||
|
mainMenu['< Back'] = ()=>{load();};
|
||
|
E.showMenu(mainMenu);
|