From 1add16147d5ff050045268a3faa79cfd8be7427a Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Wed, 21 Oct 2020 11:15:02 +0100 Subject: [PATCH 01/16] rename data design, ag grid mvp --- packages/builder/package.json | 1 + .../backend/DataTable/Table.old.svelte | 233 ++++++++++++++++++ .../components/backend/DataTable/Table.svelte | 183 +++++++------- .../DataTable/TableHeader/TableHeader.svelte | 12 + .../backend/DataTable/TableHeader/index.js | 67 +++++ .../AttachmentCell.svelte} | 0 .../DataTable/cells/BooleanCell.svelte} | 0 .../DataTable/cells/RelationshipCell.svelte | 69 ++++++ .../backend/DataTable/cells/cellRenderers.js | 129 ++++++++++ .../backend/DataTable/cells/tableCache.js | 20 ++ .../{backend => data}/_layout.svelte | 0 .../{backend => data}/index.svelte | 0 .../table/[selectedTable]/_layout.svelte | 0 .../table/[selectedTable]/index.svelte | 0 .../[selectedField]/index.svelte | 0 .../relationship/[selectedRow]/index.svelte | 0 .../[selectedTable]/relationship/index.svelte | 0 .../{backend => data}/table/_layout.svelte | 0 .../{backend => data}/table/index.svelte | 0 .../view/[selectedView]/_layout.svelte | 0 .../view/[selectedView]/index.svelte | 0 .../design/[page]/[screen]/_fallback.svelte | 0 .../[page]/[screen]/_layout.svelte | 0 .../[page]/_layout.svelte | 0 .../{frontend => design}/[page]/index.svelte | 0 .../{frontend => design}/_layout.svelte | 0 .../{frontend => design}/index.svelte | 0 .../src/pages/[application]/index.svelte | 2 +- packages/builder/yarn.lock | 20 +- 29 files changed, 636 insertions(+), 100 deletions(-) create mode 100644 packages/builder/src/components/backend/DataTable/Table.old.svelte create mode 100644 packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte create mode 100644 packages/builder/src/components/backend/DataTable/TableHeader/index.js rename packages/builder/src/components/backend/DataTable/{AttachmentList.svelte => cells/AttachmentCell.svelte} (100%) rename packages/builder/src/{pages/[application]/frontend/[page]/[screen]/_fallback.svelte => components/backend/DataTable/cells/BooleanCell.svelte} (100%) create mode 100644 packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte create mode 100644 packages/builder/src/components/backend/DataTable/cells/cellRenderers.js create mode 100644 packages/builder/src/components/backend/DataTable/cells/tableCache.js rename packages/builder/src/pages/[application]/{backend => data}/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/index.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/[selectedTable]/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/[selectedTable]/index.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/[selectedTable]/relationship/[selectedRow]/[selectedField]/index.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/[selectedTable]/relationship/[selectedRow]/index.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/[selectedTable]/relationship/index.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/table/index.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/view/[selectedView]/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{backend => data}/view/[selectedView]/index.svelte (100%) create mode 100644 packages/builder/src/pages/[application]/design/[page]/[screen]/_fallback.svelte rename packages/builder/src/pages/[application]/{frontend => design}/[page]/[screen]/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{frontend => design}/[page]/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{frontend => design}/[page]/index.svelte (100%) rename packages/builder/src/pages/[application]/{frontend => design}/_layout.svelte (100%) rename packages/builder/src/pages/[application]/{frontend => design}/index.svelte (100%) diff --git a/packages/builder/package.json b/packages/builder/package.json index 161b3915ae..cbee5f40b6 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -66,6 +66,7 @@ "@budibase/bbui": "^1.44.1", "@budibase/client": "^0.2.5", "@budibase/colorpicker": "^1.0.1", + "@budibase/svelte-ag-grid": "^0.0.13", "@fortawesome/fontawesome-free": "^5.14.0", "@sentry/browser": "5.19.1", "@svelteschool/svelte-forms": "^0.7.0", diff --git a/packages/builder/src/components/backend/DataTable/Table.old.svelte b/packages/builder/src/components/backend/DataTable/Table.old.svelte new file mode 100644 index 0000000000..3fa42aeb7c --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/Table.old.svelte @@ -0,0 +1,233 @@ + + +
+
+

