mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 05:26:00 +00:00
default action improved & configurable
This commit is contained in:
@@ -1,18 +1,31 @@
|
||||
<script alng="ts">
|
||||
<script lang="ts">
|
||||
import { defaultDatabaseObjectAppObjectActions } from '../appobj/appObjectTools';
|
||||
import FormFieldTemplateLarge from '../forms/FormFieldTemplateLarge.svelte';
|
||||
import FormSelectField from '../forms/FormSelectField.svelte';
|
||||
import SelectField from '../forms/SelectField.svelte';
|
||||
import { lastUsedDefaultActions } from '../stores';
|
||||
|
||||
export let label;
|
||||
export let objectTypeField;
|
||||
export let disabled = false;
|
||||
</script>
|
||||
|
||||
<FormSelectField
|
||||
{label}
|
||||
name={`defaultAction.dbObjectClick.${objectTypeField}`}
|
||||
isNative
|
||||
defaultValue={defaultDatabaseObjectAppObjectActions[objectTypeField][0]?.defaultActionId}
|
||||
options={defaultDatabaseObjectAppObjectActions[objectTypeField].map(x => ({
|
||||
value: x.defaultActionId,
|
||||
label: x.label,
|
||||
}))}
|
||||
/>
|
||||
<FormFieldTemplateLarge {label} type="combo">
|
||||
<SelectField
|
||||
{label}
|
||||
isNative
|
||||
{disabled}
|
||||
defaultValue={defaultDatabaseObjectAppObjectActions[objectTypeField][0]?.defaultActionId}
|
||||
options={defaultDatabaseObjectAppObjectActions[objectTypeField].map(x => ({
|
||||
value: x.defaultActionId,
|
||||
label: x.label,
|
||||
}))}
|
||||
value={$lastUsedDefaultActions[objectTypeField]}
|
||||
on:change={e => {
|
||||
$lastUsedDefaultActions = {
|
||||
...$lastUsedDefaultActions,
|
||||
[objectTypeField]: e.detail.value,
|
||||
};
|
||||
}}
|
||||
/>
|
||||
</FormFieldTemplateLarge>
|
||||
|
||||
@@ -278,22 +278,33 @@ ORDER BY
|
||||
</svelte:fragment>
|
||||
<svelte:fragment slot="4">
|
||||
<div class="heading">Default actions</div>
|
||||
<FormSelectField
|
||||
label="Connection click"
|
||||
name="defaultAction.connectionClick"
|
||||
isNative
|
||||
defaultValue="connect"
|
||||
options={[
|
||||
{ value: 'openDetails', label: 'Edit / open details' },
|
||||
{ value: 'connect', label: 'Connect' },
|
||||
]}
|
||||
/>
|
||||
<FormCheckboxField name="defaultAction.useLastUsedAction" label="Use last used action" defaultValue={true} />
|
||||
|
||||
<FormDefaultActionField label="Table click" objectTypeField="tables" />
|
||||
<FormDefaultActionField label="View click" objectTypeField="views" />
|
||||
<FormDefaultActionField label="Materialized view click" objectTypeField="matviews" />
|
||||
<FormDefaultActionField label="Procedure click" objectTypeField="procedures" />
|
||||
<FormDefaultActionField label="Function click" objectTypeField="functions" />
|
||||
<FormDefaultActionField
|
||||
label="Table click"
|
||||
objectTypeField="tables"
|
||||
disabled={values['defaultAction.useLastUsedAction'] !== false}
|
||||
/>
|
||||
<FormDefaultActionField
|
||||
label="View click"
|
||||
objectTypeField="views"
|
||||
disabled={values['defaultAction.useLastUsedAction'] !== false}
|
||||
/>
|
||||
<FormDefaultActionField
|
||||
label="Materialized view click"
|
||||
objectTypeField="matviews"
|
||||
disabled={values['defaultAction.useLastUsedAction'] !== false}
|
||||
/>
|
||||
<FormDefaultActionField
|
||||
label="Procedure click"
|
||||
objectTypeField="procedures"
|
||||
disabled={values['defaultAction.useLastUsedAction'] !== false}
|
||||
/>
|
||||
<FormDefaultActionField
|
||||
label="Function click"
|
||||
objectTypeField="functions"
|
||||
disabled={values['defaultAction.useLastUsedAction'] !== false}
|
||||
/>
|
||||
</svelte:fragment>
|
||||
<svelte:fragment slot="5">
|
||||
<div class="heading">Confirmations</div>
|
||||
|
||||
Reference in New Issue
Block a user