File tree Expand file tree Collapse file tree 1 file changed +16
-9
lines changed
src/routes/announcements/[slug] Expand file tree Collapse file tree 1 file changed +16
-9
lines changed Original file line number Diff line number Diff line change 6
6
import { page } from ' $app/stores' ;
7
7
import Announcement from ' ./Announcement.svelte' ;
8
8
import Query from ' $lib/components/Query.svelte' ;
9
+ import { browser } from ' $app/environment' ;
10
+ import { onMount } from ' svelte' ;
9
11
10
12
let announcementIdNumber: number | undefined = undefined ;
11
13
let isCreating: boolean = false ;
16
18
announcementIdNumber = isCreating ? undefined : Number (lastSegment .split (' -' )[0 ]);
17
19
}
18
20
19
- $ : query = announcementIdNumber
20
- ? createQuery (queries .announcementById (announcementIdNumber ))
21
- : null ;
21
+ $ : query =
22
+ isReady && browser && announcementIdNumber
23
+ ? createQuery (queries .announcementById (announcementIdNumber ))
24
+ : null ;
22
25
23
26
$ : announcement = $query ?.data ?.announcement || undefined ;
24
27
35
38
window .history .replaceState (null , ' ' , slugPathname );
36
39
}
37
40
}
41
+
42
+ let isReady = false ;
43
+
44
+ onMount (() => {
45
+ isReady = true ;
46
+ });
38
47
</script >
39
48
40
49
<main class ="wrapper" in:fly ={{ y : 10 , easing : quintOut , duration : 750 }}>
41
- {#if query }
42
- <Query {query }>
43
- <Announcement {isCreating } {announcement } {announcementIdNumber } {query } />
44
- </Query >
50
+ {#if ! isReady }
51
+ <div ></div >
45
52
{:else }
46
- <Announcement { isCreating } { announcement } { announcementIdNumber } / >
53
+ <Query { query }>...</ Query >
47
54
{/if }
48
- </main >
55
+ </main >
You can’t perform that action at this time.
0 commit comments