Skip to content

Commit fa388c8

Browse files
committed
Fixed stale state references.
1 parent 2158fb2 commit fa388c8

32 files changed

+121
-90
lines changed

CHANGELOG

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ Dates should be in`YYYY-MM-DD` format and versions are in [semantic versioning](
55

66
## v0.8.4
77

8+
### Fixed
9+
10+
- Fixed stale state references.
11+
812
### Maintenance
913

1014
- Updated minor versions of Supabase, Svelte, SvelteKit, vite, vitest.

src/lib/ARCI.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
1717
let { roles, how, verbose, editable }: Props = $props();
1818
19-
const db = getDB();
19+
const dbContext = getDB();
20+
const db = $derived(dbContext());
2021
2122
let options = $derived([
2223
...roles

src/lib/ChangeLink.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
let { change, role = null, process = null, wrap }: Props = $props();
1818
1919
const context = getOrg();
20-
let org = $derived(context.org);
20+
let org = $derived(context().org);
2121
</script>
2222

2323
{#if change === undefined}<Oops inline text="Unknown change" />{:else}<Link

src/lib/Changes.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,16 @@
4040
let { changes, profiles, children }: Props = $props();
4141
4242
const context = getOrg();
43-
let org = $derived(context.org);
43+
let org = $derived(context().org);
4444
45-
const db = getDB();
45+
const dbContext = getDB();
46+
const db = $derived(dbContext());
4647
4748
const user = getUser();
4849
const Levels = { triage: 0, active: 1, blocked: 2, done: 4, backlog: 3, declined: 5 };
4950
5051
let visible = $derived(
51-
($user === null && org.visibility === 'public') || ($user !== null && context.member)
52+
($user === null && org.visibility === 'public') || ($user !== null && context().member)
5253
);
5354
5455
let filterText = $state(getInitialTextFilter());

src/lib/CommentView.svelte

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,16 @@
2222
let { comment, profiles, remove }: Props = $props();
2323
2424
const context = getOrg();
25-
const db = getDB();
25+
26+
const dbContext = getDB();
27+
const db = $derived(dbContext());
28+
2629
const user = getUser();
2730
2831
// Feedback on deletion.
2932
let deleting = $state(false);
3033
31-
let admin = $derived($user && context.admin);
34+
let admin = $derived($user && context().admin);
3235
</script>
3336

3437
{#if !deleting}

src/lib/CommentsView.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
1919
let { comments, profiles, remove }: Props = $props();
2020
21-
const db = getDB();
21+
const dbContext = getDB();
22+
const db = $derived(dbContext());
2223
2324
let show = $state(false);
2425
</script>

src/lib/HowView.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
2323
let { how, hows, roles, process, editable }: Props = $props();
2424
25-
const db = getDB();
25+
const dbContext = getDB();
26+
const db = $derived(dbContext());
2627
2728
const focusID = getContext<Writable<string | undefined>>('focusID');
2829

src/lib/LinkView.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
1818
// Does the link correspond to a role short name?
1919
let role = $derived(
20-
context.shortRoles.find(
20+
context().shortRoles.find(
2121
(role) =>
2222
role.short.some((name) => name.toLocaleLowerCase() === lowerURL) ||
2323
role.title.toLocaleLowerCase() === lowerURL
2424
)
2525
);
2626
// Does the link correspond to a process short name?
2727
let process = $derived(
28-
context.shortProcesses.find(
28+
context().shortProcesses.find(
2929
(process) =>
3030
process.short.some((name) => name.toLocaleLowerCase() === lowerURL) ||
3131
process.title.toLocaleLowerCase() === lowerURL

src/lib/NewComment.svelte

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
submitted = undefined
1414
}: { change: ChangeRow; submitted?: (comment: string) => void } = $props();
1515
16-
const db = getDB();
17-
const context = getOrg();
18-
let org = $derived(context.org);
16+
const dbContext = getDB();
17+
const db = $derived(dbContext());
18+
19+
const orgContext = getOrg();
20+
let org = $derived(orgContext().org);
21+
1922
let newComment: string = $state('');
2023
let submitting = $state(false);
2124
@@ -43,7 +46,7 @@
4346
}
4447
</script>
4548

46-
{#if $user && context.member}
49+
{#if $user && orgContext().member}
4750
<Form active={!submitting} inactiveMessage={undefined} action={() => submitComment()}>
4851
<Labeled label="Have a comment?">
4952
<MarkupView bind:markup={newComment} placeholder="Add a comment" editing />

src/lib/NewOrganization.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
import { addError } from '$routes/errors.svelte';
99
import { getDB } from '$routes/+layout.svelte';
1010
11-
const db = getDB();
11+
const dbContext = getDB();
12+
const db = $derived(dbContext());
13+
1214
const user = getUser();
1315
1416
let submitting = $state(false);

0 commit comments

Comments
 (0)