forked from tsai/budibase
2 changed files with 0 additions and 46 deletions
@ -1,42 +0,0 @@ |
|||||
<script> |
|
||||
import { store } from "builderStore" |
|
||||
import deepmerge from "deepmerge" |
|
||||
import { Label } from "@budibase/bbui" |
|
||||
|
|
||||
export let value |
|
||||
|
|
||||
let pages = [] |
|
||||
let components = [] |
|
||||
let pageName |
|
||||
|
|
||||
let selectedPage |
|
||||
let selectedScreen |
|
||||
|
|
||||
$: pages = $store.pages |
|
||||
$: selectedPage = pages[pageName] |
|
||||
$: screens = selectedPage ? selectedPage._screens : [] |
|
||||
$: if (selectedPage) { |
|
||||
let result = selectedPage |
|
||||
for (screen of screens) { |
|
||||
result = deepmerge(result, screen) |
|
||||
} |
|
||||
components = result.props._children |
|
||||
} |
|
||||
</script> |
|
||||
|
|
||||
<div class="bb-margin-xl block-field"> |
|
||||
<Label small forAttr={'page'}>Page</Label> |
|
||||
<select class="budibase__input" bind:value={pageName}> |
|
||||
{#each Object.keys(pages) as page} |
|
||||
<option value={page}>{page}</option> |
|
||||
{/each} |
|
||||
</select> |
|
||||
{#if components.length > 0} |
|
||||
<Label small forAttr={'component'}>Component</Label> |
|
||||
<select class="budibase__input" bind:value> |
|
||||
{#each components as component} |
|
||||
<option value={component._id}>{component._id}</option> |
|
||||
{/each} |
|
||||
</select> |
|
||||
{/if} |
|
||||
</div> |
|
||||
Loading…
Reference in new issue