Skip to content

Commit 5218f9d

Browse files
works fine locally, breaks in prod
1 parent 92f7a72 commit 5218f9d

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/routes/inputs/Inputs.svelte

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
const convex = useConvexClient();
77
const serverNumbers = useQuery(api.numbers.get, {});
88
9-
let numbers = $state({ a: 0, b: 0, c: 0 });
9+
let numbers = $state(serverNumbers.isLoading ? {} : { a: serverNumbers.a, b: serverNumbers.b, c: serverNumbers.c });
1010
let pendingMutations = $state(0);
1111
let lastMutationPromise: Promise<any> | null = $state(null);
1212
let hasUnsentChanges = $state(false); // Track if we have changes waiting in debounce
@@ -15,7 +15,11 @@
1515
$effect(() => {
1616
if (!serverNumbers.isLoading && serverNumbers.data &&
1717
pendingMutations === 0 && !hasUnsentChanges) {
18-
console.log('Received data from server');
18+
console.log('Received data from server:', {
19+
a: serverNumbers.data.a,
20+
b: serverNumbers.data.b,
21+
c: serverNumbers.data.c,
22+
});
1923
numbers.a = serverNumbers.data.a;
2024
numbers.b = serverNumbers.data.b;
2125
numbers.c = serverNumbers.data.c;
@@ -29,7 +33,7 @@
2933
pendingMutations++;
3034
hasUnsentChanges = false;
3135
32-
console.log('Updating server...', pendingMutations, 'mutations pending');
36+
console.log('Updating server with', numbers, pendingMutations, 'mutations pending');
3337
const currentMutation = convex.mutation(api.numbers.update, {
3438
a: numbers.a,
3539
b: numbers.b,
@@ -59,6 +63,8 @@
5963
// Track changes immediately but debounce the actual mutation
6064
let updateTimeout: number | undefined;
6165
$effect(() => {
66+
if (serverNumbers.isLoading) return;
67+
6268
// reference values so this is reactive on them
6369
const currentValues = {
6470
a: numbers.a,

0 commit comments

Comments
 (0)