From bce557cc2dc767628bed6aac87301a1be7c5431b Mon Sep 17 00:00:00 2001 From: rxliuli Date: Tue, 4 Nov 2025 05:03:50 +0800 Subject: init commit --- src/components/pages/AppEventDetailPage.svelte | 44 +++++ src/components/pages/ArticlePage.svelte | 141 ++++++++++++++++ src/components/pages/ChartsHubPage.svelte | 11 ++ src/components/pages/DefaultPage.svelte | 173 ++++++++++++++++++++ src/components/pages/ErrorPage.svelte | 23 +++ src/components/pages/ProductPage.svelte | 77 +++++++++ src/components/pages/SearchLandingPage.svelte | 33 ++++ src/components/pages/SearchResultsPage.svelte | 113 +++++++++++++ src/components/pages/SeeAllPage.svelte | 56 +++++++ src/components/pages/StaticMessagePage.svelte | 113 +++++++++++++ src/components/pages/TodayPage.svelte | 22 +++ src/components/pages/TopChartsPage.svelte | 218 +++++++++++++++++++++++++ src/components/pages/VisionProPage.svelte | 12 ++ 13 files changed, 1036 insertions(+) create mode 100644 src/components/pages/AppEventDetailPage.svelte create mode 100644 src/components/pages/ArticlePage.svelte create mode 100644 src/components/pages/ChartsHubPage.svelte create mode 100644 src/components/pages/DefaultPage.svelte create mode 100644 src/components/pages/ErrorPage.svelte create mode 100644 src/components/pages/ProductPage.svelte create mode 100644 src/components/pages/SearchLandingPage.svelte create mode 100644 src/components/pages/SearchResultsPage.svelte create mode 100644 src/components/pages/SeeAllPage.svelte create mode 100644 src/components/pages/StaticMessagePage.svelte create mode 100644 src/components/pages/TodayPage.svelte create mode 100644 src/components/pages/TopChartsPage.svelte create mode 100644 src/components/pages/VisionProPage.svelte (limited to 'src/components/pages') diff --git a/src/components/pages/AppEventDetailPage.svelte b/src/components/pages/AppEventDetailPage.svelte new file mode 100644 index 0000000..a2b798e --- /dev/null +++ b/src/components/pages/AppEventDetailPage.svelte @@ -0,0 +1,44 @@ + + + + +
+
+ {#each page.shelves as shelf} + + {/each} +
+
+ + diff --git a/src/components/pages/ArticlePage.svelte b/src/components/pages/ArticlePage.svelte new file mode 100644 index 0000000..32cacb0 --- /dev/null +++ b/src/components/pages/ArticlePage.svelte @@ -0,0 +1,141 @@ + + + + +
+
+ {#if card} +
+ +
+ {/if} + +
+ {#each page.shelves as shelf} + {#if !shelf.isHidden} + + {/if} + {/each} + + {#if page.footerLockup} + + {/if} +
+
+
+ + diff --git a/src/components/pages/ChartsHubPage.svelte b/src/components/pages/ChartsHubPage.svelte new file mode 100644 index 0000000..a75cb64 --- /dev/null +++ b/src/components/pages/ChartsHubPage.svelte @@ -0,0 +1,11 @@ + + +{#each page.charts as chart} + +{/each} diff --git a/src/components/pages/DefaultPage.svelte b/src/components/pages/DefaultPage.svelte new file mode 100644 index 0000000..7905b07 --- /dev/null +++ b/src/components/pages/DefaultPage.svelte @@ -0,0 +1,173 @@ + + + + +
+ {#each aboveTitleShelves as shelf} + + + + {/each} + + {#if title && !prefersHiddenPageTitle && !isTitleDuplicatedInHero} +

+ {title} +

+ {/if} + + + + {#each belowTitleShelves as shelf} + {#if !shelf.isHidden} + + + + {/if} + {/each} +
+ + diff --git a/src/components/pages/ErrorPage.svelte b/src/components/pages/ErrorPage.svelte new file mode 100644 index 0000000..5756d78 --- /dev/null +++ b/src/components/pages/ErrorPage.svelte @@ -0,0 +1,23 @@ + + + + +
+ +
+ + diff --git a/src/components/pages/ProductPage.svelte b/src/components/pages/ProductPage.svelte new file mode 100644 index 0000000..30b0ad8 --- /dev/null +++ b/src/components/pages/ProductPage.svelte @@ -0,0 +1,77 @@ + + + + + + + + +{#if supportsArcade} + +{/if} diff --git a/src/components/pages/SearchLandingPage.svelte b/src/components/pages/SearchLandingPage.svelte new file mode 100644 index 0000000..3594ece --- /dev/null +++ b/src/components/pages/SearchLandingPage.svelte @@ -0,0 +1,33 @@ + + + + + + + diff --git a/src/components/pages/SearchResultsPage.svelte b/src/components/pages/SearchResultsPage.svelte new file mode 100644 index 0000000..c17b644 --- /dev/null +++ b/src/components/pages/SearchResultsPage.svelte @@ -0,0 +1,113 @@ + + + 0 ? resultsShelf?.title : null, + }} +> + + {#if renderableItems.length === 0} +
+

+ {$i18n.t('ASE.Web.AppStore.Search.NoResults.FirstLine')} +

+

+ {$i18n.t('ASE.Web.AppStore.Search.NoResults.SecondLine', { + term: page.searchTermContext?.term, + })} +

+
+ {/if} +
+
+ + diff --git a/src/components/pages/SeeAllPage.svelte b/src/components/pages/SeeAllPage.svelte new file mode 100644 index 0000000..d401f32 --- /dev/null +++ b/src/components/pages/SeeAllPage.svelte @@ -0,0 +1,56 @@ + + + + +

+ + {page.lockup.title} + +

+
+
+ + diff --git a/src/components/pages/StaticMessagePage.svelte b/src/components/pages/StaticMessagePage.svelte new file mode 100644 index 0000000..45c1a36 --- /dev/null +++ b/src/components/pages/StaticMessagePage.svelte @@ -0,0 +1,113 @@ + + + + +
+
+ {#if page.titleLocKey} +

{$i18n.t(page.titleLocKey)}

+ {/if} + +
+ {#if page.contentType === 'win-back' || page.contentType === 'contingent-price'} +

+ {$i18n.t('ASE.Web.AppStore.WinBack.Subhead')} +

+ +

+ + {$i18n.t('ASE.Web.AppStore.WinBack.DirectionalTitle')} + +

+ +
    +
  • + {$i18n.t('ASE.Web.AppStore.WinBack.Update.iOS')} +
  • +
  • + {$i18n.t('ASE.Web.AppStore.WinBack.Update.macOS')} +
  • +
+ +

+ {$i18n.t('ASE.Web.AppStore.WinBack.Body')} +

+ {:else if page.contentType === 'carrier'} +

+ {$i18n.t('ASE.Web.AppStore.Carrier.Update.iOS')} +

+

+ {$i18n.t('ASE.Web.AppStore.Carrier.Body')} +

+ {:else if page.contentType === 'invoice'} +

+ {$i18n.t('ASE.Web.AppStore.Invoice.Body')} +

+ {/if} +
+
+
+ + diff --git a/src/components/pages/TodayPage.svelte b/src/components/pages/TodayPage.svelte new file mode 100644 index 0000000..3d38932 --- /dev/null +++ b/src/components/pages/TodayPage.svelte @@ -0,0 +1,22 @@ + + + + diff --git a/src/components/pages/TopChartsPage.svelte b/src/components/pages/TopChartsPage.svelte new file mode 100644 index 0000000..4a3e7b7 --- /dev/null +++ b/src/components/pages/TopChartsPage.svelte @@ -0,0 +1,218 @@ + + + + +
+ + +
+ {#each segments as segment, index} + {@const { segmentSelectAction } = segment} + {@const isSelected = initialSegmentIndex === index} + {@const filterLabel = $i18n.t( + isSelected + ? 'ASE.Web.AppStore.SelectedFilterApps.AX.Label' + : 'ASE.Web.AppStore.FilterApps.AX.Label', + { filterName: segment.shortName }, + )} + + + + {segment.shortName} + + + {/each} +
+
+
+
+ + diff --git a/src/components/pages/VisionProPage.svelte b/src/components/pages/VisionProPage.svelte new file mode 100644 index 0000000..c87ee09 --- /dev/null +++ b/src/components/pages/VisionProPage.svelte @@ -0,0 +1,12 @@ + + + + + -- cgit v1.2.3