default action improved & configurable

This commit is contained in:
SPRINX0\prochazka
2024-11-26 15:19:39 +01:00
parent 92992d1e95
commit 1ecffeda71
5 changed files with 83 additions and 32 deletions

View File

@@ -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>