|
|
|
@ -1,5 +1,13 @@ |
|
|
|
import { writable } from "svelte/store" |
|
|
|
import api from "../api" |
|
|
|
import { getContext } from "svelte" |
|
|
|
|
|
|
|
/** TODO: DEMO SOLUTION |
|
|
|
* this section should not be here, it is a quick fix for a demo |
|
|
|
* when we reorg the backend UI, this should disappear |
|
|
|
* **/ |
|
|
|
import { CreateEditModelModal } from "components/database/ModelDataTable/modals" |
|
|
|
/** DEMO SOLUTION END **/ |
|
|
|
|
|
|
|
export const getBackendUiStore = () => { |
|
|
|
const INITIAL_BACKEND_UI_STATE = { |
|
|
|
@ -22,11 +30,24 @@ export const getBackendUiStore = () => { |
|
|
|
const views = await viewsResponse.json() |
|
|
|
store.update(state => { |
|
|
|
state.selectedDatabase = db |
|
|
|
state.selectedModel = models && models.length > 0 && models[0] |
|
|
|
state.breadcrumbs = [db.name] |
|
|
|
state.models = models |
|
|
|
state.views = views |
|
|
|
return state |
|
|
|
}) |
|
|
|
/** TODO: DEMO SOLUTION**/ |
|
|
|
if (!models || models.length === 0) { |
|
|
|
const { open, close } = getContext("simple-modal") |
|
|
|
open( |
|
|
|
CreateEditModelModal, |
|
|
|
{ |
|
|
|
onClosed: close, |
|
|
|
}, |
|
|
|
{ styleContent: { padding: "0" } } |
|
|
|
) |
|
|
|
} |
|
|
|
/** DEMO SOLUTION END **/ |
|
|
|
}, |
|
|
|
}, |
|
|
|
records: { |
|
|
|
@ -51,6 +72,7 @@ export const getBackendUiStore = () => { |
|
|
|
store.update(state => { |
|
|
|
state.models.push(model) |
|
|
|
state.models = state.models |
|
|
|
state.selectedModel = model |
|
|
|
return state |
|
|
|
}), |
|
|
|
}, |
|
|
|
|