diff --git a/lerna.json b/lerna.json index 8b97445531..f17777f8ec 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "npmClient": "yarn", "packages": [ "packages/*" diff --git a/packages/backend-core/package.json b/packages/backend-core/package.json index 987f787e7f..8992be0841 100644 --- a/packages/backend-core/package.json +++ b/packages/backend-core/package.json @@ -1,6 +1,6 @@ { "name": "@budibase/backend-core", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "description": "Budibase backend core libraries used in server and worker", "main": "src/index.js", "author": "Budibase", diff --git a/packages/backend-core/src/migrations/index.js b/packages/backend-core/src/migrations/index.js index 4d59f1925d..db0fe6b8ce 100644 --- a/packages/backend-core/src/migrations/index.js +++ b/packages/backend-core/src/migrations/index.js @@ -36,7 +36,7 @@ const runMigration = async (CouchDB, migration, options = {}) => { if (migrationType === exports.MIGRATION_TYPES.GLOBAL) { dbNames = [getGlobalDBName()] } else if (migrationType === exports.MIGRATION_TYPES.APP) { - const apps = await getAllApps(CouchDB, migration.opts) + const apps = await getAllApps(migration.opts) dbNames = apps.map(app => app.appId) } else { throw new Error( diff --git a/packages/bbui/package.json b/packages/bbui/package.json index e57512a507..cf538cc9c6 100644 --- a/packages/bbui/package.json +++ b/packages/bbui/package.json @@ -1,7 +1,7 @@ { "name": "@budibase/bbui", "description": "A UI solution used in the different Budibase projects.", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "license": "MPL-2.0", "svelte": "src/index.js", "module": "dist/bbui.es.js", diff --git a/packages/builder/cypress/integration/createUserAndRoles.spec.js b/packages/builder/cypress/integration/createUserAndRoles.spec.js index adc35dfa0b..3136376fac 100644 --- a/packages/builder/cypress/integration/createUserAndRoles.spec.js +++ b/packages/builder/cypress/integration/createUserAndRoles.spec.js @@ -52,7 +52,7 @@ filterTests(["smoke", "all"], () => { .contains("Choose an option") .click() .then(() => { - cy.wait(500) + cy.wait(1000) if (i == 0) { cy.get(".spectrum-Popover").contains("Admin").click() } @@ -62,14 +62,14 @@ filterTests(["smoke", "all"], () => { if (i == 2) { cy.get(".spectrum-Popover").contains("Basic").click() } - cy.wait(500) + cy.wait(1000) cy.get(".spectrum-Button") .contains("Update role") .click({ force: true }) }) } // Confirm roles exist within Configure roles table - cy.wait(500) + cy.wait(2000) cy.get(".spectrum-Table") .eq(0) .within(assginedRoles => { diff --git a/packages/builder/package.json b/packages/builder/package.json index 4754a5b59d..1c51ad8693 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,6 +1,6 @@ { "name": "@budibase/builder", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "license": "GPL-3.0", "private": true, "scripts": { @@ -64,10 +64,10 @@ } }, "dependencies": { - "@budibase/bbui": "^1.0.74-alpha.2", - "@budibase/client": "^1.0.74-alpha.2", - "@budibase/frontend-core": "^1.0.74-alpha.2", - "@budibase/string-templates": "^1.0.74-alpha.2", + "@budibase/bbui": "^1.0.76-alpha.1", + "@budibase/client": "^1.0.76-alpha.1", + "@budibase/frontend-core": "^1.0.76-alpha.1", + "@budibase/string-templates": "^1.0.76-alpha.1", "@sentry/browser": "5.19.1", "@spectrum-css/page": "^3.0.1", "@spectrum-css/vars": "^3.0.1", diff --git a/packages/builder/src/components/design/NavigationPanel/ScreenWizard.svelte b/packages/builder/src/components/design/NavigationPanel/ScreenWizard.svelte index 394975e9da..144592035c 100644 --- a/packages/builder/src/components/design/NavigationPanel/ScreenWizard.svelte +++ b/packages/builder/src/components/design/NavigationPanel/ScreenWizard.svelte @@ -12,11 +12,12 @@ let screenName = "" let url = "" let selectedScreens = [] - let roleId = $selectedAccessRole || "BASIC" let showProgressCircle = false let routeError let createdScreens = [] + $: roleId = $selectedAccessRole || "BASIC" + const createScreens = async () => { for (let screen of selectedScreens) { let test = screen.create() diff --git a/packages/cli/package.json b/packages/cli/package.json index 219569d0c7..f5bb80c711 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@budibase/cli", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "description": "Budibase CLI, for developers, self hosting and migrations.", "main": "src/index.js", "bin": { diff --git a/packages/client/package.json b/packages/client/package.json index ad37e20eac..fb6ca3e4d3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@budibase/client", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "license": "MPL-2.0", "module": "dist/budibase-client.js", "main": "dist/budibase-client.js", @@ -19,9 +19,9 @@ "dev:builder": "rollup -cw" }, "dependencies": { - "@budibase/bbui": "^1.0.74-alpha.2", - "@budibase/frontend-core": "^1.0.74-alpha.2", - "@budibase/string-templates": "^1.0.74-alpha.2", + "@budibase/bbui": "^1.0.76-alpha.1", + "@budibase/frontend-core": "^1.0.76-alpha.1", + "@budibase/string-templates": "^1.0.76-alpha.1", "@spectrum-css/button": "^3.0.3", "@spectrum-css/card": "^3.0.3", "@spectrum-css/divider": "^1.0.3", diff --git a/packages/frontend-core/package.json b/packages/frontend-core/package.json index f5c14dfcd4..bb985fff89 100644 --- a/packages/frontend-core/package.json +++ b/packages/frontend-core/package.json @@ -1,12 +1,12 @@ { "name": "@budibase/frontend-core", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "description": "Budibase frontend core libraries used in builder and client", "author": "Budibase", "license": "MPL-2.0", "svelte": "src/index.js", "dependencies": { - "@budibase/bbui": "^1.0.74-alpha.2", + "@budibase/bbui": "^1.0.76-alpha.1", "lodash": "^4.17.21", "svelte": "^3.46.2" } diff --git a/packages/server/package.json b/packages/server/package.json index 3a03fd5b28..46c8eaa125 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,7 +1,7 @@ { "name": "@budibase/server", "email": "hi@budibase.com", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "description": "Budibase Web Server", "main": "src/index.ts", "repository": { @@ -73,9 +73,9 @@ "license": "GPL-3.0", "dependencies": { "@apidevtools/swagger-parser": "^10.0.3", - "@budibase/backend-core": "^1.0.74-alpha.2", - "@budibase/client": "^1.0.74-alpha.2", - "@budibase/string-templates": "^1.0.74-alpha.2", + "@budibase/backend-core": "^1.0.76-alpha.1", + "@budibase/client": "^1.0.76-alpha.1", + "@budibase/string-templates": "^1.0.76-alpha.1", "@bull-board/api": "^3.7.0", "@bull-board/koa": "^3.7.0", "@elastic/elasticsearch": "7.10.0", diff --git a/packages/string-templates/package.json b/packages/string-templates/package.json index 84c859d1b3..73717109e6 100644 --- a/packages/string-templates/package.json +++ b/packages/string-templates/package.json @@ -1,6 +1,6 @@ { "name": "@budibase/string-templates", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "description": "Handlebars wrapper for Budibase templating.", "main": "src/index.cjs", "module": "dist/bundle.mjs", diff --git a/packages/string-templates/src/index.js b/packages/string-templates/src/index.js index 459386bd67..eedd9423ee 100644 --- a/packages/string-templates/src/index.js +++ b/packages/string-templates/src/index.js @@ -167,8 +167,13 @@ module.exports.disableEscaping = string => { if (matches == null) { return string } - for (let match of matches) { - string = string.replace(match, `{${match}}`) + + // find the unique set + const unique = [...new Set(matches)] + for (let match of unique) { + // add a negative lookahead to exclude any already + const regex = new RegExp(`${match}(?!})`, "g") + string = string.replace(regex, `{${match}}`) } return string } diff --git a/packages/string-templates/test/basic.spec.js b/packages/string-templates/test/basic.spec.js index c5aac2a628..fbd1c5f440 100644 --- a/packages/string-templates/test/basic.spec.js +++ b/packages/string-templates/test/basic.spec.js @@ -194,5 +194,9 @@ describe("check that disabling escaping function works", () => { it("should work with a combination", () => { expect(disableEscaping("{{ name }} welcome to {{{ platform }}}")).toEqual("{{{ name }}} welcome to {{{ platform }}}") }) + + it("should work with multiple escaped", () => { + expect(disableEscaping("{{ name }} welcome to {{ name }}")).toEqual("{{{ name }}} welcome to {{{ name }}}") + }) }) diff --git a/packages/worker/package.json b/packages/worker/package.json index 1635a50c68..fdf6c11c04 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -1,7 +1,7 @@ { "name": "@budibase/worker", "email": "hi@budibase.com", - "version": "1.0.74-alpha.2", + "version": "1.0.76-alpha.1", "description": "Budibase background service", "main": "src/index.ts", "repository": { @@ -34,8 +34,8 @@ "author": "Budibase", "license": "GPL-3.0", "dependencies": { - "@budibase/backend-core": "^1.0.74-alpha.2", - "@budibase/string-templates": "^1.0.74-alpha.2", + "@budibase/backend-core": "^1.0.76-alpha.1", + "@budibase/string-templates": "^1.0.76-alpha.1", "@koa/router": "^8.0.0", "@sentry/node": "^6.0.0", "@techpass/passport-openidconnect": "^0.3.0",