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 @@
@@ -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/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(