diff --git a/packages/builder/src/builderStore/store/index.js b/packages/builder/src/builderStore/store/index.js
index 6a9ff1a863..6994b3f3e8 100644
--- a/packages/builder/src/builderStore/store/index.js
+++ b/packages/builder/src/builderStore/store/index.js
@@ -108,7 +108,6 @@ const setPackage = (store, initial) => async pkg => {
initial.appId = pkg.application._id
store.set(initial)
- console.log(initial)
return initial
}
@@ -359,7 +358,7 @@ const addChildComponent = store => (componentToAdd, presetName) => {
const newComponent = createProps(component, {
...presetProps,
- instanceId
+ _instanceId: instanceId
}, state)
state.currentComponentInfo._children = state.currentComponentInfo._children.concat(
diff --git a/packages/builder/src/components/userInterface/temporaryPanelStructure.js b/packages/builder/src/components/userInterface/temporaryPanelStructure.js
index 5aeb6cf2ec..ce64b37945 100644
--- a/packages/builder/src/components/userInterface/temporaryPanelStructure.js
+++ b/packages/builder/src/components/userInterface/temporaryPanelStructure.js
@@ -205,6 +205,14 @@ export default {
commonProps: {},
children: [],
},
+ {
+ name: "Map",
+ _component: "@budibase/standard-components/datamap",
+ description: "Shiny map",
+ icon: "ri-map-pin-line",
+ commonProps: {},
+ children: [],
+ },
],
},
],
diff --git a/packages/cli/src/commands/init/initHandler.js b/packages/cli/src/commands/init/initHandler.js
index cdc975c6ab..5bcf0960f2 100644
--- a/packages/cli/src/commands/init/initHandler.js
+++ b/packages/cli/src/commands/init/initHandler.js
@@ -3,10 +3,10 @@ const { exists, readFile, writeFile, ensureDir } = require("fs-extra")
const chalk = require("chalk")
const { serverFileName, xPlatHomeDir } = require("../../common")
const { join } = require("path")
-const initialiseClientDb = require("@budibase/server/db/initialiseClientDb")
+const initialiseClientDb = require("@budibase/server/src/db/initialiseClientDb")
const Sqrl = require("squirrelly")
const uuid = require("uuid")
-const CouchDB = require("@budibase/server/db/client")
+const CouchDB = require("@budibase/server/src/db/client")
module.exports = opts => {
run(opts)
diff --git a/packages/cli/src/commands/new/newHandler.js b/packages/cli/src/commands/new/newHandler.js
index c944c168e7..c26d3b72c4 100644
--- a/packages/cli/src/commands/new/newHandler.js
+++ b/packages/cli/src/commands/new/newHandler.js
@@ -1,8 +1,8 @@
const { xPlatHomeDir } = require("../../common")
const dotenv = require("dotenv")
-const createInstance = require("@budibase/server/api/controllers/instance")
+const createInstance = require("@budibase/server/src/api/controllers/instance")
.create
-const createApplication = require("@budibase/server/api/controllers/application")
+const createApplication = require("@budibase/server/src/api/controllers/application")
.create
const { copy, readJSON, writeJSON, remove, exists } = require("fs-extra")
const { resolve, join } = require("path")
diff --git a/packages/cli/src/commands/run/runHandler.js b/packages/cli/src/commands/run/runHandler.js
index 30ca1ddb9b..13baebf2b3 100644
--- a/packages/cli/src/commands/run/runHandler.js
+++ b/packages/cli/src/commands/run/runHandler.js
@@ -1,9 +1,8 @@
-const app = require("@budibase/server/app")
const { xPlatHomeDir } = require("../../common")
module.exports = ({ dir }) => {
dir = xPlatHomeDir(dir)
process.chdir(dir)
- app()
+ app = require("@budibase/server/src/app")
console.log(`Budibase Builder running on port ${process.env.PORT}..`)
}
diff --git a/packages/server/package.json b/packages/server/package.json
index 51b7e030e1..e663b4f391 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -5,7 +5,7 @@
"main": "src/index.js",
"scripts": {
"test": "jest",
- "test:integration": "jest neo --runInBand",
+ "test:integration": "jest routes --runInBand",
"test:watch": "jest -w",
"initialise": "node ../cli/bin/budi init ./myapps -b local -q",
"budi": "node ../cli/bin/budi",
diff --git a/packages/server/src/api/routes/tests/application.spec.js b/packages/server/src/api/routes/tests/application.spec.js
index 02a9930175..70a4206c20 100644
--- a/packages/server/src/api/routes/tests/application.spec.js
+++ b/packages/server/src/api/routes/tests/application.spec.js
@@ -1,5 +1,5 @@
const supertest = require("supertest");
-const app = require("../../../../app");
+const app = require("../../../app");
const { createClientDatabase, destroyDatabase } = require("./couchTestUtils");
@@ -10,11 +10,7 @@ describe("/applications", () => {
let server;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app;
request = supertest(server);
await createClientDatabase();
});
diff --git a/packages/server/src/api/routes/tests/client.spec.js b/packages/server/src/api/routes/tests/client.spec.js
index ebf5660720..a4533a1230 100644
--- a/packages/server/src/api/routes/tests/client.spec.js
+++ b/packages/server/src/api/routes/tests/client.spec.js
@@ -1,5 +1,5 @@
const supertest = require("supertest");
-const app = require("../../../../app");
+const app = require("../../../app");
const { createClientDatabase, destroyClientDatabase } = require("./couchTestUtils")
@@ -11,11 +11,7 @@ describe("/clients", () => {
let db;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app
request = supertest(server);
});
diff --git a/packages/server/src/api/routes/tests/instance.spec.js b/packages/server/src/api/routes/tests/instance.spec.js
index 80a222c192..5f2399f10d 100644
--- a/packages/server/src/api/routes/tests/instance.spec.js
+++ b/packages/server/src/api/routes/tests/instance.spec.js
@@ -1,5 +1,5 @@
const supertest = require("supertest");
-const app = require("../../../../app");
+const app = require("../../../app");
const {
createInstanceDatabase,
createClientDatabase,
@@ -15,11 +15,7 @@ describe("/instances", () => {
let server;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app
request = supertest(server);
});
diff --git a/packages/server/src/api/routes/tests/model.spec.js b/packages/server/src/api/routes/tests/model.spec.js
index d518f8806f..2f18e70173 100644
--- a/packages/server/src/api/routes/tests/model.spec.js
+++ b/packages/server/src/api/routes/tests/model.spec.js
@@ -10,11 +10,7 @@ describe("/models", () => {
let server;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app;
request = supertest(server);
});
diff --git a/packages/server/src/api/routes/tests/record.spec.js b/packages/server/src/api/routes/tests/record.spec.js
index ae4e40fc88..eda78efb35 100644
--- a/packages/server/src/api/routes/tests/record.spec.js
+++ b/packages/server/src/api/routes/tests/record.spec.js
@@ -1,5 +1,5 @@
const supertest = require("supertest");
-const app = require("../../../../app");
+const app = require("../../../app");
const { createInstanceDatabase, createModel } = require("./couchTestUtils");
const TEST_INSTANCE_ID = "testing-123";
@@ -20,11 +20,7 @@ describe("/records", () => {
let db;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app;
request = supertest(server);
});
diff --git a/packages/server/src/api/routes/tests/user.spec.js b/packages/server/src/api/routes/tests/user.spec.js
index f6fb33139b..2590297e88 100644
--- a/packages/server/src/api/routes/tests/user.spec.js
+++ b/packages/server/src/api/routes/tests/user.spec.js
@@ -1,5 +1,5 @@
const supertest = require("supertest");
-const app = require("../../../../app");
+const app = require("../../../app");
const {
createInstanceDatabase
} = require("./couchTestUtils");
@@ -15,11 +15,7 @@ describe("/users", () => {
let server;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app
request = supertest(server);
});
@@ -45,8 +41,8 @@ describe("/users", () => {
.expect('Content-Type', /json/)
.expect(200)
.end(async (err, res) => {
- const createdUser = res.body[0];
- expect(createdUser.name).toEqual(TEST_USER.name);
+ const user = res.body[0];
+ expect(user.name).toEqual(TEST_USER.name);
done();
});
})
diff --git a/packages/server/src/api/routes/tests/view.spec.js b/packages/server/src/api/routes/tests/view.spec.js
index e0dc089c73..5e1811bf72 100644
--- a/packages/server/src/api/routes/tests/view.spec.js
+++ b/packages/server/src/api/routes/tests/view.spec.js
@@ -11,11 +11,7 @@ describe("/views", () => {
let db;
beforeAll(async () => {
- server = await app({
- config: {
- port: 3000
- }
- });
+ server = app;
request = supertest(server);
});
@@ -29,7 +25,7 @@ describe("/views", () => {
});
afterEach(async () => {
- await db.destroy();
+ db && await db.destroy();
});
it("returns a success message when the view is successfully created", done => {
diff --git a/packages/standard-components/components.json b/packages/standard-components/components.json
index abc72cad72..4705f2b45b 100644
--- a/packages/standard-components/components.json
+++ b/packages/standard-components/components.json
@@ -291,6 +291,13 @@
}
}
},
+ "datamap": {
+ "description": "shiny chart",
+ "data": true,
+ "props": {
+ "model": "models"
+ }
+ },
"datachart": {
"description": "shiny chart",
"data": true,
diff --git a/packages/standard-components/package.json b/packages/standard-components/package.json
index 5243d546b2..f42f4a73ad 100644
--- a/packages/standard-components/package.json
+++ b/packages/standard-components/package.json
@@ -37,6 +37,7 @@
"license": "MIT",
"gitHead": "b1f4f90927d9e494e513220ef060af28d2d42455",
"dependencies": {
+ "@beyonk/svelte-googlemaps": "^2.2.0",
"fusioncharts": "^3.15.1-sr.1",
"svelte-fusioncharts": "^1.0.0"
}
diff --git a/packages/standard-components/src/DataMap.svelte b/packages/standard-components/src/DataMap.svelte
new file mode 100644
index 0000000000..be173c805e
--- /dev/null
+++ b/packages/standard-components/src/DataMap.svelte
@@ -0,0 +1,31 @@
+
+
+
\ No newline at end of file
diff --git a/packages/standard-components/src/index.js b/packages/standard-components/src/index.js
index bb6fd739e6..a201c1afae 100644
--- a/packages/standard-components/src/index.js
+++ b/packages/standard-components/src/index.js
@@ -19,3 +19,4 @@ export { default as dataform } from "./DataForm.svelte"
export { default as datachart } from "./DataChart.svelte"
export { default as datalist } from "./DataList.svelte"
export { default as datasearch } from "./DataSearch.svelte"
+export { default as datamap } from "./DataMap.svelte"