* refactor: Stores barrel imports + SSR gates * refactor: Drop agenticStore wrapper exports * refactor: Drop chatStore wrapper exports * refactor: Drop modelsStore wrapper exports * refactor: Drop serverStore wrapper exports * refactor: Drop unused mcpStore wrapper exports * refactor: Drop mcpResourceStore wrapper exports * refactor: Drop conversationsStore wrapper exports + move buildConversationTree to utils * refactor: Drop settingsStore wrapper exports * refactor: Drop unused toolsStore wrapper exports * refactor: Fix lint errors from store wrapper removal * fix: Missing change * refactor: Cleanup * refactor: Context Stats store
60 lines
1.6 KiB
Svelte
60 lines
1.6 KiB
Svelte
<script lang="ts">
|
|
import { RotateCcw } from '@lucide/svelte';
|
|
import * as AlertDialog from '$lib/components/ui/alert-dialog';
|
|
import { Button } from '$lib/components/ui/button';
|
|
import { settingsStore } from '$lib/stores';
|
|
|
|
interface Props {
|
|
onReset?: () => void;
|
|
onSave?: () => void;
|
|
}
|
|
|
|
let { onReset, onSave }: Props = $props();
|
|
|
|
let showResetDialog = $state(false);
|
|
|
|
function handleResetClick() {
|
|
showResetDialog = true;
|
|
}
|
|
|
|
function handleConfirmReset() {
|
|
settingsStore.forceSyncWithServerDefaults();
|
|
onReset?.();
|
|
|
|
showResetDialog = false;
|
|
}
|
|
|
|
function handleSave() {
|
|
onSave?.();
|
|
}
|
|
</script>
|
|
|
|
<div class="sticky bottom-0 mx-auto mt-4 flex w-full justify-between p-6">
|
|
<div class="flex gap-2">
|
|
<Button variant="outline" onclick={handleResetClick}>
|
|
<RotateCcw class="h-3 w-3" />
|
|
|
|
Reset to default
|
|
</Button>
|
|
</div>
|
|
|
|
<Button onclick={handleSave}>Save settings</Button>
|
|
</div>
|
|
|
|
<AlertDialog.Root bind:open={showResetDialog}>
|
|
<AlertDialog.Content>
|
|
<AlertDialog.Header>
|
|
<AlertDialog.Title>Reset Settings to Default</AlertDialog.Title>
|
|
<AlertDialog.Description>
|
|
Are you sure you want to reset all settings to their default values? This will reset all
|
|
parameters to the values provided by the server's /props endpoint and remove all your custom
|
|
configurations.
|
|
</AlertDialog.Description>
|
|
</AlertDialog.Header>
|
|
<AlertDialog.Footer>
|
|
<AlertDialog.Cancel>Cancel</AlertDialog.Cancel>
|
|
<AlertDialog.Action onclick={handleConfirmReset}>Reset to Default</AlertDialog.Action>
|
|
</AlertDialog.Footer>
|
|
</AlertDialog.Content>
|
|
</AlertDialog.Root>
|