Apply filters
This commit is contained in:
parent
68574110b0
commit
88023b3784
|
@ -22,6 +22,7 @@
|
||||||
import { TableNames } from "constants"
|
import { TableNames } from "constants"
|
||||||
import { userSelectedResourceMap } from "builderStore"
|
import { userSelectedResourceMap } from "builderStore"
|
||||||
|
|
||||||
|
export let searchTerm
|
||||||
let openDataSources = []
|
let openDataSources = []
|
||||||
|
|
||||||
$: enrichedDataSources = enrichDatasources(
|
$: enrichedDataSources = enrichDatasources(
|
||||||
|
@ -209,9 +210,11 @@
|
||||||
{/if}
|
{/if}
|
||||||
</NavItem>
|
</NavItem>
|
||||||
|
|
||||||
{#if datasource.open}
|
{#if datasource.open || searchTerm}
|
||||||
<TableNavigator sourceId={datasource._id} {selectTable} />
|
<TableNavigator sourceId={datasource._id} {selectTable} />
|
||||||
{#each $queries.list.filter(query => query.datasourceId === datasource._id) as query}
|
{#each $queries.list.filter(query => query.datasourceId === datasource._id && (!searchTerm || query.name
|
||||||
|
?.toLowerCase()
|
||||||
|
?.indexOf(searchTerm.toLowerCase()) > -1)) as query}
|
||||||
<NavItem
|
<NavItem
|
||||||
indentLevel={1}
|
indentLevel={1}
|
||||||
icon="SQLQuery"
|
icon="SQLQuery"
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
|
|
||||||
export let title
|
export let title
|
||||||
export let placeholder
|
export let placeholder
|
||||||
|
export let value
|
||||||
|
|
||||||
let searchValue
|
|
||||||
let searchInput
|
let searchInput
|
||||||
let search = false
|
let search = false
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
<div class="header" class:search>
|
<div class="header" class:search>
|
||||||
<input
|
<input
|
||||||
readonly={!search}
|
readonly={!search}
|
||||||
bind:value={searchValue}
|
bind:value
|
||||||
bind:this={searchInput}
|
bind:this={searchInput}
|
||||||
class="searchBox"
|
class="searchBox"
|
||||||
class:hide={!search}
|
class:hide={!search}
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
import { datasources } from "stores/backend"
|
import { datasources } from "stores/backend"
|
||||||
import SearchBox from "components/common/SearchBox.svelte"
|
import SearchBox from "components/common/SearchBox.svelte"
|
||||||
|
|
||||||
|
let searchValue
|
||||||
|
|
||||||
$: {
|
$: {
|
||||||
// If we ever don't have any data other than the users table, prompt the
|
// If we ever don't have any data other than the users table, prompt the
|
||||||
// user to add some
|
// user to add some
|
||||||
|
@ -21,11 +23,15 @@
|
||||||
{#if !$isActive("./new")}
|
{#if !$isActive("./new")}
|
||||||
<Panel borderRight>
|
<Panel borderRight>
|
||||||
<span class="panel-title-content" slot="panel-title-content">
|
<span class="panel-title-content" slot="panel-title-content">
|
||||||
<SearchBox title="Sources" placeholder="Search for sources" />
|
<SearchBox
|
||||||
|
title="Sources"
|
||||||
|
placeholder="Search for sources"
|
||||||
|
bind:value={searchValue}
|
||||||
|
/>
|
||||||
</span>
|
</span>
|
||||||
<Layout paddingX="L" paddingY="XL" gap="S">
|
<Layout paddingX="L" paddingY="XL" gap="S">
|
||||||
<Button cta on:click={() => $goto("./new")}>Add source</Button>
|
<Button cta on:click={() => $goto("./new")}>Add source</Button>
|
||||||
<DatasourceNavigator />
|
<DatasourceNavigator searchTerm={searchValue} />
|
||||||
</Layout>
|
</Layout>
|
||||||
</Panel>
|
</Panel>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
Loading…
Reference in New Issue