- {#if $values[setting.key]}
-
-
-
+
-
Completed Job Index
-
-
-
-
-
-
-
-
-
-
- {
- if (e.target instanceof HTMLInputElement) {
- if (e.target.valueAsNumber) {
- $values[setting.key].max_indexed_job_log_size = e.target.valueAsNumber * 1024
- }
- }
- }}
- value={$values[setting.key].max_indexed_job_log_size / 1024}
- />
-
-
Service Logs Index
-
-
-
-
-
-
-
-
-
Reset Index
- This buttons will clear the whole index, and the service will start reindexing from scratch.
- Full text search might be down during this time.
-
- {
- let r = await IndexSearchService.clearIndex({
- idxName: 'JobIndex'
- })
- console.log('asasd')
- sendUserToast(r)
- }}>Clear Jobs Index
- {
- let r = await IndexSearchService.clearIndex({
- idxName: 'ServiceLogIndex'
- })
- console.log('asasd')
- sendUserToast(r)
- }}>Clear Service Logs Index
-
- {/if}
-
- {#if $values[setting.key]}
-
-
+ {:else if setting.fieldType == 'slack_connect'}
+
+ {#if $values[setting.key] && 'team_name' in $values[setting.key]}
+
+ Connected to {$values[setting.key]['team_name']}
+
+
+ {:else}
+
-
-
-
+ >
+ Connect to Slack
+
+ {/if}
+
+ {:else if setting.fieldType == 'indexer_rates'}
+
+ {#if $values[setting.key]}
+
+
+ {
+ if (e.target instanceof HTMLInputElement) {
+ if (e.target.valueAsNumber) {
+ $values[setting.key].writer_memory_budget =
+ e.target.valueAsNumber * (1024 * 1024)
+ }
+ }
+ }}
+ value={$values[setting.key].writer_memory_budget / (1024 * 1024)}
+ />
+
+
Completed Job Index
+
+
+
+
+
+
+
+
+
+
+ {
+ if (e.target instanceof HTMLInputElement) {
+ if (e.target.valueAsNumber) {
+ $values[setting.key].max_indexed_job_log_size =
+ e.target.valueAsNumber * 1024
+ }
+ }
+ }}
+ value={$values[setting.key].max_indexed_job_log_size / 1024}
+ />
+
+
Service Logs Index
+
+
+
+
+
+
+
+
+
Reset Index
+ This buttons will clear the whole index, and the service will start reindexing from scratch.
+ Full text search might be down during this time.
+
+ {
+ let r = await IndexSearchService.clearIndex({
+ idxName: 'JobIndex'
+ })
+ console.log('asasd')
+ sendUserToast(r)
+ }}>Clear Jobs Index
+ {
+ let r = await IndexSearchService.clearIndex({
+ idxName: 'ServiceLogIndex'
+ })
+ console.log('asasd')
+ sendUserToast(r)
+ }}>Clear Service Logs Index
+
+ {/if}
+
+ {:else if setting.fieldType == 'smtp_connect'}
+
+ {#if $values[setting.key]}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ if ($values[setting.key].smtp_disable_tls) {
+ $values[setting.key].smtp_tls_implicit = false
+ }
+ }}
+ options={{ right: 'Disable TLS' }}
+ label="Disable TLS"
+ />
+
+ {/if}
+
+ {:else if setting.fieldType == 'otel'}
+
+ {#if $values[setting.key]}
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
- gRPC
-
-
- {/if}
-
- {:else if setting.fieldType == 'object_store_config'}
-
-
- {:else if setting.fieldType == 'number'}
-
- {:else if setting.fieldType == 'password'}
-
- {:else if setting.fieldType == 'boolean'}
-
- {:else if setting.fieldType == 'seconds'}
-
-
-
- {:else if setting.fieldType == 'select'}
+ {:else if setting.fieldType == 'boolean'}
+
+
+
+ {:else if setting.fieldType == 'seconds'}
+
+
+
+ {:else if setting.fieldType == 'select'}{/if}
+ {#if hasError}
+
+ {setting.error ?? ''}
+
+ {/if}
+ {:else}
+
{/if}
- {#if hasError}
-
- {setting.error ?? ''}
-
- {/if}
- {:else}
-
- {/if}
-
+
{/if}
{/if}
diff --git a/frontend/src/lib/components/InstanceSettings.svelte b/frontend/src/lib/components/InstanceSettings.svelte
index 399b6f8a68..ef91c8400a 100644
--- a/frontend/src/lib/components/InstanceSettings.svelte
+++ b/frontend/src/lib/components/InstanceSettings.svelte
@@ -58,8 +58,8 @@
initialValues = Object.fromEntries(
(
await Promise.all(
- Object.entries(settings).map(
- async ([_, y]) =>
+ [...Object.values(settings), scimSamlSetting].map(
+ async (y) =>
await Promise.all(y.map(async (x) => [x.key, await getValue(x.key, x.storage)]))
)
)
@@ -134,7 +134,9 @@
let shouldReloadPage = false
if ($values) {
- const allSettings = Object.values(settings).flatMap((x) => Object.entries(x))
+ const allSettings = [...Object.values(settings), scimSamlSetting].flatMap((x) =>
+ Object.entries(x)
+ )
let licenseKeySet = false
await Promise.all(
allSettings