|
@@ -91,45 +91,65 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class=" flex gap-2 w-full items-center justify-between">
|
|
|
- <div class="text-xs font-medium">
|
|
|
- {$i18n.t('Jupyter Auth')}
|
|
|
- </div>
|
|
|
+ <div class="mb-2.5 flex flex-col gap-1.5 w-full">
|
|
|
+ <div class=" flex gap-2 w-full items-center justify-between">
|
|
|
+ <div class="text-xs font-medium">
|
|
|
+ {$i18n.t('Jupyter Auth')}
|
|
|
+ </div>
|
|
|
|
|
|
- <div>
|
|
|
- <select
|
|
|
- class="dark:bg-gray-900 w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-left"
|
|
|
- bind:value={config.CODE_EXECUTION_JUPYTER_AUTH}
|
|
|
- placeholder={$i18n.t('Select an auth method')}
|
|
|
- >
|
|
|
- <option selected value="">{$i18n.t('None')}</option>
|
|
|
- <option value="token">{$i18n.t('Token')}</option>
|
|
|
- <option value="password">{$i18n.t('Password')}</option>
|
|
|
- </select>
|
|
|
+ <div>
|
|
|
+ <select
|
|
|
+ class="dark:bg-gray-900 w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-left"
|
|
|
+ bind:value={config.CODE_EXECUTION_JUPYTER_AUTH}
|
|
|
+ placeholder={$i18n.t('Select an auth method')}
|
|
|
+ >
|
|
|
+ <option selected value="">{$i18n.t('None')}</option>
|
|
|
+ <option value="token">{$i18n.t('Token')}</option>
|
|
|
+ <option value="password">{$i18n.t('Password')}</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- {#if config.CODE_EXECUTION_JUPYTER_AUTH}
|
|
|
- <div class="flex w-full gap-2">
|
|
|
- <div class="flex-1">
|
|
|
- {#if config.CODE_EXECUTION_JUPYTER_AUTH === 'password'}
|
|
|
- <SensitiveInput
|
|
|
- type="text"
|
|
|
- placeholder={$i18n.t('Enter Jupyter Password')}
|
|
|
- bind:value={config.CODE_EXECUTION_JUPYTER_AUTH_PASSWORD}
|
|
|
- autocomplete="off"
|
|
|
- />
|
|
|
- {:else}
|
|
|
- <SensitiveInput
|
|
|
- type="text"
|
|
|
- placeholder={$i18n.t('Enter Jupyter Token')}
|
|
|
- bind:value={config.CODE_EXECUTION_JUPYTER_AUTH_TOKEN}
|
|
|
- autocomplete="off"
|
|
|
- />
|
|
|
- {/if}
|
|
|
+ {#if config.CODE_EXECUTION_JUPYTER_AUTH}
|
|
|
+ <div class="flex w-full gap-2">
|
|
|
+ <div class="flex-1">
|
|
|
+ {#if config.CODE_EXECUTION_JUPYTER_AUTH === 'password'}
|
|
|
+ <SensitiveInput
|
|
|
+ type="text"
|
|
|
+ placeholder={$i18n.t('Enter Jupyter Password')}
|
|
|
+ bind:value={config.CODE_EXECUTION_JUPYTER_AUTH_PASSWORD}
|
|
|
+ autocomplete="off"
|
|
|
+ />
|
|
|
+ {:else}
|
|
|
+ <SensitiveInput
|
|
|
+ type="text"
|
|
|
+ placeholder={$i18n.t('Enter Jupyter Token')}
|
|
|
+ bind:value={config.CODE_EXECUTION_JUPYTER_AUTH_TOKEN}
|
|
|
+ autocomplete="off"
|
|
|
+ />
|
|
|
+ {/if}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ {/if}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="flex gap-2 w-full items-center justify-between">
|
|
|
+ <div class="text-xs font-medium">
|
|
|
+ {$i18n.t('Code Execution Timeout')}
|
|
|
</div>
|
|
|
- {/if}
|
|
|
+
|
|
|
+ <div class="">
|
|
|
+ <Tooltip content={$i18n.t('Enter timeout in seconds')}>
|
|
|
+ <input
|
|
|
+ class="dark:bg-gray-900 w-fit rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"
|
|
|
+ type="number"
|
|
|
+ bind:value={config.CODE_EXECUTION_JUPYTER_TIMEOUT}
|
|
|
+ placeholder={$i18n.t('e.g. 60')}
|
|
|
+ autocomplete="off"
|
|
|
+ />
|
|
|
+ </Tooltip>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
{/if}
|
|
|
</div>
|
|
|
|
|
@@ -197,45 +217,65 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ <div class="mb-2.5 flex flex-col gap-1.5 w-full">
|
|
|
+ <div class="flex gap-2 w-full items-center justify-between">
|
|
|
+ <div class="text-xs font-medium">
|
|
|
+ {$i18n.t('Jupyter Auth')}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ <select
|
|
|
+ class="dark:bg-gray-900 w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-left"
|
|
|
+ bind:value={config.CODE_INTERPRETER_JUPYTER_AUTH}
|
|
|
+ placeholder={$i18n.t('Select an auth method')}
|
|
|
+ >
|
|
|
+ <option selected value="">{$i18n.t('None')}</option>
|
|
|
+ <option value="token">{$i18n.t('Token')}</option>
|
|
|
+ <option value="password">{$i18n.t('Password')}</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {#if config.CODE_INTERPRETER_JUPYTER_AUTH}
|
|
|
+ <div class="flex w-full gap-2">
|
|
|
+ <div class="flex-1">
|
|
|
+ {#if config.CODE_INTERPRETER_JUPYTER_AUTH === 'password'}
|
|
|
+ <SensitiveInput
|
|
|
+ type="text"
|
|
|
+ placeholder={$i18n.t('Enter Jupyter Password')}
|
|
|
+ bind:value={config.CODE_INTERPRETER_JUPYTER_AUTH_PASSWORD}
|
|
|
+ autocomplete="off"
|
|
|
+ />
|
|
|
+ {:else}
|
|
|
+ <SensitiveInput
|
|
|
+ type="text"
|
|
|
+ placeholder={$i18n.t('Enter Jupyter Token')}
|
|
|
+ bind:value={config.CODE_INTERPRETER_JUPYTER_AUTH_TOKEN}
|
|
|
+ autocomplete="off"
|
|
|
+ />
|
|
|
+ {/if}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ {/if}
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="flex gap-2 w-full items-center justify-between">
|
|
|
<div class="text-xs font-medium">
|
|
|
- {$i18n.t('Jupyter Auth')}
|
|
|
+ {$i18n.t('Code Execution Timeout')}
|
|
|
</div>
|
|
|
|
|
|
- <div>
|
|
|
- <select
|
|
|
- class="dark:bg-gray-900 w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-left"
|
|
|
- bind:value={config.CODE_INTERPRETER_JUPYTER_AUTH}
|
|
|
- placeholder={$i18n.t('Select an auth method')}
|
|
|
- >
|
|
|
- <option selected value="">{$i18n.t('None')}</option>
|
|
|
- <option value="token">{$i18n.t('Token')}</option>
|
|
|
- <option value="password">{$i18n.t('Password')}</option>
|
|
|
- </select>
|
|
|
+ <div class="">
|
|
|
+ <Tooltip content={$i18n.t('Enter timeout in seconds')}>
|
|
|
+ <input
|
|
|
+ class="dark:bg-gray-900 w-fit rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"
|
|
|
+ type="number"
|
|
|
+ bind:value={config.CODE_INTERPRETER_JUPYTER_TIMEOUT}
|
|
|
+ placeholder={$i18n.t('e.g. 60')}
|
|
|
+ autocomplete="off"
|
|
|
+ />
|
|
|
+ </Tooltip>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
- {#if config.CODE_INTERPRETER_JUPYTER_AUTH}
|
|
|
- <div class="flex w-full gap-2">
|
|
|
- <div class="flex-1">
|
|
|
- {#if config.CODE_INTERPRETER_JUPYTER_AUTH === 'password'}
|
|
|
- <SensitiveInput
|
|
|
- type="text"
|
|
|
- placeholder={$i18n.t('Enter Jupyter Password')}
|
|
|
- bind:value={config.CODE_INTERPRETER_JUPYTER_AUTH_PASSWORD}
|
|
|
- autocomplete="off"
|
|
|
- />
|
|
|
- {:else}
|
|
|
- <SensitiveInput
|
|
|
- type="text"
|
|
|
- placeholder={$i18n.t('Enter Jupyter Token')}
|
|
|
- bind:value={config.CODE_INTERPRETER_JUPYTER_AUTH_TOKEN}
|
|
|
- autocomplete="off"
|
|
|
- />
|
|
|
- {/if}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {/if}
|
|
|
{/if}
|
|
|
|
|
|
<hr class="border-gray-100 dark:border-gray-850 my-2" />
|