From 1ed32f0ce4a983574b04cb0476343ec31409985e Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Mon, 8 Aug 2022 13:51:02 +0100 Subject: [PATCH 001/179] charset encoding --- packages/server/src/utilities/fileSystem/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/server/src/utilities/fileSystem/index.js b/packages/server/src/utilities/fileSystem/index.js index f4aebd11a8..e421d19275 100644 --- a/packages/server/src/utilities/fileSystem/index.js +++ b/packages/server/src/utilities/fileSystem/index.js @@ -106,8 +106,10 @@ exports.loadHandlebarsFile = path => { */ exports.apiFileReturn = contents => { const path = join(budibaseTempDir(), uuid()) - fs.writeFileSync(path, contents) - return fs.createReadStream(path) + fs.writeFileSync(path, "\ufeff" + contents) + let readerStream = fs.createReadStream(path) + readerStream.setEncoding("binary") + return readerStream } exports.defineFilter = excludeRows => { From 9a4eebcc3753e56866a84d315dec7006688d432e Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Mon, 8 Aug 2022 13:54:11 +0100 Subject: [PATCH 002/179] changing readstream let to const --- packages/server/src/utilities/fileSystem/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/server/src/utilities/fileSystem/index.js b/packages/server/src/utilities/fileSystem/index.js index e421d19275..8e93d33ed9 100644 --- a/packages/server/src/utilities/fileSystem/index.js +++ b/packages/server/src/utilities/fileSystem/index.js @@ -107,7 +107,7 @@ exports.loadHandlebarsFile = path => { exports.apiFileReturn = contents => { const path = join(budibaseTempDir(), uuid()) fs.writeFileSync(path, "\ufeff" + contents) - let readerStream = fs.createReadStream(path) + const readerStream = fs.createReadStream(path) readerStream.setEncoding("binary") return readerStream } From 09360cea55e8821dea39716b6513cf615ec51955 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Thu, 27 Oct 2022 08:08:35 +0100 Subject: [PATCH 003/179] Add initial version of side panel component --- .../new/_components/componentStructure.json | 3 +- packages/client/manifest.json | 8 + .../client/src/components/app/Layout.svelte | 210 +++++++++++------- .../src/components/app/SidePanel.svelte | 57 +++++ packages/client/src/components/app/index.js | 2 +- .../components/preview/IndicatorSet.svelte | 9 +- packages/client/src/sdk.js | 2 + packages/client/src/stores/index.js | 1 + packages/client/src/stores/sidePanel.js | 37 +++ packages/client/src/utils/styleable.js | 2 + 10 files changed, 241 insertions(+), 90 deletions(-) create mode 100644 packages/client/src/components/app/SidePanel.svelte create mode 100644 packages/client/src/stores/sidePanel.js diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/componentStructure.json b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/componentStructure.json index 381ceeac20..acc1fb2a63 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/componentStructure.json +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/componentStructure.json @@ -16,7 +16,8 @@ "children": [ "container", "section", - "grid" + "grid", + "sidepanel" ] }, { diff --git a/packages/client/manifest.json b/packages/client/manifest.json index d8a868b6f8..35d334d3fe 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -5225,5 +5225,13 @@ "suffix": "repeater" } ] + }, + "sidepanel": { + "name": "Side Panel", + "icon": "AdDisplay", + "hasChildren": true, + "illegalChildren": ["section"], + "showEmptyState": false, + "static": true } } \ No newline at end of file diff --git a/packages/client/src/components/app/Layout.svelte b/packages/client/src/components/app/Layout.svelte index a317da1f0f..d1e55df5b5 100644 --- a/packages/client/src/components/app/Layout.svelte +++ b/packages/client/src/components/app/Layout.svelte @@ -16,6 +16,7 @@ builderStore, currentRole, environmentStore, + sidePanelStore, } = sdk const component = getContext("component") const context = getContext("context") @@ -150,113 +151,130 @@ class:desktop={!mobile} class:mobile={!!mobile} > - {#if typeClass !== "none"} -