1
0
Fork 0
mirror of synced 2024-07-04 14:01:27 +12:00

improved backend drilldown paths

This commit is contained in:
Martin McKeaveney 2020-03-30 11:57:22 +01:00
parent 6b355551d0
commit 77ccccb8c8

View file

@ -11,6 +11,7 @@
map, map,
remove, remove,
keys, keys,
takeRight
} from "lodash/fp" } from "lodash/fp"
import Select from "../../common/Select.svelte" import Select from "../../common/Select.svelte"
import { getIndexSchema } from "../../common/core" import { getIndexSchema } from "../../common/core"
@ -78,8 +79,8 @@
function drillIntoRecord(record) { function drillIntoRecord(record) {
backendUiStore.update(state => { backendUiStore.update(state => {
state.breadcrumbs = [...state.breadcrumbs, record.type, record.id]
state.selectedRecord = record state.selectedRecord = record
state.breadcrumbs = [state.selectedDatabase.name, record.id]
state.selectedView = childViewsForRecord($store.hierarchy)[0] state.selectedView = childViewsForRecord($store.hierarchy)[0]
return state return state
}) })
@ -94,7 +95,7 @@
<section> <section>
<div class="table-controls"> <div class="table-controls">
<h4 class="budibase__title--3">{last($backendUiStore.breadcrumbs)}</h4> <h4 class="budibase__title--3">{takeRight(2, $backendUiStore.breadcrumbs).join(" / ")}</h4>
<Select icon="ri-eye-line" bind:value={$backendUiStore.selectedView}> <Select icon="ri-eye-line" bind:value={$backendUiStore.selectedView}>
{#each views as view} {#each views as view}
<option value={view}>{view.name}</option> <option value={view}>{view.name}</option>