diff --git a/src/pages/article.page.tsx b/src/pages/article.page.tsx index 26fdd840..f212cc46 100644 --- a/src/pages/article.page.tsx +++ b/src/pages/article.page.tsx @@ -16,7 +16,7 @@ export const ArticlePage = (props: PageProps) => { const shouts = props.article ? [props.article] : [] const { page } = useRouter() - const slug = createMemo(() => page().params['slug']) + const slug = createMemo(() => page().params['slug'] as string) const { articleEntities } = useArticlesStore({ shouts, diff --git a/src/pages/author.page.tsx b/src/pages/author.page.tsx index f0b3dc68..3a357acb 100644 --- a/src/pages/author.page.tsx +++ b/src/pages/author.page.tsx @@ -14,7 +14,7 @@ import { loadAuthor } from '../stores/zine/authors' export const AuthorPage = (props: PageProps) => { const { t } = useLocalize() const { page } = useRouter() - const slug = createMemo(() => page().params.slug as string) + const slug = createMemo(() => page().params['slug'] as string) const [isLoaded, setIsLoaded] = createSignal( Boolean(props.authorShouts) && Boolean(props.author) && props.author.slug === slug(), diff --git a/src/pages/expo/expo.page.tsx b/src/pages/expo/expo.page.tsx index 6ac08d14..2d32ead4 100644 --- a/src/pages/expo/expo.page.tsx +++ b/src/pages/expo/expo.page.tsx @@ -12,7 +12,7 @@ import { LayoutType } from '../types' export const ExpoPage = (props: PageProps) => { const { t } = useLocalize() const { page } = useRouter() - const getLayout = createMemo(() => page().params.layout as LayoutType) + const getLayout = createMemo(() => page().params['layout'] as LayoutType) const getTitle = () => { switch (getLayout()) { diff --git a/src/pages/search.page.tsx b/src/pages/search.page.tsx index abb1872d..fba302d0 100644 --- a/src/pages/search.page.tsx +++ b/src/pages/search.page.tsx @@ -14,7 +14,7 @@ export const SearchPage = (props: PageProps) => { const [isLoaded, setIsLoaded] = createSignal(Boolean(props.searchResults)) const { t } = useLocalize() const { page } = useRouter() - const q = createMemo(() => page().params.q as string) + const q = createMemo(() => page().params['q'] as string) createEffect(async () => { if (isLoaded()) return diff --git a/src/pages/topic.page.tsx b/src/pages/topic.page.tsx index 21836793..3e1204b1 100644 --- a/src/pages/topic.page.tsx +++ b/src/pages/topic.page.tsx @@ -12,7 +12,7 @@ import { loadTopic } from '../stores/zine/topics' export const TopicPage = (props: PageProps) => { const { page } = useRouter() - const slug = createMemo(() => page().params.slug as string) + const slug = createMemo(() => page().params['slug'] as string) const [isLoaded, setIsLoaded] = createSignal( Boolean(props.topicShouts) && Boolean(props.topic) && props.topic.slug === slug(),