mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-03 09:24:00 +00:00
#109 all tables button in export fixed + added All collections button for nosql
This commit is contained in:
@@ -15,11 +15,7 @@
|
|||||||
const { values, setFieldValue } = getFormContext();
|
const { values, setFieldValue } = getFormContext();
|
||||||
$: dbinfo = useDatabaseInfo({ conid: $values[conidName], database: $values[databaseName] });
|
$: dbinfo = useDatabaseInfo({ conid: $values[conidName], database: $values[databaseName] });
|
||||||
|
|
||||||
$: tablesOptions = [
|
$: tablesOptions = _.compact([...($dbinfo?.tables || []), ...($dbinfo?.views || []), ...($dbinfo?.collections || [])])
|
||||||
...(($dbinfo && $dbinfo.tables) || []),
|
|
||||||
...(($dbinfo && $dbinfo.views) || []),
|
|
||||||
...(($dbinfo && $dbinfo.collections) || []),
|
|
||||||
]
|
|
||||||
.filter(x => !$values[schemaName] || x.schemaName == $values[schemaName])
|
.filter(x => !$values[schemaName] || x.schemaName == $values[schemaName])
|
||||||
.map(x => ({
|
.map(x => ({
|
||||||
value: x.pureName,
|
value: x.pureName,
|
||||||
@@ -31,18 +27,20 @@
|
|||||||
<FormSelectField {...$$restProps} {name} options={tablesOptions} isMulti templateProps={{ noMargin: true }} />
|
<FormSelectField {...$$restProps} {name} options={tablesOptions} isMulti templateProps={{ noMargin: true }} />
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
{#each ['tables', 'views', 'collections'] as field}
|
||||||
|
{#if $dbinfo && $dbinfo[field]?.length > 0}
|
||||||
<FormStyledButton
|
<FormStyledButton
|
||||||
type="button"
|
type="button"
|
||||||
value="All tables"
|
value={`All ${field}`}
|
||||||
on:click={() =>
|
on:click={() =>
|
||||||
setFieldValue(name, _.uniq([...($values[name] || []), ...($dbinfo && $dbinfo.tables.map(x => x.pureName))]))}
|
setFieldValue(
|
||||||
/>
|
name,
|
||||||
<FormStyledButton
|
_.compact(_.uniq([...($values[name] || []), ...($dbinfo[field]?.map(x => x.pureName) || [])]))
|
||||||
type="button"
|
)}
|
||||||
value="All views"
|
|
||||||
on:click={() =>
|
|
||||||
setFieldValue(name, _.uniq([...($values[name] || []), ...($dbinfo && $dbinfo.views.map(x => x.pureName))]))}
|
|
||||||
/>
|
/>
|
||||||
|
{/if}
|
||||||
|
{/each}
|
||||||
|
|
||||||
<FormStyledButton type="button" value="Remove all" on:click={() => setFieldValue(name, [])} />
|
<FormStyledButton type="button" value="Remove all" on:click={() => setFieldValue(name, [])} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user