From 76375ad02a167d2d900bcb89f6d509f22e6caea0 Mon Sep 17 00:00:00 2001 From: MotorTruck1221 Date: Tue, 14 Jan 2025 04:30:12 -0700 Subject: [PATCH] MP, settings an other things are now done. --- server/server.ts | 2 +- src/pages/[lang]/catalog/[...page].astro | 6 +- .../catalog/package/[...packageName].astro | 180 +++++++++--------- src/pages/[lang]/catalog/pagination.astro | 27 +++ src/pages/[lang]/catalog/pagnation.astro | 17 -- src/pages/[lang]/index.astro | 9 +- src/pages/[lang]/settings/credits.astro | 2 - src/pages/[lang]/settings/pr.astro | 8 +- src/utils/index.ts | 15 +- src/utils/marketplace.ts | 50 +++-- 10 files changed, 175 insertions(+), 141 deletions(-) create mode 100644 src/pages/[lang]/catalog/pagination.astro delete mode 100644 src/pages/[lang]/catalog/pagnation.astro diff --git a/server/server.ts b/server/server.ts index db8755f..752a8e0 100644 --- a/server/server.ts +++ b/server/server.ts @@ -58,7 +58,7 @@ if (parsedDoc.marketplace.enabled) { await app.register(fastifyMiddie); -//app.use(ssrHandler); +app.use(ssrHandler); const port: number = parseInt(process.env.PORT as string) || parsedDoc.server.server.port || parseInt("8080"); diff --git a/src/pages/[lang]/catalog/[...page].astro b/src/pages/[lang]/catalog/[...page].astro index 693183e..c1ad311 100644 --- a/src/pages/[lang]/catalog/[...page].astro +++ b/src/pages/[lang]/catalog/[...page].astro @@ -2,7 +2,7 @@ import CatalogCard from "@components/catalog/CatalogCard.astro"; import Layout from "@layouts/Layout.astro"; import { getLangFromUrl, useTranslations } from "../../../i18n/utils"; -import Pagnation from "./pagnation.astro"; +import Pagination from "./pagination.astro"; const lang = getLangFromUrl(Astro.url); const t = useTranslations(lang); @@ -39,8 +39,8 @@ const lastPage = assetsJson.pages; {nextPage} ) } - {/* Pagnation input */} - + {/* Pagination input */} + {/* The last page. If the user is on this page, don't show it. */} {page != lastPage && ( diff --git a/src/pages/[lang]/catalog/package/[...packageName].astro b/src/pages/[lang]/catalog/package/[...packageName].astro index 050b259..0ca175f 100644 --- a/src/pages/[lang]/catalog/package/[...packageName].astro +++ b/src/pages/[lang]/catalog/package/[...packageName].astro @@ -89,97 +89,97 @@ const assetsJson = await response.json(); ) } - + diff --git a/src/pages/[lang]/catalog/pagination.astro b/src/pages/[lang]/catalog/pagination.astro new file mode 100644 index 0000000..2d69f5c --- /dev/null +++ b/src/pages/[lang]/catalog/pagination.astro @@ -0,0 +1,27 @@ + + diff --git a/src/pages/[lang]/catalog/pagnation.astro b/src/pages/[lang]/catalog/pagnation.astro deleted file mode 100644 index a081304..0000000 --- a/src/pages/[lang]/catalog/pagnation.astro +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro index 54c59f5..f352ce4 100644 --- a/src/pages/[lang]/index.astro +++ b/src/pages/[lang]/index.astro @@ -54,9 +54,8 @@ import { VERSION } from "astro:env/client"; import { search, Elements } from "@utils/index"; import { BareClient } from "@mercuryworkshop/bare-mux"; import { defaultStore } from "@utils/storage"; - import { Settings } from "@utils/settings"; - import { setTransport, SW } from "@utils/serviceWorker"; -import { navigate } from "astro:transitions/client"; + import { SW } from "@utils/serviceWorker"; + import { Marketplace } from "@utils/marketplace"; type Suggestion = { phrase: string; @@ -87,6 +86,8 @@ import { navigate } from "astro:transitions/client"; const copyright = Elements.exists(await se.next()); const iframe = Elements.exists(await se.next()); const prox = async (input: string, prox: "uv" | "sj") => { + await Marketplace.ready(); + const mp = Marketplace.getInstances().next().value!; const sw = SW.getInstances().next().value as SW; iframe.classList.remove("hidden"); const val = search( @@ -95,6 +96,8 @@ import { navigate } from "astro:transitions/client"; ? SearchEngines[defaultStore.getVal(SettingsVals.proxy.searchEngine)] : SearchEngines.ddg ); + const { serviceWorker } = await sw.getSWInfo(); + mp.handlePlugins(serviceWorker); switch(prox) { case "uv": { iframe.src = `${__uv$config.prefix}${__uv$config.encodeUrl!(val)}`; diff --git a/src/pages/[lang]/settings/credits.astro b/src/pages/[lang]/settings/credits.astro index a605fbb..f3fbc5e 100644 --- a/src/pages/[lang]/settings/credits.astro +++ b/src/pages/[lang]/settings/credits.astro @@ -1,9 +1,7 @@ --- -import InstalledThemes from "@components/catalog/InstalledThemes.svelte"; import Layout from "@layouts/Layout.astro"; import SettingsLayout from "@layouts/SettingsLayout.astro"; import SettingsSection from "@layouts/SettingsSection.astro"; -import { Icon } from "astro-icon/components"; import { getLangFromUrl, useTranslations } from "../../../i18n/utils"; const lang = getLangFromUrl(Astro.url); const t = useTranslations(lang); diff --git a/src/pages/[lang]/settings/pr.astro b/src/pages/[lang]/settings/pr.astro index f5961ee..7c4318f 100644 --- a/src/pages/[lang]/settings/pr.astro +++ b/src/pages/[lang]/settings/pr.astro @@ -178,10 +178,10 @@ import { MARKETPLACE_ENABLED } from "astro:env/client";