diff --git a/client/presets-page.js b/client/presets-page.js index ab4159b..1cb2644 100644 --- a/client/presets-page.js +++ b/client/presets-page.js @@ -22,7 +22,7 @@ const attributes = [ { id: "schedule", label: "Schedule" }, { id: "events", label: "Events" }, { id: "precondition", label: "Precondition" }, - { id: "provision", label: "Provision" }, + { id: "provision", label: "Provision", type: "combo" }, { id: "provisionArgs", label: "Arguments" } ]; @@ -322,6 +322,16 @@ const component = { }); let count = store.count("presets", filter); + const provisions = store.fetch("provisions", true); + if (provisions.fulfilled) { + let provisionAttr = attributes.find(attr => { + return attr.id === "provision"; + }); + provisionAttr.options = provisions.value.map(v => { + return v["_id"]; + }); + } + let selected = new Set(); if (vnode.state.selected) for (let preset of presets.value)