refac: user valves save handler

This commit is contained in:
Timothy J. Baek
2024-08-02 17:36:16 +02:00
parent bf6b149b8b
commit c8f44b73f1
5 changed files with 37 additions and 12 deletions
@@ -12,7 +12,6 @@
export let models = [];
export let chatFiles = [];
export let valves = {};
export let params = {};
</script>
+21 -1
View File
@@ -31,6 +31,20 @@
let valvesSpec = null;
let valves = {};
let debounceTimer;
const debounceSubmitHandler = async () => {
// debounce 1 second
if (debounceTimer) {
clearTimeout(debounceTimer);
}
// Set a new timer
debounceTimer = setTimeout(() => {
submitHandler();
}, 1000); // 1 second debounce
};
const getUserValves = async () => {
loading = true;
if (tab === 'tools') {
@@ -157,7 +171,13 @@
<div class="my-2 text-xs">
{#if !loading}
<Valves {valvesSpec} bind:valves />
<Valves
{valvesSpec}
bind:valves
on:change={() => {
debounceSubmitHandler();
}}
/>
{:else}
<Spinner className="size-5" />
{/if}