+ {title} + {#if loading} +
+ +
+ {/if} +

+
+ +
+
+ + + + {#if allowEditing} + + {/if} + {#each columns as header} + + {/each} + + + + {#if paginatedData.length === 0} + {#if allowEditing} + + {/if} + {#each columns as header, idx} + + {/each} + {/if} + {#each paginatedData as row} + + {#if allowEditing} + + {/if} + {#each columns as header} + + {/each} + + {/each} + +
+
Edit
+
+ {#if allowEditing} + + {:else} +
{header}
+ {/if} +
No data. + {#if idx === 0 && !allowEditing}No data.{/if} +
+ + + {#if schema[header].type === 'link'} +
selectRelationship(row, header)}> + {row[header] ? row[header].length : 0} + related row(s) +
+ {:else if schema[header].type === 'attachment'} + + {:else}{getOr('', header, row)}{/if} +
+ +
+ + diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index 3fa42aeb7c..43a6152e41 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -8,8 +8,6 @@ import api from "builderStore/api" import { Button, Icon } from "@budibase/bbui" import ActionButton from "components/common/ActionButton.svelte" - import AttachmentList from "./AttachmentList.svelte" - import TablePagination from "./TablePagination.svelte" import CreateEditRowModal from "./modals/CreateEditRowModal.svelte" import RowPopover from "./buttons/CreateRowButton.svelte" import ColumnPopover from "./buttons/CreateColumnButton.svelte" @@ -19,7 +17,13 @@ import CalculationPopover from "./buttons/CalculateButton.svelte" import Spinner from "components/common/Spinner.svelte" - const ITEMS_PER_PAGE = 10 + // New + import AgGrid from "@budibase/svelte-ag-grid" + import { getRenderer, editRowRenderer } from "./cells/cellRenderers"; + import TableHeader from "./TableHeader" + + // const ITEMS_PER_PAGE = 10 + export let schema = [] export let data = [] @@ -27,18 +31,61 @@ export let allowEditing = false export let loading = false - let currentPage = 0 + // New stuff + export let theme = "alpine" - $: columns = schema ? Object.keys(schema) : [] - $: sort = $backendUiStore.sort - $: sorted = sort ? fsort(data)[sort.direction](sort.column) : data - $: paginatedData = - sorted && sorted.length - ? sorted.slice( - currentPage * ITEMS_PER_PAGE, - currentPage * ITEMS_PER_PAGE + ITEMS_PER_PAGE - ) - : [] + let columnDefs = [] + + let options = { + defaultColDef: { + flex: 1, + minWidth: 150, + filter: true, + }, + rowSelection: "multiple", + suppressRowClickSelection: false, + paginationAutoPageSize: true, + } + + // let currentPage = 0 + // $: columns = schema ? Object.keys(schema) : [] + // $: sort = $backendUiStore.sort + // $: sorted = sort ? fsort(data)[sort.direction](sort.column) : data + // $: paginatedData = + // sorted && sorted.length + // ? sorted.slice( + // currentPage * ITEMS_PER_PAGE, + // currentPage * ITEMS_PER_PAGE + ITEMS_PER_PAGE + // ) + // : [] + // TODO: refactor + $: { + let result = [] + if (allowEditing) { + result.push({ + headerName: "Edit", + sortable: false, + resizable: false, + suppressMovable: true, + width: 10, + cellRenderer: editRowRenderer + }) + } + columnDefs = [...result, ...Object.keys(schema).map(key => ({ + // headerCheckboxSelection: i === 0 && canEdit, + // checkboxSelection: i === 0 && canEdit, + // valueSetter: setters.get(schema[key].type), + headerComponent: TableHeader, + headerName: key, + field: key, + // hide: shouldHideField(key), + sortable: true, + // editable: canEdit && schema[key].type !== "link", + cellRenderer: getRenderer(schema[key], true), + autoHeight: true, + resizable: true, + }))] + } $: tableId = data?.length ? data[0].tableId : null function selectRelationship(row, fieldName) { @@ -46,9 +93,24 @@ return } $goto( - `/${$params.application}/backend/table/${tableId}/relationship/${row._id}/${fieldName}` + `/${$params.application}/data/table/${tableId}/relationship/${row._id}/${fieldName}` ) } + + // New stuff + const deleteRows = async () => { + const response = await api.post(`/api/${tableId}/rows`, { + rows: selectedRows, + type: "delete", + }) + data = data.filter(row => !selectedRows.includes(row)) + selectedRows = [] + } + + const handleUpdate = ({ detail }) => { + data[detail.row] = detail.data + updateRow(detail.data) + }
@@ -65,7 +127,14 @@ - + (console.log(detail))} /> + + diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte new file mode 100644 index 0000000000..690d40b19a --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -0,0 +1,12 @@ + + +

Fackle

+ + diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/index.js b/packages/builder/src/components/backend/DataTable/TableHeader/index.js new file mode 100644 index 0000000000..5507961657 --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/TableHeader/index.js @@ -0,0 +1,67 @@ +// // the column the header is for +// column: Column; + +// // the name to display for the column. if the column is using a headerValueGetter, +// // the displayName will take this into account. +// displayName: string; + +// // whether sorting is enabled for the column. only put sort logic into +// // your header if this is true. +// enableSorting: boolean; + +// // whether menu is enabled for the column. only display a menu button +// // in your header if this is true. +// enableMenu: boolean; + +// // callback to progress the sort for this column. +// // the grid will decide the next sort direction eg ascending, descending or 'no sort'. +// // pass multiSort=true if you want to do a multi sort (eg user has shift held down when +// // they click) +// progressSort(multiSort: boolean): void; + +// // callback to set the sort for this column. +// // pass the sort direction to use ignoring the current sort eg one of 'asc', 'desc' or null +// // (for no sort). pass multiSort=true if you want to do a multi sort (eg user has shift held +// // down when they click) +// setSort(sort: string, multiSort?: boolean): void; + +// // callback to request the grid to show the column menu. +// // pass in the html element of the column menu to have the +// // grid position the menu over the button. +// showColumnMenu(menuButton: HTMLElement): void; + +// // The grid API +// api: any; +import TableHeader from "./TableHeader.svelte" + +export default class TableHeaderWrapper { + constructor() { + // foo + } + + init(params) { + console.log("init", params) + this.agParams = params + const container = document.createElement("div") + new TableHeader({ + target: container, + props: params, + }) + this.eGui = container + } + + // can get called more than once, you should return the HTML element + getGui() { + return this.eGui + } + + // gets called when a new Column Definition has been set for this header + refresh(params) { + console.log("Refreshing", params) + } + + // optional method, gets called once, when component is destroyed + destroy() { + console.log("Destroy") + } +} diff --git a/packages/builder/src/components/backend/DataTable/AttachmentList.svelte b/packages/builder/src/components/backend/DataTable/cells/AttachmentCell.svelte similarity index 100% rename from packages/builder/src/components/backend/DataTable/AttachmentList.svelte rename to packages/builder/src/components/backend/DataTable/cells/AttachmentCell.svelte diff --git a/packages/builder/src/pages/[application]/frontend/[page]/[screen]/_fallback.svelte b/packages/builder/src/components/backend/DataTable/cells/BooleanCell.svelte similarity index 100% rename from packages/builder/src/pages/[application]/frontend/[page]/[screen]/_fallback.svelte rename to packages/builder/src/components/backend/DataTable/cells/BooleanCell.svelte diff --git a/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte b/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte new file mode 100644 index 0000000000..52753463b8 --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte @@ -0,0 +1,69 @@ + + +
+ {#if linkedRows && linkedRows.length && displayColumn} + {#each linkedRows as linkedRow} + {#if linkedRow[displayColumn] != null && linkedRow[displayColumn] !== ''} +
{linkedRow[displayColumn]}
+ {/if} + {/each} + {:else}{count} related row(s){/if} +
+ + diff --git a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js new file mode 100644 index 0000000000..f0bb07ce38 --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js @@ -0,0 +1,129 @@ +import AttachmentList from "./AttachmentCell.svelte" +import EditRowPopover from "../popovers/RowPopover.svelte" +import RelationshipDisplay from "./RelationshipCell.svelte" +// import BooleanCell from "./BooleanCell.svelte" + +const renderers = { + attachment: attachmentRenderer, + link: linkedRowRenderer, + boolean: booleanRenderer, +} + +export function getRenderer(schema, editable) { + if (renderers[schema.type]) { + return renderers[schema.type](schema.options, schema.constraints, editable) + } else { + return false + } +} + +export function editRowRenderer(params) { + const container = document.createElement("div") + + new EditRowPopover({ + target: container, + props: { + row: params.data, + }, + }) + + return container +} + +/* eslint-disable no-unused-vars */ +function booleanRenderer(options, constraints) { + return params => { + let container = document.createElement("input") + + // TODO: implement + + return container + + // const toggle = e => { + // params.value = !params.value + // params.setValue(e.currentTarget.checked) + // } + // let input = document.createElement("input") + // input.style.display = "grid" + // input.style.placeItems = "center" + // input.style.height = "100%" + // input.type = "checkbox" + // input.checked = params.value + // if (editable) { + // input.addEventListener("click", toggle) + // } else { + // input.disabled = true + // } + // return input + } +} + +/* eslint-disable no-unused-vars */ +function attachmentRenderer(options, constraints, editable) { + return params => { + const container = document.createElement("div") + + const attachmentInstance = new AttachmentList({ + target: container, + props: { + files: params.value || [], + }, + }) + + // const deleteFile = event => { + // const newFilesArray = params.value.filter(file => file !== event.detail) + // params.setValue(newFilesArray) + // } + + // attachmentInstance.$on("delete", deleteFile) + + return container + } +} +/* eslint-disable no-unused-vars */ +// function dateRenderer(options, constraints, editable) { +// return function(params) { +// const container = document.createElement("div") +// const toggle = e => { +// params.setValue(e.detail[0][0]) +// } + +// // Options need to be passed in with minTime and maxTime! Needs bbui update. +// new DatePicker({ +// target: container, +// props: { +// value: params.value, +// }, +// }) + +// return container +// } +// } + +function optionsRenderer(options, constraints, editable) { + return params => { + const container = document.createElement("div") + // TODO: show a pill + return container + } +} + +/* eslint-disable no-unused-vars */ +function linkedRowRenderer(options, constraints, editable) { + return params => { + let container = document.createElement("div") + container.style.display = "grid" + container.style.placeItems = "center" + container.style.height = "100%" + + new RelationshipDisplay({ + target: container, + props: { + row: params.data, + columnName: params.column.colId, + }, + }) + + return container + } +} diff --git a/packages/builder/src/components/backend/DataTable/cells/tableCache.js b/packages/builder/src/components/backend/DataTable/cells/tableCache.js new file mode 100644 index 0000000000..01a07b42db --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/cells/tableCache.js @@ -0,0 +1,20 @@ +import api from "builderStore/api" + +let cache = {} + +async function fetchTable(id) { + const FETCH_TABLE_URL = `/api/tables/${id}` + const response = await api.get(FETCH_TABLE_URL) + return await response.json() +} + +export async function getTable(tableId) { + if (!tableId) { + return null + } + if (!cache[tableId]) { + cache[tableId] = fetchTable(tableId) + cache[tableId] = await cache[tableId] + } + return await cache[tableId] +} diff --git a/packages/builder/src/pages/[application]/backend/_layout.svelte b/packages/builder/src/pages/[application]/data/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/_layout.svelte rename to packages/builder/src/pages/[application]/data/_layout.svelte diff --git a/packages/builder/src/pages/[application]/backend/index.svelte b/packages/builder/src/pages/[application]/data/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/index.svelte rename to packages/builder/src/pages/[application]/data/index.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/[selectedTable]/_layout.svelte b/packages/builder/src/pages/[application]/data/table/[selectedTable]/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/[selectedTable]/_layout.svelte rename to packages/builder/src/pages/[application]/data/table/[selectedTable]/_layout.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/[selectedTable]/index.svelte b/packages/builder/src/pages/[application]/data/table/[selectedTable]/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/[selectedTable]/index.svelte rename to packages/builder/src/pages/[application]/data/table/[selectedTable]/index.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/[selectedTable]/relationship/[selectedRow]/[selectedField]/index.svelte b/packages/builder/src/pages/[application]/data/table/[selectedTable]/relationship/[selectedRow]/[selectedField]/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/[selectedTable]/relationship/[selectedRow]/[selectedField]/index.svelte rename to packages/builder/src/pages/[application]/data/table/[selectedTable]/relationship/[selectedRow]/[selectedField]/index.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/[selectedTable]/relationship/[selectedRow]/index.svelte b/packages/builder/src/pages/[application]/data/table/[selectedTable]/relationship/[selectedRow]/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/[selectedTable]/relationship/[selectedRow]/index.svelte rename to packages/builder/src/pages/[application]/data/table/[selectedTable]/relationship/[selectedRow]/index.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/[selectedTable]/relationship/index.svelte b/packages/builder/src/pages/[application]/data/table/[selectedTable]/relationship/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/[selectedTable]/relationship/index.svelte rename to packages/builder/src/pages/[application]/data/table/[selectedTable]/relationship/index.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/_layout.svelte b/packages/builder/src/pages/[application]/data/table/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/_layout.svelte rename to packages/builder/src/pages/[application]/data/table/_layout.svelte diff --git a/packages/builder/src/pages/[application]/backend/table/index.svelte b/packages/builder/src/pages/[application]/data/table/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/table/index.svelte rename to packages/builder/src/pages/[application]/data/table/index.svelte diff --git a/packages/builder/src/pages/[application]/backend/view/[selectedView]/_layout.svelte b/packages/builder/src/pages/[application]/data/view/[selectedView]/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/view/[selectedView]/_layout.svelte rename to packages/builder/src/pages/[application]/data/view/[selectedView]/_layout.svelte diff --git a/packages/builder/src/pages/[application]/backend/view/[selectedView]/index.svelte b/packages/builder/src/pages/[application]/data/view/[selectedView]/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/backend/view/[selectedView]/index.svelte rename to packages/builder/src/pages/[application]/data/view/[selectedView]/index.svelte diff --git a/packages/builder/src/pages/[application]/design/[page]/[screen]/_fallback.svelte b/packages/builder/src/pages/[application]/design/[page]/[screen]/_fallback.svelte new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/builder/src/pages/[application]/frontend/[page]/[screen]/_layout.svelte b/packages/builder/src/pages/[application]/design/[page]/[screen]/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/frontend/[page]/[screen]/_layout.svelte rename to packages/builder/src/pages/[application]/design/[page]/[screen]/_layout.svelte diff --git a/packages/builder/src/pages/[application]/frontend/[page]/_layout.svelte b/packages/builder/src/pages/[application]/design/[page]/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/frontend/[page]/_layout.svelte rename to packages/builder/src/pages/[application]/design/[page]/_layout.svelte diff --git a/packages/builder/src/pages/[application]/frontend/[page]/index.svelte b/packages/builder/src/pages/[application]/design/[page]/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/frontend/[page]/index.svelte rename to packages/builder/src/pages/[application]/design/[page]/index.svelte diff --git a/packages/builder/src/pages/[application]/frontend/_layout.svelte b/packages/builder/src/pages/[application]/design/_layout.svelte similarity index 100% rename from packages/builder/src/pages/[application]/frontend/_layout.svelte rename to packages/builder/src/pages/[application]/design/_layout.svelte diff --git a/packages/builder/src/pages/[application]/frontend/index.svelte b/packages/builder/src/pages/[application]/design/index.svelte similarity index 100% rename from packages/builder/src/pages/[application]/frontend/index.svelte rename to packages/builder/src/pages/[application]/design/index.svelte diff --git a/packages/builder/src/pages/[application]/index.svelte b/packages/builder/src/pages/[application]/index.svelte index 4b5dbb6a3e..553908cb2e 100644 --- a/packages/builder/src/pages/[application]/index.svelte +++ b/packages/builder/src/pages/[application]/index.svelte @@ -1,6 +1,6 @@ diff --git a/packages/builder/yarn.lock b/packages/builder/yarn.lock index 5eca5c2364..41ea1e983b 100644 --- a/packages/builder/yarn.lock +++ b/packages/builder/yarn.lock @@ -718,10 +718,10 @@ svelte-flatpickr "^2.4.0" svelte-portal "^1.0.0" -"@budibase/client@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@budibase/client/-/client-0.2.4.tgz#da958faa50c59f6a9c41c692b7a19d6a6ea98bc1" - integrity sha512-MsFbWcsh3t1lyLgTb4UMccjshy6jd3A77lqs1CpXjHr+2LmXwvIriLgruycAvFrtqZzYG+dGe0rWwX0auwaaZw== +"@budibase/client@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@budibase/client/-/client-0.2.5.tgz#d4f451384e88277dad16069c1d4742d5010ac1c3" + integrity sha512-EFfy3g44fiHnzm/kqHskeXsbVXWHQbtKe4fPP0q+wwDkp1eP2ri9oJ3kMJg3A1SZPHFGmgeRvSMoLSux+7QhCw== dependencies: deep-equal "^2.0.1" mustache "^4.0.1" @@ -731,6 +731,13 @@ version "1.0.1" resolved "https://registry.yarnpkg.com/@budibase/colorpicker/-/colorpicker-1.0.1.tgz#940c180e7ebba0cb0756c4c8ef13f5dfab58e810" +"@budibase/svelte-ag-grid@^0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@budibase/svelte-ag-grid/-/svelte-ag-grid-0.0.13.tgz#cbb49e2c8770dd9de51bf222423d0dede3f39207" + integrity sha512-pLIUsbQ57gFQThu7/MwuPXPTI1AnDrEzw2IHeHvli4VKq7DYcXbkAFs6h8pDPvbFOC6LaiVjRCnsEpEQI1x7og== + dependencies: + ag-grid-community "^24.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -1306,6 +1313,11 @@ acorn@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" +ag-grid-community@^24.0.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/ag-grid-community/-/ag-grid-community-24.1.0.tgz#1e3cab51211822e08d56f03a491b7c0deaa398e6" + integrity sha512-pWnWphuDcejZ8ahf6C734EpCx3XQ6dHEZWMWTlCdHNT0mZBLJ4YKCGACX+ttAEtSX2MGM3G13JncvuratUlYag== + ajv@^6.5.5: version "6.12.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" From dc08fc13d2423b8a4dd956d24dca46db2ee78a11 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Wed, 21 Oct 2020 13:42:26 +0100 Subject: [PATCH 02/16] ag grid updates --- packages/builder/cypress/support/commands.js | 2 +- .../components/backend/DataTable/Table.svelte | 3 +++ .../DataTable/TableHeader/TableHeader.svelte | 24 ++++++++++++++++--- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/packages/builder/cypress/support/commands.js b/packages/builder/cypress/support/commands.js index ece9565e18..677de9d44e 100644 --- a/packages/builder/cypress/support/commands.js +++ b/packages/builder/cypress/support/commands.js @@ -149,7 +149,7 @@ Cypress.Commands.add("addButtonComponent", () => { }) Cypress.Commands.add("navigateToFrontend", () => { - cy.contains("frontend").click() + cy.contains("design").click() }) Cypress.Commands.add("createScreen", (screenName, route) => { diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index 43a6152e41..0c0365b9b8 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -76,6 +76,9 @@ // checkboxSelection: i === 0 && canEdit, // valueSetter: setters.get(schema[key].type), headerComponent: TableHeader, + headerComponentParams: { + field: schema[key] + }, headerName: key, field: key, // hide: shouldHideField(key), diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte index 690d40b19a..a1dde919b0 100644 --- a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -1,9 +1,27 @@ -

Fackle

+ - -
Create Column
- -
- - + + + + + diff --git a/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte b/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte index 52753463b8..578630248e 100644 --- a/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte +++ b/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte @@ -1,5 +1,6 @@
diff --git a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.old.svelte b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.old.svelte new file mode 100644 index 0000000000..f844cdefae --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.old.svelte @@ -0,0 +1,145 @@ + + +
+ {field.name} + +
+ + {#if editing} +
Edit Column
+ + {:else} +
    + {#if type !== 'link'} +
  • + + Edit +
  • + {/if} +
  • + + Delete +
  • + {#if sortDirection === 'desc' || sortDirection === 'asc'} +
  • sort('none', field.name)}> + + Remove sort +
  • + {/if} + {#if sortDirection === 'desc' || sortColumn !== field.name} +
  • sort('asc', field.name)}> + + Sort A - Z +
  • + {/if} + {#if sortDirection === 'asc' || sortColumn !== field.name} +
  • sort('desc', field.name)}> + + Sort Z - A +
  • + {/if} +
+ {/if} +
+ + + diff --git a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte index f844cdefae..883794bc76 100644 --- a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte +++ b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte @@ -1,3 +1,4 @@ +
@@ -159,4 +133,10 @@ margin-right: var(--spacing-m); margin-bottom: var(--spacing-xl); } + + :global(.ag-header-cell-text) { + font-family: Inter; + font-weight: 600; + color: var(--ink); + } diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte index d24edccf0f..c308d133ba 100644 --- a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -40,19 +40,6 @@ modal.show() } - async function saveColumn() { - backendUiStore.update(state => { - backendUiStore.actions.tables.saveField({ - originalName, - field, - primaryDisplay, - }) - return state - }) - notifier.success(`Column ${field.name} saved successfully.`) - modal.hide() - } - onMount(() => { column.addEventListener("sortChanged", () => { sortDirection = column.getSort() @@ -64,15 +51,15 @@
{field.name} {#if enableSorting && sortDirection} - + {/if}
- + showCancelButton={false} + showConfirmButton={false} + title={`Edit Column: ${field.name}`}> +
@@ -88,10 +75,31 @@ diff --git a/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte b/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte index 1f315ebe71..7694a39951 100644 --- a/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte +++ b/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte @@ -20,9 +20,9 @@
- + showCancelButton={false} + showConfirmButton={false} + title={'Create Column'}> + diff --git a/packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte b/packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte index b10c30a154..3f0460c2ca 100644 --- a/packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte +++ b/packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte @@ -20,6 +20,7 @@ import ActionButton from "components/common/ActionButton.svelte" import DatePicker from "components/common/DatePicker.svelte" import LinkedRowSelector from "components/common/LinkedRowSelector.svelte" + import ConfirmDialog from "components/common/ConfirmDialog.svelte" import * as api from "../api" let fieldDefinitions = cloneDeep(FIELDS) @@ -37,6 +38,8 @@ let primaryDisplay = $backendUiStore.selectedTable.primaryDisplay == null || $backendUiStore.selectedTable.primaryDisplay === field.name + let confirmDeleteDialog + $: tableOptions = $backendUiStore.tables.filter( table => table._id !== $backendUiStore.draftTable._id ) @@ -54,6 +57,17 @@ onClosed() } + function deleteColumn() { + if (field.name === $backendUiStore.selectedTable.primaryDisplay) { + notifier.danger("You cannot delete the display column") + } else { + backendUiStore.actions.tables.deleteField(field) + notifier.success("Column deleted") + } + onClosed() + } + + function handleFieldConstraints(event) { const { type, constraints } = fieldDefinitions[ event.target.value.toUpperCase() @@ -75,6 +89,11 @@ field.constraints.presence = { allowEmpty: false } } } + + function confirmDelete() { + onClosed() + confirmDeleteDialog.show() + }
@@ -147,11 +166,20 @@ thin bind:value={field.fieldName} /> {/if} - +
+ From 80b76f5f3079ecea6cd2a91af003458bb8196edd Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Fri, 23 Oct 2020 22:34:40 +0100 Subject: [PATCH 05/16] update table headers on table change --- packages/builder/package.json | 2 +- .../components/backend/DataTable/Table.svelte | 2 +- packages/builder/yarn.lock | 271 +++++++++++++++++- 3 files changed, 267 insertions(+), 8 deletions(-) diff --git a/packages/builder/package.json b/packages/builder/package.json index bcb9332bfb..1e6171d02f 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -66,7 +66,7 @@ "@budibase/bbui": "^1.44.1", "@budibase/client": "^0.2.6", "@budibase/colorpicker": "^1.0.1", - "@budibase/svelte-ag-grid": "^0.0.13", + "@budibase/svelte-ag-grid": "^0.0.14", "@fortawesome/fontawesome-free": "^5.14.0", "@sentry/browser": "5.19.1", "@svelteschool/svelte-forms": "^0.7.0", diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index acd35fa737..719af4988e 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -8,7 +8,7 @@ import Spinner from "components/common/Spinner.svelte" // New - import AgGrid from "@budibase/svelte-ag-grid" + import AgGrid from "./AgGrid.svelte" import { getRenderer, editRowRenderer } from "./cells/cellRenderers"; import TableHeader from "./TableHeader" diff --git a/packages/builder/yarn.lock b/packages/builder/yarn.lock index 7ab75cd78c..f19572242d 100644 --- a/packages/builder/yarn.lock +++ b/packages/builder/yarn.lock @@ -718,14 +718,23 @@ svelte-flatpickr "^2.4.0" svelte-portal "^1.0.0" +"@budibase/client@^0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@budibase/client/-/client-0.2.6.tgz#de1b4872c7956d386a3b08969eda509bd39d1a64" + integrity sha512-sSoGN0k2Tcc5GewBjFMN+G3h21O9JvakYI33kBKgEVGrdEQLBbry7vRKb+lALeW2Bz65gafZL2joZzL8vnH0lw== + dependencies: + deep-equal "^2.0.1" + mustache "^4.0.1" + regexparam "^1.3.0" + "@budibase/colorpicker@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@budibase/colorpicker/-/colorpicker-1.0.1.tgz#940c180e7ebba0cb0756c4c8ef13f5dfab58e810" -"@budibase/svelte-ag-grid@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@budibase/svelte-ag-grid/-/svelte-ag-grid-0.0.13.tgz#cbb49e2c8770dd9de51bf222423d0dede3f39207" - integrity sha512-pLIUsbQ57gFQThu7/MwuPXPTI1AnDrEzw2IHeHvli4VKq7DYcXbkAFs6h8pDPvbFOC6LaiVjRCnsEpEQI1x7og== +"@budibase/svelte-ag-grid@^0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@budibase/svelte-ag-grid/-/svelte-ag-grid-0.0.14.tgz#387e0423f726d9eb6fa38c5cfd3e5d3c6fa9ca56" + integrity sha512-CYcPDdbEVGB6w3h0GQCBM4/Kg5sTxl9TFDpgFhMKmDmbbOU5+gVqsNQ4TtINP46nRPGQgTBRyfhkh0NJgOGafQ== dependencies: ag-grid-community "^24.0.0" @@ -1406,6 +1415,11 @@ array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" +array-filter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" + integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -1460,6 +1474,13 @@ atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" +available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" + integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== + dependencies: + array-filter "^1.0.0" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -2409,6 +2430,26 @@ decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" +deep-equal@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.4.tgz#6b0b407a074666033169df3acaf128e1c6f3eab6" + integrity sha512-BUfaXrVoCfgkOQY/b09QdO9L3XNoF2XH0A3aY9IQwQL/ZjLOe8FQgCNVl1wiolhsFo8kFdO9zdPViCPbmaJA5w== + dependencies: + es-abstract "^1.18.0-next.1" + es-get-iterator "^1.1.0" + is-arguments "^1.0.4" + is-date-object "^1.0.2" + is-regex "^1.1.1" + isarray "^2.0.5" + object-is "^1.1.3" + object-keys "^1.1.1" + object.assign "^4.1.1" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + which-boxed-primitive "^1.0.1" + which-collection "^1.0.1" + which-typed-array "^1.1.2" + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -2578,6 +2619,54 @@ es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" +es-abstract@^1.17.4: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-get-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" + integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== + dependencies: + es-abstract "^1.17.4" + has-symbols "^1.0.1" + is-arguments "^1.0.4" + is-map "^2.0.1" + is-set "^2.0.1" + is-string "^1.0.5" + isarray "^2.0.5" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -2884,7 +2973,7 @@ for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -foreach@~2.0.1: +foreach@^2.0.5, foreach@~2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= @@ -3258,16 +3347,31 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.0.tgz#73da8c33208d00f130e9b5e15d23eac9215601c4" + integrity sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" + integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -3276,6 +3380,11 @@ is-callable@^1.1.4, is-callable@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" +is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -3294,7 +3403,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" @@ -3359,10 +3468,25 @@ is-installed-globally@^0.3.2: global-dirs "^2.0.1" is-path-inside "^3.0.1" +is-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" + integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number-object@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -3419,6 +3543,18 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-set@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" + integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -3427,16 +3563,41 @@ is-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" +is-string@^1.0.4, is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + is-symbol@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" dependencies: has-symbols "^1.0.1" +is-typed-array@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d" + integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ== + dependencies: + available-typed-arrays "^1.0.0" + es-abstract "^1.17.4" + foreach "^2.0.5" + has-symbols "^1.0.1" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakset@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" + integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -3457,6 +3618,11 @@ isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isbuffer@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/isbuffer/-/isbuffer-0.0.0.tgz#38c146d9df528b8bf9b0701c3d43cf12df3fc39b" @@ -4576,6 +4742,19 @@ object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -4607,6 +4786,16 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" +object.assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.getownpropertydescriptors@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" @@ -5087,6 +5276,19 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexparam@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexparam/-/regexparam-1.3.0.tgz#2fe42c93e32a40eff6235d635e0ffa344b92965f" + integrity sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g== + regexpu-core@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" @@ -5494,6 +5696,14 @@ shortid@^2.2.15: dependencies: nanoid "^2.1.0" +side-channel@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -5727,6 +5937,14 @@ string.prototype.trimend@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + string.prototype.trimleft@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" @@ -5750,6 +5968,14 @@ string.prototype.trimstart@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -6199,10 +6425,43 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^5.0.0" +which-boxed-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz#cbe8f838ebe91ba2471bb69e9edbda67ab5a5ec1" + integrity sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ== + dependencies: + is-bigint "^1.0.0" + is-boolean-object "^1.0.0" + is-number-object "^1.0.3" + is-string "^1.0.4" + is-symbol "^1.0.2" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" +which-typed-array@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2" + integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ== + dependencies: + available-typed-arrays "^1.0.2" + es-abstract "^1.17.5" + foreach "^2.0.5" + function-bind "^1.1.1" + has-symbols "^1.0.1" + is-typed-array "^1.1.3" + which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" From 4681033535f2836894bdb69c5773d9f0154024c5 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Fri, 23 Oct 2020 23:55:51 +0100 Subject: [PATCH 06/16] allow editing row from modal --- packages/builder/package.json | 2 +- .../components/backend/DataTable/Table.svelte | 23 +++++---------- .../DataTable/TableHeader/TableHeader.svelte | 17 ++++------- .../backend/DataTable/cells/cellRenderers.js | 27 ----------------- .../popovers/CreateEditColumnPopover.svelte | 29 +++++++------------ .../DataTable/popovers/RowPopover.svelte | 10 +++---- packages/builder/yarn.lock | 8 ++--- 7 files changed, 33 insertions(+), 83 deletions(-) diff --git a/packages/builder/package.json b/packages/builder/package.json index 1e6171d02f..0ca766de36 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -66,7 +66,7 @@ "@budibase/bbui": "^1.44.1", "@budibase/client": "^0.2.6", "@budibase/colorpicker": "^1.0.1", - "@budibase/svelte-ag-grid": "^0.0.14", + "@budibase/svelte-ag-grid": "^0.0.15", "@fortawesome/fontawesome-free": "^5.14.0", "@sentry/browser": "5.19.1", "@svelteschool/svelte-forms": "^0.7.0", diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index 719af4988e..0f4eddb3f3 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -1,14 +1,7 @@ @@ -168,9 +161,9 @@ {/if}
{#if originalName} - + {/if} - +
@@ -179,11 +172,11 @@ body={`Are you sure you wish to delete this column? Your data will be deleted and this action cannot be undone.`} okText="Delete Column" onOk={deleteColumn} + onCancel={hideDeleteDialog} title="Confirm Delete" /> diff --git a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js index 2c1463b6d1..463123d577 100644 --- a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js +++ b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js @@ -6,7 +6,6 @@ import RelationshipDisplay from "./RelationshipCell.svelte" const renderers = { attachment: attachmentRenderer, link: linkedRowRenderer, - boolean: booleanRenderer, } export function getRenderer(schema, editable) { @@ -30,33 +29,6 @@ export function editRowRenderer(params) { return container } -/* eslint-disable no-unused-vars */ -function booleanRenderer(options, constraints) { - return params => { - let container = document.createElement("input") - - // TODO: implement - - return container - - // const toggle = e => { - // params.value = !params.value - // params.setValue(e.currentTarget.checked) - // } - // let input = document.createElement("input") - // input.style.display = "grid" - // input.style.placeItems = "center" - // input.style.height = "100%" - // input.type = "checkbox" - // input.checked = params.value - // if (editable) { - // input.addEventListener("click", toggle) - // } else { - // input.disabled = true - // } - // return input - } -} /* eslint-disable no-unused-vars */ function attachmentRenderer(options, constraints, editable) { @@ -82,11 +54,10 @@ function attachmentRenderer(options, constraints, editable) { } /* eslint-disable no-unused-vars */ -function linkedRowRenderer(options, constraints, editable) { +function linkedRowRenderer() { return params => { let container = document.createElement("div") container.style.display = "grid" - container.style.placeItems = "center" container.style.height = "100%" new RelationshipDisplay({ @@ -94,6 +65,7 @@ function linkedRowRenderer(options, constraints, editable) { props: { row: params.data, columnName: params.column.colId, + selectRelationship: params.selectRelationship }, }) From 137c3ccdeca6afd56946e973374d36b0d99fbc24 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Mon, 26 Oct 2020 09:37:53 +0000 Subject: [PATCH 08/16] tidy up --- .../components/backend/DataTable/Table.svelte | 41 +++++++++++++++++++ .../DataTable/TableHeader/TableHeader.svelte | 2 - .../backend/DataTable/cells/cellRenderers.js | 8 ---- .../backend/DataTable/cells/tableCache.js | 20 --------- 4 files changed, 41 insertions(+), 30 deletions(-) delete mode 100644 packages/builder/src/components/backend/DataTable/cells/tableCache.js diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index fd3d11598a..ab405156c6 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -107,6 +107,7 @@ justify-content: flex-start; align-items: center; } + .title > span { margin-right: var(--spacing-xs); } @@ -129,4 +130,44 @@ font-weight: 600; color: var(--ink); } + + :global(.ag-filter) { + padding: var(--spacing-l); + outline: none; + box-sizing: border-box; + color: var(--ink); + border: var(--border-dark); + border-radius: var(--border-radius-m); + background: #fff; + box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15); + } + + :global(.ag-menu) { + border: none; + } + + :global(.ag-menu input) { + color: var(--ink) !important; + font-size: var(--font-size-s); + border-radius: var(--border-radius-s); + border: none; + background-color: var(--grey-2) !important; + padding: var(--spacing-m); + margin: 0; + outline: none; + font-family: var(--font-sans); + border: var(--border-transparent); + } + + :global(.ag-picker-field-display) { + color: var(--ink) !important; + font-size: var(--font-size-s); + border-radius: var(--border-radius-s); + border: none; + background-color: var(--grey-2) !important; + padding: var(--spacing-m); + font-family: var(--font-sans); + border: var(--border-transparent); + transition: all 0.2s ease-in-out; + } diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte index 86ff73bd23..72ad6efa0a 100644 --- a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -14,8 +14,6 @@ export let enableSorting = true export let showColumnMenu export let progressSort - export let gridApi - export let enableMenu = true let menuButton let sortDirection = "" diff --git a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js index 463123d577..e0a450b370 100644 --- a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js +++ b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js @@ -1,7 +1,6 @@ import AttachmentList from "./AttachmentCell.svelte" import EditRowPopover from "../popovers/RowPopover.svelte" import RelationshipDisplay from "./RelationshipCell.svelte" -// import BooleanCell from "./BooleanCell.svelte" const renderers = { attachment: attachmentRenderer, @@ -42,13 +41,6 @@ function attachmentRenderer(options, constraints, editable) { }, }) - // const deleteFile = event => { - // const newFilesArray = params.value.filter(file => file !== event.detail) - // params.setValue(newFilesArray) - // } - - // attachmentInstance.$on("delete", deleteFile) - return container } } diff --git a/packages/builder/src/components/backend/DataTable/cells/tableCache.js b/packages/builder/src/components/backend/DataTable/cells/tableCache.js deleted file mode 100644 index 01a07b42db..0000000000 --- a/packages/builder/src/components/backend/DataTable/cells/tableCache.js +++ /dev/null @@ -1,20 +0,0 @@ -import api from "builderStore/api" - -let cache = {} - -async function fetchTable(id) { - const FETCH_TABLE_URL = `/api/tables/${id}` - const response = await api.get(FETCH_TABLE_URL) - return await response.json() -} - -export async function getTable(tableId) { - if (!tableId) { - return null - } - if (!cache[tableId]) { - cache[tableId] = fetchTable(tableId) - cache[tableId] = await cache[tableId] - } - return await cache[tableId] -} From 341843af84e84790726fa5e5f99eca591c1c8bf0 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Mon, 26 Oct 2020 17:42:00 +0000 Subject: [PATCH 09/16] restructuring, more styling updates on table, renaming --- packages/builder/package.json | 2 +- .../backend/DataTable/Table.old.svelte | 233 ------------------ .../components/backend/DataTable/Table.svelte | 114 +++++---- .../DataTable/TableHeader/TableHeader.svelte | 13 +- .../backend/DataTable/TableHeader/index.js | 48 +--- .../TableLoadingOverlay/LoadingOverlay.svelte | 29 +++ .../DataTable/TableLoadingOverlay/index.js | 17 ++ .../backend/DataTable/TablePagination.svelte | 136 ---------- .../buttons/CreateColumnButton.svelte | 4 +- .../DataTable/cells/RelationshipCell.svelte | 4 +- .../backend/DataTable/cells/cellRenderers.js | 4 +- .../CreateEditColumn.svelte} | 9 +- .../popovers/ColumnPopover.old.svelte | 145 ----------- .../DataTable/popovers/ColumnPopover.svelte | 1 - .../DataTable/popovers/RowPopover.svelte | 4 +- packages/builder/yarn.lock | 8 +- 16 files changed, 141 insertions(+), 630 deletions(-) delete mode 100644 packages/builder/src/components/backend/DataTable/Table.old.svelte create mode 100644 packages/builder/src/components/backend/DataTable/TableLoadingOverlay/LoadingOverlay.svelte create mode 100644 packages/builder/src/components/backend/DataTable/TableLoadingOverlay/index.js delete mode 100644 packages/builder/src/components/backend/DataTable/TablePagination.svelte rename packages/builder/src/components/backend/DataTable/{popovers/CreateEditColumnPopover.svelte => modals/CreateEditColumn.svelte} (98%) delete mode 100644 packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.old.svelte diff --git a/packages/builder/package.json b/packages/builder/package.json index 0ca766de36..f77060c1da 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -66,7 +66,7 @@ "@budibase/bbui": "^1.44.1", "@budibase/client": "^0.2.6", "@budibase/colorpicker": "^1.0.1", - "@budibase/svelte-ag-grid": "^0.0.15", + "@budibase/svelte-ag-grid": "^0.0.16", "@fortawesome/fontawesome-free": "^5.14.0", "@sentry/browser": "5.19.1", "@svelteschool/svelte-forms": "^0.7.0", diff --git a/packages/builder/src/components/backend/DataTable/Table.old.svelte b/packages/builder/src/components/backend/DataTable/Table.old.svelte deleted file mode 100644 index 3fa42aeb7c..0000000000 --- a/packages/builder/src/components/backend/DataTable/Table.old.svelte +++ /dev/null @@ -1,233 +0,0 @@ - - -
-
-

- {title} - {#if loading} -
- -
- {/if} -

-
- -
-
-
- - - {#if allowEditing} - - {/if} - {#each columns as header} - - {/each} - - - - {#if paginatedData.length === 0} - {#if allowEditing} - - {/if} - {#each columns as header, idx} - - {/each} - {/if} - {#each paginatedData as row} - - {#if allowEditing} - - {/if} - {#each columns as header} - - {/each} - - {/each} - -
-
Edit
-
- {#if allowEditing} - - {:else} -
{header}
- {/if} -
No data. - {#if idx === 0 && !allowEditing}No data.{/if} -
- - - {#if schema[header].type === 'link'} -
selectRelationship(row, header)}> - {row[header] ? row[header].length : 0} - related row(s) -
- {:else if schema[header].type === 'attachment'} - - {:else}{getOr('', header, row)}{/if} -
- -
- - diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index ab405156c6..acb4c4e6c0 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -3,10 +3,15 @@ import { goto, params } from "@sveltech/routify" import Spinner from "components/common/Spinner.svelte" import AgGrid from "@budibase/svelte-ag-grid" - import { getRenderer, editRowRenderer } from "./cells/cellRenderers"; + import { + getRenderer, + editRowRenderer, + } from "./cells/cellRenderers" + import TableLoadingOverlay from "./TableLoadingOverlay" import TableHeader from "./TableHeader" + import "@budibase/svelte-ag-grid/dist/index.css" - export let schema = [] + export let schema = {} export let data = [] export let title export let allowEditing = false @@ -28,9 +33,12 @@ pagination: true, enableRangeSelection: true, popupParent: document.body, + components: { + customLoadingOverlay: TableLoadingOverlay, + }, + loadingOverlayComponent: "customLoadingOverlay", } - // TODO: refactor $: { let result = [] if (allowEditing) { @@ -43,25 +51,31 @@ suppressMenu: true, minWidth: 75, width: 75, - cellRenderer: editRowRenderer + cellRenderer: editRowRenderer, }) } - columnDefs = [...result, ...Object.keys(schema || {}).map(key => ({ - headerComponent: TableHeader, - headerComponentParams: { - field: schema[key] - }, - headerName: key, - field: key, - sortable: true, - cellRenderer: getRenderer(schema[key], true), - cellRendererParams: { - selectRelationship - }, - autoHeight: true, - resizable: true, - minWidth: 200, - }))] + + for (let key in schema) { + result.push({ + headerComponent: TableHeader, + headerComponentParams: { + field: schema[key], + editable: allowEditing, + }, + headerName: key, + field: key, + sortable: true, + cellRenderer: getRenderer(schema[key], true), + cellRendererParams: { + selectRelationship, + }, + autoHeight: true, + resizable: true, + minWidth: 200, + }) + } + + columnDefs = result } function selectRelationship(row, fieldName) { @@ -76,24 +90,12 @@
-

- {title} - {#if loading} -
- -
- {/if} -

+

{title}

- +
diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte index 72ad6efa0a..388b081c99 100644 --- a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -1,7 +1,7 @@ + +
+
+ Budibase icon + Loading Your Data + +
+
+ + diff --git a/packages/builder/src/components/backend/DataTable/TableLoadingOverlay/index.js b/packages/builder/src/components/backend/DataTable/TableLoadingOverlay/index.js new file mode 100644 index 0000000000..886391d537 --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/TableLoadingOverlay/index.js @@ -0,0 +1,17 @@ +import LoadingOverlay from "./LoadingOverlay.svelte" + +export default class LoadingOverlayWrapper { + init(params) { + this.gui = document.createElement("div") + new LoadingOverlay({ + target: this.gui, + props: { + params, + }, + }) + } + + getGui() { + return this.gui + } +} diff --git a/packages/builder/src/components/backend/DataTable/TablePagination.svelte b/packages/builder/src/components/backend/DataTable/TablePagination.svelte deleted file mode 100644 index ca5a58700d..0000000000 --- a/packages/builder/src/components/backend/DataTable/TablePagination.svelte +++ /dev/null @@ -1,136 +0,0 @@ - - - - - diff --git a/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte b/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte index 7694a39951..7677451a44 100644 --- a/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte +++ b/packages/builder/src/components/backend/DataTable/buttons/CreateColumnButton.svelte @@ -6,7 +6,7 @@ Modal, ModalContent, } from "@budibase/bbui" - import CreateEditColumnPopover from "../popovers/CreateEditColumnPopover.svelte" + import CreateEditColumn from "../modals/CreateEditColumn.svelte" let modal let fieldName @@ -23,6 +23,6 @@ showCancelButton={false} showConfirmButton={false} title={'Create Column'}> - + diff --git a/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte b/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte index f5d0baa87f..290ff0cf28 100644 --- a/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte +++ b/packages/builder/src/components/backend/DataTable/cells/RelationshipCell.svelte @@ -9,9 +9,7 @@ : 0 -
selectRelationship(row, columnName)}> +
selectRelationship(row, columnName)}> {count} related row(s)
diff --git a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js index e0a450b370..28a49f3aaf 100644 --- a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js +++ b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js @@ -1,6 +1,7 @@ import AttachmentList from "./AttachmentCell.svelte" import EditRowPopover from "../popovers/RowPopover.svelte" import RelationshipDisplay from "./RelationshipCell.svelte" +import LoadingOverlay from "./LoadingOverlay.svelte" const renderers = { attachment: attachmentRenderer, @@ -28,7 +29,6 @@ export function editRowRenderer(params) { return container } - /* eslint-disable no-unused-vars */ function attachmentRenderer(options, constraints, editable) { return params => { @@ -57,7 +57,7 @@ function linkedRowRenderer() { props: { row: params.data, columnName: params.column.colId, - selectRelationship: params.selectRelationship + selectRelationship: params.selectRelationship, }, }) diff --git a/packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte similarity index 98% rename from packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte rename to packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte index ff6fa33f9c..3682b38ce2 100644 --- a/packages/builder/src/components/backend/DataTable/popovers/CreateEditColumnPopover.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte @@ -1,10 +1,5 @@ - -
- {field.name} - -
- - {#if editing} -
Edit Column
- - {:else} -
    - {#if type !== 'link'} -
  • - - Edit -
  • - {/if} -
  • - - Delete -
  • - {#if sortDirection === 'desc' || sortDirection === 'asc'} -
  • sort('none', field.name)}> - - Remove sort -
  • - {/if} - {#if sortDirection === 'desc' || sortColumn !== field.name} -
  • sort('asc', field.name)}> - - Sort A - Z -
  • - {/if} - {#if sortDirection === 'asc' || sortColumn !== field.name} -
  • sort('desc', field.name)}> - - Sort Z - A -
  • - {/if} -
- {/if} -
- - - diff --git a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte index 883794bc76..f844cdefae 100644 --- a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte +++ b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte @@ -1,4 +1,3 @@ - -
- -
+
diff --git a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte b/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte deleted file mode 100644 index f844cdefae..0000000000 --- a/packages/builder/src/components/backend/DataTable/popovers/ColumnPopover.svelte +++ /dev/null @@ -1,145 +0,0 @@ - - -
- {field.name} - -
- - {#if editing} -
Edit Column
- - {:else} -
    - {#if type !== 'link'} -
  • - - Edit -
  • - {/if} -
  • - - Delete -
  • - {#if sortDirection === 'desc' || sortDirection === 'asc'} -
  • sort('none', field.name)}> - - Remove sort -
  • - {/if} - {#if sortDirection === 'desc' || sortColumn !== field.name} -
  • sort('asc', field.name)}> - - Sort A - Z -
  • - {/if} - {#if sortDirection === 'asc' || sortColumn !== field.name} -
  • sort('desc', field.name)}> - - Sort Z - A -
  • - {/if} -
- {/if} -
- - - From e02560953934c46d4bb2a6d0da9680128beef0a4 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Mon, 26 Oct 2020 21:43:04 +0000 Subject: [PATCH 11/16] cypress test fixes --- .vscode/settings.json | 2 +- .../cypress/integration/createAutomation.spec.js | 2 +- .../builder/cypress/integration/createTable.spec.js | 10 +++++----- .../builder/cypress/integration/createView.spec.js | 6 +++--- packages/builder/cypress/support/commands.js | 6 ++++-- .../backend/DataTable/TableHeader/TableHeader.svelte | 2 +- 6 files changed, 15 insertions(+), 13 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index ebd97e844f..53fbb0d221 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,7 @@ "source.fixAll": true }, "[svelte]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "JamesBirtles.svelte-vscode" }, "editor.defaultFormatter": "esbenp.prettier-vscode" } diff --git a/packages/builder/cypress/integration/createAutomation.spec.js b/packages/builder/cypress/integration/createAutomation.spec.js index 67132c736b..c2a22c4f9b 100644 --- a/packages/builder/cypress/integration/createAutomation.spec.js +++ b/packages/builder/cypress/integration/createAutomation.spec.js @@ -54,7 +54,7 @@ context("Create a automation", () => { }) it("should add row when a new row is added", () => { - cy.contains("backend").click() + cy.contains("data").click() cy.addRow(["Rover", 15]) cy.reload() cy.contains("goodboy").should("have.text", "goodboy") diff --git a/packages/builder/cypress/integration/createTable.spec.js b/packages/builder/cypress/integration/createTable.spec.js index 16ee67cc5b..c896971a42 100644 --- a/packages/builder/cypress/integration/createTable.spec.js +++ b/packages/builder/cypress/integration/createTable.spec.js @@ -23,7 +23,7 @@ context("Create a Table", () => { it("updates a column on the table", () => { cy.contains("name").click() - cy.get("[data-cy='edit-column-header']").click() + cy.get(".ri-pencil-line").click() cy.get(".actions input") .first() .type("updated") @@ -34,15 +34,15 @@ context("Create a Table", () => { }) it("edits a row", () => { - cy.get("tbody .ri-more-line").click() + cy.get(".ri-more-line").click() cy.get("[data-cy=edit-row]").click() cy.get(".modal input").type("Updated") cy.contains("Save").click() cy.contains("RoverUpdated").should("have.text", "RoverUpdated") }) - it("deletes a row", () => { - cy.get("tbody .ri-more-line").click() + xit("deletes a row", () => { + cy.get(".ri-more-line").click() cy.get("[data-cy=delete-row]").click() cy.contains("Delete Row").click() cy.contains("RoverUpdated").should("not.exist") @@ -50,7 +50,7 @@ context("Create a Table", () => { it("deletes a column", () => { cy.contains("name").click() - cy.get("[data-cy='delete-column-header']").click() + cy.get(".ri-pencil-line").click() cy.contains("Delete Column").click() cy.contains("nameupdated").should("not.exist") }) diff --git a/packages/builder/cypress/integration/createView.spec.js b/packages/builder/cypress/integration/createView.spec.js index 697bc35143..18f9395cbe 100644 --- a/packages/builder/cypress/integration/createView.spec.js +++ b/packages/builder/cypress/integration/createView.spec.js @@ -23,9 +23,9 @@ context("Create a View", () => { cy.contains("Save View").click() }) cy.get(".title").contains("Test View") - cy.get("thead th div").should($headers => { + cy.get("[data-cy=table-header]").should($headers => { expect($headers).to.have.length(3) - const headers = $headers.map((i, header) => Cypress.$(header).text()) + const headers = $headers.map((i, header) => Cypress.$(header).textContent) expect(headers.get()).to.deep.eq(["group", "age", "rating"]) }) }) @@ -62,7 +62,7 @@ context("Create a View", () => { .eq(1) .select("age") cy.contains("Save").click() - cy.get("thead th div").should($headers => { + cy.get("[data-cy=table-header]").should($headers => { expect($headers).to.have.length(7) const headers = $headers.map((i, header) => Cypress.$(header).text()) expect(headers.get()).to.deep.eq([ diff --git a/packages/builder/cypress/support/commands.js b/packages/builder/cypress/support/commands.js index 677de9d44e..b2a41d9d41 100644 --- a/packages/builder/cypress/support/commands.js +++ b/packages/builder/cypress/support/commands.js @@ -79,11 +79,13 @@ Cypress.Commands.add("createTable", tableName => { Cypress.Commands.add("addColumn", (tableName, columnName, type) => { // Select Table - cy.contains(tableName).click() + cy.get(".root") + .contains(tableName) + .click() cy.contains("Create New Column").click() // Configure column - cy.get(".menu-container").within(() => { + cy.get(".actions").within(() => { cy.get("input") .first() .type(columnName) diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte index 388b081c99..fe4c16484e 100644 --- a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -39,7 +39,7 @@ }) -
+
{displayName} {#if enableSorting && sortDirection} From 50f21e61ff5488c415d24f47b429bfb404d728e0 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Tue, 27 Oct 2020 13:04:32 +0000 Subject: [PATCH 12/16] bulk delete, delete column from panel --- packages/builder/assets/remixicon.woff | Bin 0 -> 172876 bytes packages/builder/assets/remixicon.woff2 | Bin 0 -> 125268 bytes packages/builder/package.json | 1 + packages/builder/rollup.config.js | 4 + .../backend/DataTable/DataTable.svelte | 1 + .../components/backend/DataTable/Table.svelte | 82 ++++++++++++++---- .../DataTable/TableHeader/TableHeader.svelte | 4 +- .../DataTable/buttons/DeleteRowsButton.svelte | 34 ++++++++ .../backend/DataTable/cells/cellRenderers.js | 18 +++- .../DataTable/modals/CreateEditColumn.svelte | 14 ++- .../backend/DataTable/modals/DeleteRow.svelte | 42 +++++++++ .../backend/DataTable/modals/EditRow.svelte | 32 +------ packages/builder/src/index.html | 2 - packages/builder/src/main.js | 2 + packages/builder/yarn.lock | 5 ++ packages/server/builder/assets/remixicon.woff | Bin 0 -> 172876 bytes .../server/builder/assets/remixicon.woff2 | Bin 0 -> 125268 bytes 17 files changed, 183 insertions(+), 58 deletions(-) create mode 100644 packages/builder/assets/remixicon.woff create mode 100644 packages/builder/assets/remixicon.woff2 create mode 100644 packages/builder/src/components/backend/DataTable/buttons/DeleteRowsButton.svelte create mode 100644 packages/builder/src/components/backend/DataTable/modals/DeleteRow.svelte create mode 100644 packages/server/builder/assets/remixicon.woff create mode 100644 packages/server/builder/assets/remixicon.woff2 diff --git a/packages/builder/assets/remixicon.woff b/packages/builder/assets/remixicon.woff new file mode 100644 index 0000000000000000000000000000000000000000..62a756bd30d9e0b3214fd459b18fa87d0e6046fe GIT binary patch literal 172876 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
@@ -90,9 +123,19 @@

{title}

+ {#if selectedRows.length > 0} + + {/if}

xj)^`05e!llHewTkuU>F+;4`O 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 literal 0 HcmV?d00001 diff --git a/packages/builder/package.json b/packages/builder/package.json index f77060c1da..5be217440e 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -77,6 +77,7 @@ "lodash": "^4.17.13", "mustache": "^4.0.1", "posthog-js": "1.4.5", + "remixicon": "^2.5.0", "shortid": "^2.2.15", "svelte-loading-spinners": "^0.1.1", "svelte-portal": "^0.1.0", diff --git a/packages/builder/rollup.config.js b/packages/builder/rollup.config.js index af51739200..b7c68cbaae 100644 --- a/packages/builder/rollup.config.js +++ b/packages/builder/rollup.config.js @@ -178,6 +178,10 @@ export default { src: "node_modules/@budibase/bbui/dist/bbui.css", dest: outputpath, }, + { + src: "node_modules/remixicon/fonts/*", + dest: outputpath, + }, ], }), diff --git a/packages/builder/src/components/backend/DataTable/DataTable.svelte b/packages/builder/src/components/backend/DataTable/DataTable.svelte index 9a5eaef83a..8d72c12576 100644 --- a/packages/builder/src/components/backend/DataTable/DataTable.svelte +++ b/packages/builder/src/components/backend/DataTable/DataTable.svelte @@ -12,6 +12,7 @@ $: title = $backendUiStore.selectedTable.name $: schema = $backendUiStore.selectedTable.schema + $: tableId = $backendUiStore.selectedTable._id $: tableView = { schema, name: $backendUiStore.selectedView.name, diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index 6a747f1f07..5bb93cbc88 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -1,29 +1,39 @@

- + (selectedRows = detail)} /> + /> diff --git a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte index fe4c16484e..f8ed2df3d8 100644 --- a/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte +++ b/packages/builder/src/components/backend/DataTable/TableHeader/TableHeader.svelte @@ -42,9 +42,7 @@
{displayName} - {#if enableSorting && sortDirection} - - {/if} +
+ import { TextButton, Icon, Modal, ModalContent } from "@budibase/bbui" + import CreateEditRowModal from "../modals/CreateEditRowModal.svelte" + + export let selectedRows + export let deleteRows + + let modal + + async function confirmDeletion() { + await deleteRows() + modal.hide() + } + + +
+ + + Delete + {selectedRows.length} + row(s) + +
+ + + Are you sure you want to delete these + {selectedRows.length} + rows? + + diff --git a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js index c22cad0c71..17165f9437 100644 --- a/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js +++ b/packages/builder/src/components/backend/DataTable/cells/cellRenderers.js @@ -1,5 +1,6 @@ import AttachmentList from "./AttachmentCell.svelte" -import EditRowPopover from "../modals/EditRow.svelte" +import EditRow from "../modals/EditRow.svelte" +import DeleteRow from "../modals/DeleteRow.svelte" import RelationshipDisplay from "./RelationshipCell.svelte" const renderers = { @@ -15,10 +16,23 @@ export function getRenderer(schema, editable) { } } +export function deleteRowRenderer(params) { + const container = document.createElement("div") + + new DeleteRow({ + target: container, + props: { + row: params.data, + }, + }) + + return container +} + export function editRowRenderer(params) { const container = document.createElement("div") - new EditRowPopover({ + new EditRow({ target: container, props: { row: params.data, diff --git a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte index 3682b38ce2..4233a3be37 100644 --- a/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte @@ -24,6 +24,7 @@ $backendUiStore.selectedTable.primaryDisplay == null || $backendUiStore.selectedTable.primaryDisplay === field.name let confirmDeleteDialog + let deletion $: tableOptions = $backendUiStore.tables.filter( table => table._id !== $backendUiStore.draftTable._id @@ -47,8 +48,8 @@ notifier.danger("You cannot delete the display column") } else { backendUiStore.actions.tables.deleteField(field) - notifier.success("Column deleted") - hideDeleteDialog() + notifier.success(`Column ${field.name} deleted.`) + onClosed() } } @@ -76,15 +77,16 @@ function confirmDelete() { confirmDeleteDialog.show() - onClosed() + deletion = true } function hideDeleteDialog() { confirmDeleteDialog.hide() + deletion = false } -
+