diff --git a/packages/builder/src/database/DatabaseRoot.svelte b/packages/builder/src/database/DatabaseRoot.svelte index bf230b02c6..83d40b7f4e 100644 --- a/packages/builder/src/database/DatabaseRoot.svelte +++ b/packages/builder/src/database/DatabaseRoot.svelte @@ -14,6 +14,7 @@ CreateEditViewModal, CreateDatabaseModal, DeleteRecordModal, + CreateUserModal } from "./ModelDataTable/modals" let selectedRecord @@ -31,6 +32,7 @@ $: viewOpen = $backendUiStore.visibleModal === "VIEW" $: databaseOpen = $backendUiStore.visibleModal === "DATABASE" $: deleteRecordOpen = $backendUiStore.visibleModal === "DELETE_RECORD" + $: userOpen = $backendUiStore.visibleModal === "USER" $: breadcrumbs = $store.currentNode @@ -50,6 +52,9 @@ {#if deleteRecordOpen} {/if} + {#if userOpen} + + {/if}
diff --git a/packages/builder/src/database/ModelDataTable/modals/CreateEditField.svelte b/packages/builder/src/database/ModelDataTable/modals/CreateEditField.svelte deleted file mode 100644 index dd8fbf5123..0000000000 --- a/packages/builder/src/database/ModelDataTable/modals/CreateEditField.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - - - -
- Cancel - api.createNewRecord(recordInfo)}> - Save - -
-
diff --git a/packages/builder/src/database/ModelDataTable/modals/CreateEditRecord.svelte b/packages/builder/src/database/ModelDataTable/modals/CreateEditRecord.svelte index e4b008323f..e527bc2009 100644 --- a/packages/builder/src/database/ModelDataTable/modals/CreateEditRecord.svelte +++ b/packages/builder/src/database/ModelDataTable/modals/CreateEditRecord.svelte @@ -15,13 +15,28 @@ $: currentAppInfo = { appname: $store.appname, - instanceId: $backendUiStore.selectedDatabase.id + instanceId: $backendUiStore.selectedDatabase.id, } $: recordFields = record ? Object.keys(record) : [] $: models = $store.hierarchy.children $: modelFields = selectedModel ? selectedModel.fields.map(({ name }) => name) : [] + + async function saveRecord() { + const recordResponse = await api.saveRecord( + record || selectedModel, + currentAppInfo + ) + backendUiStore.update(state => { + const idx = findIndex(state.selectedView.records, { + id: recordResponse.id, + }) + state.selectedView.records.splice(idx, 1, recordResponse) + return state + }) + onClosed() + }
@@ -66,17 +81,7 @@
Cancel { - const recordResponse = await api.saveRecord(record || selectedModel, currentAppInfo) - backendUiStore.update(state => { - const idx = findIndex(state.selectedView.records, { - id: recordResponse.id - }) - state.selectedView.records.splice(idx, 1, recordResponse) - return state - }) - onClosed() - }}> + on:click={saveRecord}> Save
@@ -92,4 +97,4 @@ left: 0; background: #fafafa; } - \ No newline at end of file + diff --git a/packages/builder/src/database/ModelDataTable/modals/CreateEditView.svelte b/packages/builder/src/database/ModelDataTable/modals/CreateEditView.svelte index 067fa1fd51..cda244ab74 100644 --- a/packages/builder/src/database/ModelDataTable/modals/CreateEditView.svelte +++ b/packages/builder/src/database/ModelDataTable/modals/CreateEditView.svelte @@ -1,12 +1,7 @@
diff --git a/packages/builder/src/database/ModelDataTable/modals/CreateUser.svelte b/packages/builder/src/database/ModelDataTable/modals/CreateUser.svelte index 8ce93cfbe2..35ac8c2c1f 100644 --- a/packages/builder/src/database/ModelDataTable/modals/CreateUser.svelte +++ b/packages/builder/src/database/ModelDataTable/modals/CreateUser.svelte @@ -4,12 +4,10 @@ import ActionButton from "../../../common/ActionButton.svelte" import * as api from "../api" - export let modalOpen = false + export let onClosed let userName - const onClosed = () => (modalOpen = false) - async function createUser() { const response = await api.createUser($store.appname, userName) store.createUserForInstance(response) @@ -17,11 +15,24 @@ } - - CREATE A NEW user FROM HERE - -
+
+ User Name + +
Cancel - Save -
-
+ + Save + + +
+ + diff --git a/packages/builder/src/database/ModelDataTable/modals/index.js b/packages/builder/src/database/ModelDataTable/modals/index.js index d3f93b4093..2093809e56 100644 --- a/packages/builder/src/database/ModelDataTable/modals/index.js +++ b/packages/builder/src/database/ModelDataTable/modals/index.js @@ -2,4 +2,5 @@ export { default as DeleteRecordModal } from "./DeleteRecord.svelte"; export { default as CreateEditRecordModal } from "./CreateEditRecord.svelte"; export { default as CreateEditModelModal } from "./CreateEditModel.svelte"; export { default as CreateEditViewModal } from "./CreateEditView.svelte"; -export { default as CreateDatabaseModal } from "./CreateDatabase.svelte"; \ No newline at end of file +export { default as CreateDatabaseModal } from "./CreateDatabase.svelte"; +export { default as CreateUserModal } from "./CreateUser.svelte"; \ No newline at end of file diff --git a/packages/server/middleware/routers.js b/packages/server/middleware/routers.js index 48df206cb4..7dabdea893 100644 --- a/packages/server/middleware/routers.js +++ b/packages/server/middleware/routers.js @@ -237,7 +237,6 @@ module.exports = (config, app) => { } else { ctx.response.status = StatusCodes.UNAUTHORIZED } - next() }) .post("/:appname/api/changeMyPassword", routeHandlers.changeMyPassword) .post(