diff --git a/ui/presets-page.ts b/ui/presets-page.ts index f02470d..2858cb6 100644 --- a/ui/presets-page.ts +++ b/ui/presets-page.ts @@ -53,6 +53,16 @@ function putActionHandler(action, _object, isNew): Promise { if (Object.keys(errors).length) return void resolve(errors); + if (object.precondition) { + try { + object.precondition = stringify(memoizedParse(object.precondition)); + } catch (err) { + return void resolve({ + precondition: "Precondition must be valid expression" + }); + } + } + store .resourceExists("presets", id) .then(exists => {