From c255883aedadae6ba5132b01af576b123d768482 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Thu, 7 May 2020 10:53:34 +0100 Subject: [PATCH] formatting + fixing builder tests --- packages/builder/rollup.config.js | 15 +- packages/builder/src/builderStore/api.js | 5 +- .../builder/src/builderStore/generate_css.js | 8 +- packages/builder/src/builderStore/index.js | 2 +- .../builderStore/loadComponentLibraries.js | 54 +---- .../builder/src/builderStore/store/backend.js | 17 +- .../builder/src/builderStore/store/index.js | 46 ++--- .../src/components/common/ActionButton.svelte | 2 +- .../components/common/AppNotification.svelte | 2 +- .../components/common/Icons/DownArrow.svelte | 16 +- .../src/components/common/NumberBox.svelte | 6 +- .../builder/src/components/common/core.js | 2 +- .../src/components/common/eventHandlers.js | 21 +- .../ModelDataTable/ModelDataTable.svelte | 16 +- .../components/database/ModelDataTable/api.js | 14 +- .../modals/CreateDatabase.svelte | 6 +- .../CreateEditModel/CreateEditModel.svelte | 24 +-- .../modals/CreateEditRecord.svelte | 4 +- .../modals/CreateEditView.svelte | 6 +- .../ModelDataTable/modals/CreateUser.svelte | 2 +- .../modals/RecordFieldControl.svelte | 12 +- .../test/ModelDataTable.spec.js | 0 .../nav/SchemaManagementDrawer.svelte | 17 +- .../AppPreview/CurrentItemPreview.svelte | 96 +++++---- .../AppPreview/iframeTemplate.js | 6 +- .../userInterface/AppPreview/index.js | 2 +- .../userInterface/ComponentsHierarchy.svelte | 8 +- .../ComponentsHierarchyChildren.svelte | 2 +- .../EventsEditor/EventsEditor.svelte | 6 +- .../EventsEditor/HandlerSelector.svelte | 9 +- .../components/userInterface/NewScreen.svelte | 16 +- .../userInterface/PageLayout.svelte | 12 +- .../components/userInterface/PageView.svelte | 8 +- .../components/userInterface/PropsView.svelte | 2 +- .../userInterface/pagesParsing/createProps.js | 4 +- .../pagesParsing/searchComponents.js | 2 +- .../pagesParsing/splitRootComponentName.js | 2 +- .../userInterface/pagesParsing/types.js | 98 +-------- .../userInterface/temporaryPanelStructure.js | 168 ++++++++-------- .../src/pages/[application]/_layout.svelte | 4 +- .../database/[selectedDatabase]/index.svelte | 2 +- .../frontend/[page]/[screen]/_layout.svelte | 1 - .../frontend/[page]/index.svelte | 4 + packages/builder/src/pages/index.svelte | 2 +- .../tests/componentDependencies.spec.js | 42 ---- packages/builder/tests/createProps.spec.js | 24 +-- packages/builder/tests/expandPropDef.spec.js | 45 ----- packages/builder/tests/getNewScreen.spec.js | 30 --- packages/cli/src/commands/init/index.js | 3 +- packages/cli/src/commands/new/newHandler.js | 10 +- packages/cli/src/common.js | 3 +- packages/client/rollup.config.js | 1 + packages/client/src/core/common.js | 1 - packages/client/src/core/createCoreApp.js | 12 -- packages/client/src/core/index.js | 18 -- packages/client/src/createApp.js | 1 - packages/client/src/index.js | 45 +++-- packages/client/src/render/attachChildren.js | 5 +- packages/client/src/render/screenRouter.js | 2 +- packages/client/src/state/eventHandlers.js | 16 +- packages/client/tests/testAppDef.js | 8 +- .../src/Card/index.js | 2 +- .../src/ClassBuilder.js | 3 +- .../src/Common/ItemStore.js | 17 +- .../src/DatePicker/DatePicker.svelte | 2 +- .../materialdesign-components/src/index.js | 9 +- .../server/api/controllers/application.js | 34 ++-- packages/server/api/controllers/auth.js | 67 +++--- packages/server/api/controllers/client.js | 38 ++-- packages/server/api/controllers/component.js | 69 ++++--- packages/server/api/controllers/instance.js | 70 +++---- packages/server/api/controllers/model.js | 51 +++-- packages/server/api/controllers/record.js | 45 ++--- packages/server/api/controllers/static.js | 24 +-- packages/server/api/controllers/user.js | 50 ++--- packages/server/api/controllers/view.js | 40 ++-- packages/server/api/index.js | 102 +++++----- packages/server/api/routes/application.js | 10 +- packages/server/api/routes/auth.js | 11 +- packages/server/api/routes/client.js | 10 +- packages/server/api/routes/component.js | 14 +- packages/server/api/routes/index.js | 26 +-- packages/server/api/routes/instance.js | 10 +- packages/server/api/routes/model.js | 11 +- packages/server/api/routes/pages.js | 80 ++++---- packages/server/api/routes/screen.js | 11 +- packages/server/api/routes/static.js | 16 +- .../server/api/routes/tests/couchTestUtils.js | 90 ++++----- packages/server/api/routes/user.js | 10 +- packages/server/api/routes/view.js | 10 +- packages/server/app.js | 2 +- packages/server/db/client.js | 16 +- packages/server/db/initialiseClientDb.js | 4 +- packages/server/index.js | 2 +- packages/server/middleware/authenticated.js | 28 +-- packages/server/middleware/session.js | 2 +- packages/server/utilities/bcrypt.js | 15 +- packages/server/utilities/builder/index.js | 6 +- packages/server/yarn.lock | 190 +----------------- .../standard-components/src/DataForm.svelte | 4 +- .../standard-components/src/DataTable.svelte | 29 ++- packages/standard-components/src/Login.svelte | 10 +- scripts/symlinkDev.js | 18 +- 103 files changed, 906 insertions(+), 1369 deletions(-) delete mode 100644 packages/builder/src/components/database/ModelDataTable/test/ModelDataTable.spec.js delete mode 100644 packages/builder/tests/componentDependencies.spec.js delete mode 100644 packages/builder/tests/expandPropDef.spec.js delete mode 100644 packages/builder/tests/getNewScreen.spec.js delete mode 100644 packages/client/src/core/common.js delete mode 100644 packages/client/src/core/createCoreApp.js delete mode 100644 packages/client/src/core/index.js diff --git a/packages/builder/rollup.config.js b/packages/builder/rollup.config.js index d9e7e6865c..fd7c487c3f 100644 --- a/packages/builder/rollup.config.js +++ b/packages/builder/rollup.config.js @@ -9,14 +9,14 @@ import builtins from "rollup-plugin-node-builtins" import nodeglobals from "rollup-plugin-node-globals" import copy from "rollup-plugin-copy" import replace from "rollup-plugin-replace" -import json from '@rollup/plugin-json'; - +import json from "@rollup/plugin-json" import path from "path" const production = !process.env.ROLLUP_WATCH const lodash_fp_exports = [ + "flow", "pipe", "union", "reduce", @@ -121,7 +121,16 @@ const coreExternal = [ ] const customResolver = resolve({ - extensions: [".mjs", ".js", ".jsx", ".json", ".sass", ".scss", ".svelte", ".css"] + extensions: [ + ".mjs", + ".js", + ".jsx", + ".json", + ".sass", + ".scss", + ".svelte", + ".css", + ], }) const projectRootDir = path.resolve(__dirname) diff --git a/packages/builder/src/builderStore/api.js b/packages/builder/src/builderStore/api.js index 820c3d5fa4..7440fd7031 100644 --- a/packages/builder/src/builderStore/api.js +++ b/packages/builder/src/builderStore/api.js @@ -1,11 +1,8 @@ const apiCall = method => async (url, body) => { - const jwt = localStorage.getItem("budibase:token"); - const response = await fetch(url, { method: method, headers: { "Content-Type": "application/json", - "Authorization": `Bearer ${jwt}` }, body: body && JSON.stringify(body), }) @@ -14,7 +11,7 @@ const apiCall = method => async (url, body) => { // throw new Error("Server Error"); // } - return response; + return response } const post = apiCall("POST") diff --git a/packages/builder/src/builderStore/generate_css.js b/packages/builder/src/builderStore/generate_css.js index fb7c9e3808..4326e7cb0f 100644 --- a/packages/builder/src/builderStore/generate_css.js +++ b/packages/builder/src/builderStore/generate_css.js @@ -1,4 +1,4 @@ -import { pipe } from "components/common/core"; +import { pipe } from "components/common/core" import { filter, map, reduce, toPairs } from "lodash/fp" const self = n => n @@ -88,7 +88,7 @@ const css_map = { } export const generate_rule = ([name, values]) => - `${css_map[name].name}: ${css_map[name].generate(values)} !important;` + `${css_map[name].name}: ${css_map[name].generate(values)};` const handle_grid = (acc, [name, value]) => { let tmp = [] @@ -113,9 +113,7 @@ const object_to_css_string = [ export const generate_css = ({ layout, position }) => { let _layout = pipe(layout, object_to_css_string) if (_layout.length) { - _layout += `\ndisplay: ${ - _layout.includes("flex") ? "flex" : "grid" - } !important;` + _layout += `\ndisplay: ${_layout.includes("flex") ? "flex" : "grid"};` } return { diff --git a/packages/builder/src/builderStore/index.js b/packages/builder/src/builderStore/index.js index 065e40466e..8ba017a7c8 100644 --- a/packages/builder/src/builderStore/index.js +++ b/packages/builder/src/builderStore/index.js @@ -13,4 +13,4 @@ export const initialise = async () => { } catch (err) { console.log(err) } -} \ No newline at end of file +} diff --git a/packages/builder/src/builderStore/loadComponentLibraries.js b/packages/builder/src/builderStore/loadComponentLibraries.js index 04b25ca5d2..522d46fbe9 100644 --- a/packages/builder/src/builderStore/loadComponentLibraries.js +++ b/packages/builder/src/builderStore/loadComponentLibraries.js @@ -5,14 +5,14 @@ * @param {string} appId - ID of the currently running app */ export const fetchComponentLibDefinitions = async (clientId, appId) => { - const LIB_DEFINITION_URL = `/${clientId}/${appId}/components/definitions`; + const LIB_DEFINITION_URL = `/${clientId}/${appId}/components/definitions` try { - const libDefinitionResponse = await fetch(LIB_DEFINITION_URL); - return await libDefinitionResponse.json(); + const libDefinitionResponse = await fetch(LIB_DEFINITION_URL) + return await libDefinitionResponse.json() } catch (err) { - console.error(`Error fetching component definitions for ${appId}`, err); + console.error(`Error fetching component definitions for ${appId}`, err) } -}; +} /** * Loads the JavaScript files for app component libraries and returns a map of their modules. @@ -22,52 +22,10 @@ export const fetchComponentLibModules = async application => { const allLibraries = {} for (let libraryName of application.componentLibraries) { - const LIBRARY_URL = `/${application._id}/componentlibrary?library=${libraryName}`; + const LIBRARY_URL = `/${application._id}/componentlibrary?library=${libraryName}` const libraryModule = await import(LIBRARY_URL) allLibraries[libraryName] = libraryModule } return allLibraries } - -// export const loadLibUrls = (appId, appPackage) => { -// const allLibraries = [] -// for (let lib of libsFromPages(appPackage.pages)) { -// const libUrl = makeLibraryUrl(appId, lib) -// allLibraries.push({ libName: lib, importPath: libUrl }) -// } - -// return allLibraries -// } - -// export const loadLib = async (appId, lib, allLibs) => { -// allLibs[lib] = await import(makeLibraryUrl(appId, lib)) -// return allLibs -// } - -// export const makeLibraryUrl = (appId, lib) => -// `/_builder/${appId}/componentlibrary?lib=${encodeURI(lib)}` - -// export const libsFromPages = pages => -// pipe(pages, [values, map(p => p.componentLibraries), flatten, uniq]) - -// export const libUrlsForPreview = (appPackage, pageName) => { -// const resolve = path => { -// let file = appPackage.components.libraryPaths[path] -// if (file.startsWith("./")) file = file.substring(2) -// if (file.startsWith("/")) file = file.substring(1) - -// let newPath = path - -// if (!newPath.startsWith("./") && !newPath.startsWith("/")) { -// newPath = `/node_modules/${path}` -// } - -// return { -// importPath: `/lib${newPath}/${file}`, -// libName: path, -// } -// } - -// return pipe([appPackage.pages[pageName]], [libsFromPages, map(resolve)]) -// } diff --git a/packages/builder/src/builderStore/store/backend.js b/packages/builder/src/builderStore/store/backend.js index e3c1033925..a28be5d982 100644 --- a/packages/builder/src/builderStore/store/backend.js +++ b/packages/builder/src/builderStore/store/backend.js @@ -24,10 +24,10 @@ export const getBackendUiStore = () => { state.selectedDatabase = db state.breadcrumbs = [db.name] state.models = models - state.views = views; + state.views = views return state }) - } + }, }, records: { delete: () => @@ -47,11 +47,12 @@ export const getBackendUiStore = () => { }), }, models: { - create: model => store.update(state => { - state.models.push(model) - state.models = state.models - return state - }) + create: model => + store.update(state => { + state.models.push(model) + state.models = state.models + return state + }), }, views: { select: view => @@ -90,4 +91,4 @@ export const saveBackend = async state => { }, accessLevels: state.accessLevels, }) -} \ No newline at end of file +} diff --git a/packages/builder/src/builderStore/store/index.js b/packages/builder/src/builderStore/store/index.js index 5bcfcab1fa..d1d4aa3e6d 100644 --- a/packages/builder/src/builderStore/store/index.js +++ b/packages/builder/src/builderStore/store/index.js @@ -3,9 +3,7 @@ import { pipe } from "components/common/core" import * as backendStoreActions from "./backend" import { writable, get } from "svelte/store" import api from "../api" -import { - DEFAULT_PAGES_OBJECT -} from "../../constants"; +import { DEFAULT_PAGES_OBJECT } from "../../constants" import { getExactComponent } from "components/userInterface/pagesParsing/searchComponents" import { rename } from "components/userInterface/pagesParsing/renameScreen" import { @@ -13,9 +11,9 @@ import { makePropsSafe, getBuiltin, } from "components/userInterface/pagesParsing/createProps" -import { - fetchComponentLibModules, - fetchComponentLibDefinitions +import { + fetchComponentLibModules, + fetchComponentLibDefinitions, } from "../loadComponentLibraries" import { buildCodeForScreens } from "../buildCodeForScreens" import { generate_screen_css } from "../generate_css" @@ -39,7 +37,7 @@ export const getStore = () => { errors: [], hasAppPackage: false, libraries: null, - appId: "" + appId: "", } const store = writable(initial) @@ -82,10 +80,11 @@ export const getStore = () => { export default getStore -const setPackage = (store, initial) => async (pkg) => { - +const setPackage = (store, initial) => async pkg => { const [main_screens, unauth_screens] = await Promise.all([ - api.get(`/_builder/api/${pkg.application._id}/pages/main/screens`).then(r => r.json()), + api + .get(`/_builder/api/${pkg.application._id}/pages/main/screens`) + .then(r => r.json()), api .get(`/_builder/api/${pkg.application._id}/pages/unauthenticated/screens`) .then(r => r.json()), @@ -103,8 +102,10 @@ const setPackage = (store, initial) => async (pkg) => { } initial.libraries = await fetchComponentLibModules(pkg.application) - // TODO: Rename to componentDefinitions - initial.components = await fetchComponentLibDefinitions(pkg.clientId, pkg.application._id); + initial.components = await fetchComponentLibDefinitions( + pkg.clientId, + pkg.application._id + ) initial.appname = pkg.application.name initial.appId = pkg.application._id initial.pages = pkg.pages @@ -129,10 +130,7 @@ const _saveScreen = async (store, s, screen) => { const currentPageScreens = s.pages[s.currentPageName]._screens await api - .post( - `/_builder/api/${s.appId}/pages/${s.currentPageName}/screen`, - screen - ) + .post(`/_builder/api/${s.appId}/pages/${s.currentPageName}/screen`, screen) .then(() => { if (currentPageScreens.includes(screen)) return @@ -159,10 +157,7 @@ const _saveScreen = async (store, s, screen) => { const _saveScreenApi = (screen, s) => api - .post( - `/_builder/api/${s.appId}/pages/${s.currentPageName}/screen`, - screen - ) + .post(`/_builder/api/${s.appId}/pages/${s.currentPageName}/screen`, screen) .then(() => _savePage(s)) const createScreen = store => (screenName, route, layoutComponentName) => { @@ -309,7 +304,7 @@ const setCurrentPage = store => pageName => { store.update(state => { const current_screens = state.pages[pageName]._screens - const currentPage = state.pages[pageName]; + const currentPage = state.pages[pageName] state.currentFrontEndType = "page" state.currentPageName = pageName @@ -486,7 +481,9 @@ const deleteComponent = store => componentName => { const parent = getParent(state.currentPreviewItem.props, componentName) if (parent) { - parent._children = parent._children.filter(component => component !== componentName) + parent._children = parent._children.filter( + component => component !== componentName + ) } _saveCurrentPreviewItem(state) @@ -549,11 +546,10 @@ const copyComponent = store => component => { } const getPathToComponent = store => component => { - // Gets all the components to needed to construct a path. const tempStore = get(store) let pathComponents = [] - let parent = component; + let parent = component let root = false while (!root) { parent = getParent(tempStore.currentPreviewItem.props, parent) @@ -575,7 +571,7 @@ const getPathToComponent = store => component => { const IdList = allComponents.map(c => c._id) // Construct ID Path: - const path = IdList.join('/') + const path = IdList.join("/") return path } diff --git a/packages/builder/src/components/common/ActionButton.svelte b/packages/builder/src/components/common/ActionButton.svelte index 7f04f59e8f..f8eb00f6e3 100644 --- a/packages/builder/src/components/common/ActionButton.svelte +++ b/packages/builder/src/components/common/ActionButton.svelte @@ -47,7 +47,7 @@ .button:hover { cursor: pointer; font-weight: 600; - filter:saturate(90%); + filter: saturate(90%); } .button:disabled { diff --git a/packages/builder/src/components/common/AppNotification.svelte b/packages/builder/src/components/common/AppNotification.svelte index fdd0de8f4a..e4a43247c9 100644 --- a/packages/builder/src/components/common/AppNotification.svelte +++ b/packages/builder/src/components/common/AppNotification.svelte @@ -13,7 +13,7 @@ `, status, - timeout: 100000 + timeout: 100000, }) } diff --git a/packages/builder/src/components/common/Icons/DownArrow.svelte b/packages/builder/src/components/common/Icons/DownArrow.svelte index 9f5f1f25d9..708de09276 100644 --- a/packages/builder/src/components/common/Icons/DownArrow.svelte +++ b/packages/builder/src/components/common/Icons/DownArrow.svelte @@ -1,10 +1,8 @@ - - - + + + diff --git a/packages/builder/src/components/common/NumberBox.svelte b/packages/builder/src/components/common/NumberBox.svelte index f3a348dbef..2c0f097964 100644 --- a/packages/builder/src/components/common/NumberBox.svelte +++ b/packages/builder/src/components/common/NumberBox.svelte @@ -16,6 +16,10 @@
- +
diff --git a/packages/builder/src/components/common/core.js b/packages/builder/src/components/common/core.js index 402623d7dc..19a3c9afed 100644 --- a/packages/builder/src/components/common/core.js +++ b/packages/builder/src/components/common/core.js @@ -1,3 +1,3 @@ -import { flow } from "lodash/fp"; +import { flow } from "lodash/fp" export const pipe = (arg, funcs) => flow(funcs)(arg) diff --git a/packages/builder/src/components/common/eventHandlers.js b/packages/builder/src/components/common/eventHandlers.js index 69290b10ad..9dac01eb86 100644 --- a/packages/builder/src/components/common/eventHandlers.js +++ b/packages/builder/src/components/common/eventHandlers.js @@ -1,21 +1,18 @@ import { eventHandlers } from "../../../../client/src/state/eventHandlers" import { writable } from "svelte/store" export { EVENT_TYPE_MEMBER_NAME } from "../../../../client/src/state/eventHandlers" -import { createCoreApi } from "../../../../client/src/core" -export const allHandlers = (appDefinition, user) => { - const coreApi = createCoreApi(appDefinition, user) - appDefinition.hierarchy = coreApi.templateApi.constructHierarchy( - appDefinition.hierarchy - ) +export const allHandlers = user => { const store = writable({ _bbuser: user, }) - const handlersObj = eventHandlers(store, coreApi) - const handlersArray = [] - for (let key in handlersObj) { - handlersArray.push({ name: key, ...handlersObj[key] }) - } - return handlersArray + const handlersObj = eventHandlers(store) + + const handlers = Object.keys(handlersObj).map(name => ({ + name, + ...handlersObj[name], + })) + + return handlers } diff --git a/packages/builder/src/components/database/ModelDataTable/ModelDataTable.svelte b/packages/builder/src/components/database/ModelDataTable/ModelDataTable.svelte index da46a648f7..b84bd319ee 100644 --- a/packages/builder/src/components/database/ModelDataTable/ModelDataTable.svelte +++ b/packages/builder/src/components/database/ModelDataTable/ModelDataTable.svelte @@ -64,10 +64,14 @@ $: { if ($backendUiStore.selectedView) { - api.fetchDataForView($backendUiStore.selectedView, instanceId).then(records => { - data = records || [] - headers = Object.keys($backendUiStore.selectedModel.schema).filter(key => !INTERNAL_HEADERS.includes(key)); - }) + api + .fetchDataForView($backendUiStore.selectedView, instanceId) + .then(records => { + data = records || [] + headers = Object.keys($backendUiStore.selectedModel.schema).filter( + key => !INTERNAL_HEADERS.includes(key) + ) + }) } } @@ -94,9 +98,7 @@
-

- {$backendUiStore.selectedModel.name} -

+

{$backendUiStore.selectedModel.name}

diff --git a/packages/builder/src/components/database/ModelDataTable/api.js b/packages/builder/src/components/database/ModelDataTable/api.js index ac3483f193..544ab03af8 100644 --- a/packages/builder/src/components/database/ModelDataTable/api.js +++ b/packages/builder/src/components/database/ModelDataTable/api.js @@ -4,13 +4,13 @@ export async function createUser(user, appId, instanceId) { const CREATE_USER_URL = `/api/${appId}/${instanceId}/users` const response = await api.post(CREATE_USER_URL, user) const json = await response.json() - return json.user; + return json.user } export async function createDatabase(clientId, appname, instanceName) { const CREATE_DATABASE_URL = `/api/${clientId}/${appname}/instances` const response = await api.post(CREATE_DATABASE_URL, { - name: instanceName + name: instanceName, }) return await response.json() } @@ -21,16 +21,10 @@ export async function deleteRecord(record, instanceId) { return response } -// export async function loadRecord(key, { appname, instanceId }) { -// const LOAD_RECORDS_URL = `/_builder/instance/${appname}/${instanceId}/api/record${key}` -// const response = await api.get(LOAD_RECORDS_URL) -// return await response.json() -// } - export async function saveRecord(record, instanceId) { const SAVE_RECORDS_URL = `/api/${instanceId}/records` const response = await api.post(SAVE_RECORDS_URL, record) - + return await response.json() } @@ -39,4 +33,4 @@ export async function fetchDataForView(viewName, instanceId) { const response = await api.get(FETCH_RECORDS_URL) return await response.json() -} \ No newline at end of file +} diff --git a/packages/builder/src/components/database/ModelDataTable/modals/CreateDatabase.svelte b/packages/builder/src/components/database/ModelDataTable/modals/CreateDatabase.svelte index b8fc8d9d63..b5b9880a86 100644 --- a/packages/builder/src/components/database/ModelDataTable/modals/CreateDatabase.svelte +++ b/packages/builder/src/components/database/ModelDataTable/modals/CreateDatabase.svelte @@ -9,7 +9,11 @@ let databaseName async function createDatabase() { - const response = await api.createDatabase($store.clientId, $store.appId, databaseName) + const response = await api.createDatabase( + $store.clientId, + $store.appId, + databaseName + ) store.createDatabaseForApp(response.instance) onClosed() } diff --git a/packages/builder/src/components/database/ModelDataTable/modals/CreateEditModel/CreateEditModel.svelte b/packages/builder/src/components/database/ModelDataTable/modals/CreateEditModel/CreateEditModel.svelte index 1f4062bf44..ffcf3557d5 100644 --- a/packages/builder/src/components/database/ModelDataTable/modals/CreateEditModel/CreateEditModel.svelte +++ b/packages/builder/src/components/database/ModelDataTable/modals/CreateEditModel/CreateEditModel.svelte @@ -8,7 +8,6 @@ import FieldView from "./FieldView.svelte" import api from "builderStore/api" import { store, backendUiStore } from "builderStore" - import { common, hierarchy } from "../../../../../../../core/src/" import { pipe } from "components/common/core" import ErrorsBox from "components/common/ErrorsBox.svelte" @@ -21,24 +20,18 @@ $: modelFields = model.schema ? Object.entries(model.schema) : [] $: instanceId = $backendUiStore.selectedDatabase.id - function editField() { + function editField() {} - } + function deleteField() {} - function deleteField() { - - } - - function onFinishedFieldEdit() { - - } + function onFinishedFieldEdit() {} async function saveModel() { const SAVE_MODEL_URL = `/api/${instanceId}/models` const response = await api.post(SAVE_MODEL_URL, model) const newModel = await response.json() backendUiStore.actions.models.create(newModel.model) - onClosed(); + onClosed() } @@ -98,18 +91,15 @@
- - Save - + Save
{:else} showFieldView = false} - /> + schema={model.schema} + goBack={() => (showFieldView = false)} /> {/if} diff --git a/packages/standard-components/src/DataTable.svelte b/packages/standard-components/src/DataTable.svelte index 963f487f46..375cb932bd 100644 --- a/packages/standard-components/src/DataTable.svelte +++ b/packages/standard-components/src/DataTable.svelte @@ -1,5 +1,5 @@ @@ -44,19 +44,16 @@ {#each data as row} - {#each headers as header} - {#if row[header]} - - {row[header]} - - {/if} - {/each} + {#each headers as header} + {#if row[header]} + {row[header]} + {/if} + {/each} {/each} -