this repo has no description
1<script lang="ts">
2 import {
3 type Page,
4 hasVisionProUrl,
5 isAppEventDetailPage,
6 isArticlePage,
7 isChartsHubPage,
8 isGenericPage,
9 isSearchLandingPage,
10 isShelfBasedProductPage,
11 isTopChartsPage,
12 isTodayPage,
13 isSearchResultsPage,
14 isStaticMessagePage,
15 isSeeAllPage,
16 isErrorPage,
17 } from '~/jet/models';
18
19 import AppEventDetailPage from './pages/AppEventDetailPage.svelte';
20 import ArticlePage from './pages/ArticlePage.svelte';
21 import ChartsHubPage from './pages/ChartsHubPage.svelte';
22 import DefaultPage from './pages/DefaultPage.svelte';
23 import ErrorPage from './pages/ErrorPage.svelte';
24 import ProductPage from './pages/ProductPage.svelte';
25 import VisionProPage from './pages/VisionProPage.svelte';
26 import StaticMessagePageComponent from './pages/StaticMessagePage.svelte';
27 import SearchLandingPage from './pages/SearchLandingPage.svelte';
28 import SearchResultsPage from './pages/SearchResultsPage.svelte';
29 import TopChartsPage from './pages/TopChartsPage.svelte';
30 import TodayPage from './pages/TodayPage.svelte';
31 import SeeAllPage from './pages/SeeAllPage.svelte';
32 import MetaTags from '~/components/structure/MetaTags.svelte';
33 import PageModal from '~/components/PageModal.svelte';
34
35 export let page: Page;
36</script>
37
38<MetaTags {page} />
39
40<PageModal />
41
42{#if isAppEventDetailPage(page)}
43 <AppEventDetailPage {page} />
44{:else if isArticlePage(page)}
45 <ArticlePage {page} />
46{:else if isChartsHubPage(page)}
47 <ChartsHubPage {page} />
48{:else if isSearchLandingPage(page)}
49 <SearchLandingPage {page} />
50{:else if isSearchResultsPage(page)}
51 <SearchResultsPage {page} />
52{:else if isShelfBasedProductPage(page)}
53 <ProductPage {page} />
54{:else if isTopChartsPage(page)}
55 <TopChartsPage {page} />
56{:else if isGenericPage(page) && hasVisionProUrl(page)}
57 <VisionProPage {page} />
58{:else if isTodayPage(page)}
59 <TodayPage {page} />
60{:else if isStaticMessagePage(page)}
61 <StaticMessagePageComponent {page} />
62{:else if isSeeAllPage(page)}
63 <SeeAllPage {page} />
64{:else if isErrorPage(page)}
65 <ErrorPage {page} />
66{:else}
67 <DefaultPage {page} />
68{/if}