diff --git a/packages/server/src/api/controllers/record.js b/packages/server/src/api/controllers/record.js index cf6c85eed8..28adb85338 100644 --- a/packages/server/src/api/controllers/record.js +++ b/packages/server/src/api/controllers/record.js @@ -159,24 +159,19 @@ async function validate({ instanceId, modelId, record, model }) { async function bulkDelete(ctx) { const { records } = ctx.request.body - console.log(records) const db = new CouchDB(ctx.user.instanceId) await db.bulkDocs( - records.map(record => ({ ...record, _deleted: true })), console.log) - // await db.bulkDocs( - // records.rows.map(record => ({ _id: record.id, _deleted: true })) - // ) - // const record = await db.get(ctx.params.recordId) - // if (record.modelId !== ctx.params.modelId) { - // ctx.throw(400, "Supplied modelId doesn't match the record's modelId") - // return - // } - // ctx.body = await db.remove(ctx.params.recordId, ctx.params.revId) - ctx.status = 200 - // // for automations - // ctx.record = record - // emitEvent(`record:delete`, ctx, record) + records.map(record => ({ ...record, _deleted: true }), (err, res) => { + if (err) { + ctx.status = 500 + } else { + records.forEach(record => { + emitEvent(`record:delete`, ctx, record) + }) + ctx.status = 200 + } + })) } async function saveRecords(ctx) { diff --git a/packages/standard-components/src/DataGrid/Component.svelte b/packages/standard-components/src/DataGrid/Component.svelte index 9cd6563de1..8ab9e90ffe 100644 --- a/packages/standard-components/src/DataGrid/Component.svelte +++ b/packages/standard-components/src/DataGrid/Component.svelte @@ -13,6 +13,8 @@ import AgGrid from "@budibase/svelte-ag-grid" import InputForm from "./InputForm.svelte" + import CreateRowButton from "./CreateRow/Button.svelte" + import { TextButton as DeleteButton, Icon } from "@budibase/bbui" export let _bb export let datasource = {} @@ -87,11 +89,12 @@
- + {#if selectedRows.length > 0} - + {/if}
{#if dataLoaded} @@ -100,10 +103,8 @@ {columnDefs} on:update={handleUpdate} on:select={({ detail }) => (selectedRows = detail)} /> - {/if}
-
{JSON.stringify(data, 0, 2)}
diff --git a/packages/standard-components/src/DataGrid/CreateRow/Button.svelte b/packages/standard-components/src/DataGrid/CreateRow/Button.svelte new file mode 100644 index 0000000000..3550413182 --- /dev/null +++ b/packages/standard-components/src/DataGrid/CreateRow/Button.svelte @@ -0,0 +1,30 @@ + + +
+ +
+ +
Add New Row
+ popup goes here! + +
+ + diff --git a/packages/standard-components/src/DataGrid/CreateRow/Modal.svelte b/packages/standard-components/src/DataGrid/CreateRow/Modal.svelte new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/standard-components/src/DataGrid/InputForm.svelte b/packages/standard-components/src/DataGrid/InputForm.svelte deleted file mode 100644 index af06ffb077..0000000000 --- a/packages/standard-components/src/DataGrid/InputForm.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - -
- {#each fields as { field, hide }} - {#if !hide} - - {/if} - {/each} - -