databases list
This commit is contained in:
parent
2e77e6dc58
commit
62176b6b14
|
@ -1,44 +1,41 @@
|
||||||
<script>
|
<script>
|
||||||
import { setContext } from "svelte";
|
import { setContext } from "svelte"
|
||||||
import { store } from "../builderStore"
|
import { store } from "../builderStore"
|
||||||
import HierarchyRow from "./HierarchyRow.svelte"
|
import HierarchyRow from "./HierarchyRow.svelte"
|
||||||
|
import DatabasesList from "./DatabasesList.svelte"
|
||||||
import DropdownButton from "../common/DropdownButton.svelte"
|
import DropdownButton from "../common/DropdownButton.svelte"
|
||||||
import { hierarchy as hierarchyFunctions } from "../../../core/src"
|
import { hierarchy as hierarchyFunctions } from "../../../core/src"
|
||||||
import NavItem from "./NavItem.svelte"
|
import NavItem from "./NavItem.svelte"
|
||||||
import getIcon from "../common/icon"
|
import getIcon from "../common/icon"
|
||||||
|
|
||||||
// top level store modifiers
|
// top level store modifiers
|
||||||
const newRootRecord = () => store.newRootRecord();
|
const newRootRecord = () => store.newRootRecord()
|
||||||
const newChildIndex = () => store.newChildIndex();
|
const newChildIndex = () => store.newChildIndex()
|
||||||
const newRootIndex = () => store.newRootIndex();
|
const newRootIndex = () => store.newRootIndex()
|
||||||
const newUser = () => {
|
const newUser = () => {
|
||||||
store.update(state => {
|
store.update(state => {})
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
const newDatabase = () => {
|
const newDatabase = () => {
|
||||||
store.update(state => {
|
store.update(state => {})
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const userManagementActions = [
|
const userManagementActions = [
|
||||||
{
|
{
|
||||||
label: "New User",
|
label: "New User",
|
||||||
onclick: newUser
|
onclick: newUser,
|
||||||
}
|
},
|
||||||
];
|
]
|
||||||
|
|
||||||
const databaseManagementActions = [
|
const databaseManagementActions = [
|
||||||
{
|
{
|
||||||
label: "New Database",
|
label: "New Database",
|
||||||
onclick: newDatabase
|
onclick: newDatabase,
|
||||||
}
|
},
|
||||||
];
|
]
|
||||||
|
|
||||||
// let newChildActions = defaultNewChildActions
|
// let newChildActions = defaultNewChildActions
|
||||||
|
|
||||||
const setActiveNav = name => () => setContext("activeNav", name);
|
const setActiveNav = name => () => setContext("activeNav", name)
|
||||||
|
|
||||||
// store.subscribe(db => {
|
// store.subscribe(db => {
|
||||||
// if (!db.currentNode || hierarchyFunctions.isIndex(db.currentNode)) {
|
// if (!db.currentNode || hierarchyFunctions.isIndex(db.currentNode)) {
|
||||||
|
|
|
@ -0,0 +1,86 @@
|
||||||
|
<script>
|
||||||
|
import { store } from "../builderStore"
|
||||||
|
import getIcon from "../common/icon"
|
||||||
|
import { CheckIcon } from "../common/Icons"
|
||||||
|
|
||||||
|
const getPage = (s, name) => {
|
||||||
|
const props = s.pages[name]
|
||||||
|
return { name, props }
|
||||||
|
}
|
||||||
|
|
||||||
|
$: databases = $store.app
|
||||||
|
|
||||||
|
const pages = [
|
||||||
|
{
|
||||||
|
title: "Main",
|
||||||
|
id: "main",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Login",
|
||||||
|
id: "unauthenticated",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
|
store.setCurrentPage("main")
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="root">
|
||||||
|
<ul>
|
||||||
|
{#each pages as { title, id }}
|
||||||
|
<li>
|
||||||
|
<span class="icon">
|
||||||
|
{#if id === $store.currentPageName}
|
||||||
|
<CheckIcon />
|
||||||
|
{/if}
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<button
|
||||||
|
class:active={id === $store.currentPageName}
|
||||||
|
on:click={() => store.setCurrentPage(id)}>
|
||||||
|
{title}
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
{/each}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.root {
|
||||||
|
padding-bottom: 10px;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
color: var(--secondary50);
|
||||||
|
font-weight: bold;
|
||||||
|
position: relative;
|
||||||
|
padding-left: 1.8rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
margin: 0.5rem 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
margin: 0 0 0 6px;
|
||||||
|
padding: 0;
|
||||||
|
border: none;
|
||||||
|
font-family: Roboto;
|
||||||
|
font-size: 0.8rem;
|
||||||
|
outline: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.active {
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
display: inline-block;
|
||||||
|
width: 14px;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -126,7 +126,6 @@
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
.preview-pane {
|
.preview-pane {
|
||||||
grid-column: 2;
|
grid-column: 2;
|
||||||
margin: 40px;
|
margin: 40px;
|
||||||
|
@ -135,8 +134,6 @@
|
||||||
box-shadow: 0 0px 6px rgba(0, 0, 0, 0.05);
|
box-shadow: 0 0px 6px rgba(0, 0, 0, 0.05);
|
||||||
}
|
}
|
||||||
|
|
||||||
=======
|
|
||||||
>>>>>>> new backend beginnings
|
|
||||||
.components-pane {
|
.components-pane {
|
||||||
grid-column: 3;
|
grid-column: 3;
|
||||||
background-color: var(--secondary5);
|
background-color: var(--secondary5);
|
||||||
|
|
Loading…
Reference in New Issue