diff --git a/packages/web/src/settings/ConnectionDriverFields.svelte b/packages/web/src/settings/ConnectionDriverFields.svelte index 976cd4c15..d1f331d8f 100644 --- a/packages/web/src/settings/ConnectionDriverFields.svelte +++ b/packages/web/src/settings/ConnectionDriverFields.svelte @@ -104,6 +104,23 @@ ]} /> +{#if $authTypes && driver?.showConnectionField('authType', $values, showConnectionFieldArgs) && driver?.authTypeFirst} + {#key $authTypes} + ({ + value: auth.name, + label: auth.title, + }))} + /> + {/key} +{/if} + {#if driver?.showConnectionField('databaseFile', $values, showConnectionFieldArgs)} {#if electron} {/if} -{#if $authTypes && driver?.showConnectionField('authType', $values, showConnectionFieldArgs)} +{#if $authTypes && driver?.showConnectionField('authType', $values, showConnectionFieldArgs) && !driver?.authTypeFirst} {#key $authTypes} { if ((values?.authType ?? 'url') === 'url') { return ['databaseUrl', 'authToken', 'isReadOnly', 'authType'].includes(field); } - return ['databaseFile', 'isReadOnly', 'authType'].includes(field); + if (['databaseFile', 'isReadOnly'].includes(field)) return true; + if (field == 'authType') return true; + return false; }, defaultAuthTypeName: 'url', - authTypeFirst: true, - beforeConnectionSave: (connection) => ({ ...connection, singleDatabase: true,