2023-04-24 22:18:55 -07:00
|
|
|
<script>
|
2023-04-25 22:10:14 -07:00
|
|
|
import { invoke } from '@tauri-apps/api/tauri';
|
|
|
|
|
|
|
|
import { appState } from '../lib/state.js';
|
2023-04-24 22:18:55 -07:00
|
|
|
import Nav from '../ui/Nav.svelte';
|
|
|
|
import Link from '../ui/Link.svelte';
|
2023-04-25 22:10:14 -07:00
|
|
|
import ErrorAlert from '../ui/ErrorAlert.svelte';
|
|
|
|
// import Setting from '../ui/settings/Setting.svelte';
|
|
|
|
import { Setting, ToggleSetting, NumericSetting } from '../ui/settings';
|
|
|
|
|
|
|
|
async function save() {
|
|
|
|
await invoke('save_config', {config: $appState.config});
|
|
|
|
}
|
2023-04-24 22:18:55 -07:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<Nav />
|
|
|
|
|
2023-04-25 22:10:14 -07:00
|
|
|
{#await invoke('get_config') then config}
|
2023-04-26 17:06:37 -07:00
|
|
|
<div class="max-w-md mx-auto mt-1.5 p-4">
|
2023-04-25 22:10:14 -07:00
|
|
|
<h2 class="text-2xl font-bold text-center">Settings</h2>
|
2023-04-24 22:18:55 -07:00
|
|
|
|
2023-04-27 14:24:08 -07:00
|
|
|
<ToggleSetting title="Start on login" bind:value={$appState.config.start_on_login} on:update={save}>
|
|
|
|
<svelte:fragment slot="description">
|
|
|
|
Start Creddy when you log in to your computer.
|
|
|
|
</svelte:fragment>
|
|
|
|
</ToggleSetting>
|
|
|
|
|
2023-04-25 22:10:14 -07:00
|
|
|
<ToggleSetting title="Start minimized" bind:value={$appState.config.start_minimized} on:update={save}>
|
|
|
|
<svelte:fragment slot="description">
|
|
|
|
Minimize to the system tray at startup.
|
|
|
|
</svelte:fragment>
|
|
|
|
</ToggleSetting>
|
|
|
|
|
|
|
|
<NumericSetting title="Re-hide delay" bind:value={$appState.config.rehide_ms} min={0} unit="Milliseconds" on:update={save}>
|
|
|
|
<svelte:fragment slot="description">
|
|
|
|
How long to wait after a request is approved/denied before minimizing
|
|
|
|
the window to tray. Only applicable if the window was minimized
|
|
|
|
to tray before the request was received.
|
|
|
|
</svelte:fragment>
|
|
|
|
</NumericSetting>
|
|
|
|
|
2023-04-26 17:06:37 -07:00
|
|
|
<NumericSetting title="Listen port" bind:value={$appState.config.listen_port} min=1 on:update={save}>
|
|
|
|
<svelte:fragment slot="description">
|
|
|
|
Listen for credentials requests on this port.
|
|
|
|
(Should be used with <code>$AWS_CONTAINER_CREDENTIALS_FULL_URI</code>)
|
|
|
|
</svelte:fragment>
|
|
|
|
</NumericSetting>
|
|
|
|
|
2023-04-25 22:10:14 -07:00
|
|
|
<Setting title="Update credentials">
|
|
|
|
<Link slot="input" target="EnterCredentials">
|
2023-04-24 22:18:55 -07:00
|
|
|
<button class="btn btn-sm btn-primary">Update</button>
|
|
|
|
</Link>
|
2023-04-25 22:10:14 -07:00
|
|
|
<svelte:fragment slot="description">
|
|
|
|
Update or re-enter your encrypted credentials.
|
|
|
|
</svelte:fragment>
|
|
|
|
</Setting>
|
2023-04-24 22:18:55 -07:00
|
|
|
</div>
|
2023-04-25 22:10:14 -07:00
|
|
|
{/await}
|