{"id":"service-menu","name":"Service menu with prices","kind":"ui","version":"1.0.0","summary":"A compact service and product menu with prices, availability and selection hooks, ready for your own catalogue and branding.","license":"MIT","attribution":"Switchback Cycle Works","share":true,"tags":["menu","prices","booking","venue"],"uses":["app","venue"],"from":{"kind":"app","id":"workshop","studio":"Switchback Cycle Works"},"entry":"src/service-menu.ts","files":[{"path":"LICENSE","sha256":"4d0574c8790fa0923ede4aa766ca5db6e61d6c352b7267ebd1f6715b6fc0c113","bytes":1140},{"path":"README.md","sha256":"9d8e3adb48426e2cdf48749bcc1e9fd3668cbaf7e50e2478cfa4693fc32722c4","bytes":821},{"path":"RIGHTS.md","sha256":"1a09659fc54f697a9d7ab64a52c17f9a54ba6818dca9f14b9d6c830222fb97fc","bytes":387},{"path":"preview/cover.jpg","sha256":"48b7fa89203b77c79444708a7e4254d63aad37646b51960ba274a96f6c0337cb","bytes":24514},{"path":"preview/demo.js","sha256":"4a18e98ace23716a679b67605e836a29a009a0af669222ffadb8ce5a8e66c88b","bytes":1180},{"path":"preview/demo.ts","sha256":"d0d540db3dfac1b5c264244f86fd124c4539226bc9c7f1287f6b96c1ce422eb0","bytes":519},{"path":"preview/fixture.jpg","sha256":"ef915ae9d65770deaf7f0be0f830b9fda266f6a4c4c533e8d98a0188a6b1c2a9","bytes":290570},{"path":"preview/index.html","sha256":"0a207fd54ae85f6b6847ac074dc00056eafd1cb10f4720214d8498d6bf6331d9","bytes":333},{"path":"preview/style.css","sha256":"79069ea2acb335cc12f2f215e7b52dfee6bb779610c67977728a6134560389ef","bytes":1008},{"path":"src/service-menu.ts","sha256":"c25094614faf15f33500f1f49fb3135a31166a9c92fb378b4a2a7ac0629c2f32","bytes":672},{"path":"tuning.json","sha256":"ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356","bytes":3}],"preview":{"page":"preview/index.html","image":"preview/cover.jpg","aspect":"4:3","phoneAspect":"3:4"},"requires":{},"cost":{"bytes":321147},"provenance":{"source":"original","notes":"Original presentation code extracted from Switchback Cycle Works; no operational records, credentials or role links."},"contract":{"inputs":{"items":"MenuItem[]: sku, name, price, kind, image, available","image":"item => public image URL","currency":"label, defaults to CAD"},"state":{"description":"none; bind [data-product] to your own booking flow"},"netplay":"local"}}
