From a33d4cae524a5a7161d0c32333eb53cc4fe9eda2 Mon Sep 17 00:00:00 2001 From: Gerard Burns Date: Mon, 14 Nov 2022 11:54:44 +0000 Subject: [PATCH] Add Row Explorer Block (#8454) * Add Row Explorer Block and Row Details Component * PR Feedback * adding showSaveButton prop to formblock in row explorer * PR Feedback * PR Feedback * Change row explorer name in manifest Co-authored-by: Martin McKeaveney --- .../new/_components/componentStructure.json | 5 +- packages/client/manifest.json | 85 +++++- .../components/app/blocks/RowExplorer.svelte | 252 ++++++++++++++++++ .../client/src/components/app/blocks/index.js | 1 + 4 files changed, 340 insertions(+), 3 deletions(-) create mode 100644 packages/client/src/components/app/blocks/RowExplorer.svelte 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..2dcafbdcd2 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 @@ -7,7 +7,8 @@ "cardsblock", "repeaterblock", "formblock", - "chartblock" + "chartblock", + "rowexplorer" ] }, { @@ -84,4 +85,4 @@ "donut" ] } -] \ No newline at end of file +] diff --git a/packages/client/manifest.json b/packages/client/manifest.json index 0f3a095fbf..45bb38439a 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -5186,5 +5186,88 @@ "suffix": "repeater" } ] + }, + "rowexplorer": { + "block": true, + "name": "Row Explorer Block", + "icon": "PersonalizationField", + "size": { + "width": 600, + "height": 400 + }, + "settings": [ + { + "type": "table", + "label": "Table", + "key": "dataSource", + "required": true + }, + { + "type": "text", + "label": "Height", + "key": "height", + "defaultValue": "426px" + }, + { + "section": true, + "name": "Cards", + "settings": [ + { + "type": "field", + "label": "Search Field", + "key": "cardSearchField", + "nested": true + }, + { + "type": "text", + "key": "cardTitle", + "label": "Title", + "nested": true, + "defaultValue": "Title" + }, + { + "type": "text", + "key": "cardSubtitle", + "label": "Subtitle", + "nested": true, + "defaultValue": "Subtitle" + }, + { + "type": "text", + "key": "cardDescription", + "label": "Description", + "nested": true, + "defaultValue": "Description" + }, + { + "type": "text", + "key": "cardImageURL", + "label": "Image URL", + "nested": true + } + ] + }, + { + "section": true, + "name": "Details", + "settings": [ + { + "type": "text", + "key": "detailTitle", + "label": "Title" + }, + { + "type": "multifield", + "label": "Fields", + "key": "detailFields", + "nested": true + } + ] + } + ], + "context": { + "type": "schema", + "suffix": "repeater" + } } -} \ No newline at end of file +} diff --git a/packages/client/src/components/app/blocks/RowExplorer.svelte b/packages/client/src/components/app/blocks/RowExplorer.svelte new file mode 100644 index 0000000000..59e4f8601c --- /dev/null +++ b/packages/client/src/components/app/blocks/RowExplorer.svelte @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/client/src/components/app/blocks/index.js b/packages/client/src/components/app/blocks/index.js index 734bff2c0f..5e7f69a768 100644 --- a/packages/client/src/components/app/blocks/index.js +++ b/packages/client/src/components/app/blocks/index.js @@ -3,3 +3,4 @@ export { default as cardsblock } from "./CardsBlock.svelte" export { default as repeaterblock } from "./RepeaterBlock.svelte" export { default as formblock } from "./FormBlock.svelte" export { default as chartblock } from "./ChartBlock.svelte" +export { default as rowexplorer } from "./RowExplorer.svelte"