diff --git a/database_assets/styles/com.nebula.cybermonay.css b/database_assets/styles/com.nebula.cybermonay.css index a771310..fceecd8 100644 --- a/database_assets/styles/com.nebula.cybermonay.css +++ b/database_assets/styles/com.nebula.cybermonay.css @@ -1,19 +1,19 @@ :root { - --background-primary: rgba(0, 0, 0, 0) !important; - --background-lighter: #000 !important; - --navbar-color: #000 !important; - --navbar-height: 60px !important; - --navbar-text-color: greenyellow !important; - --navbar-link-color: greenyellow !important; - --navbar-link-hover-color: green !important; - --navbar-font: "Roboto" !important; - --input-text-color: greenyellow !important; - --input-placeholder-color: white !important; - --input-background-color: #000 !important; - --input-border-color: greenyellow !important; - --input-border-size: 1.3px !important; - --navbar-logo-filter: none !important; - --dropdown-option-hover-color: #312a49 !important; - --tab-color: var(--black) !important; - --border-color: greenyellow !important; + --background-primary: rgba(0, 0, 0, 0) ; + --background-lighter: #000 ; + --navbar-color: #000 ; + --navbar-height: 60px ; + --navbar-text-color: greenyellow ; + --navbar-link-color: greenyellow ; + --navbar-link-hover-color: green ; + --navbar-font: "Roboto" ; + --input-text-color: greenyellow ; + --input-placeholder-color: white ; + --input-background-color: #000 ; + --input-border-color: greenyellow ; + --input-border-size: 1.3px ; + --navbar-logo-filter: none ; + --dropdown-option-hover-color: #312a49 ; + --tab-color: var(--black) ; + --border-color: greenyellow ; } diff --git a/package.json b/package.json index 4ad2e49..d6cad6e 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@mercuryworkshop/libcurl-transport": "^1.3.10", "@rubynetwork/rammerhead": "^1.3.5", "@rubynetwork/rammerhead-browser": "^1.0.9", + "@svelte-drama/suspense": "0.5.1", "@titaniumnetwork-dev/ultraviolet": "3.1.2", "astro": "^4.15.11", "astro-icon": "^1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7debd8e..3457d5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: '@rubynetwork/rammerhead-browser': specifier: ^1.0.9 version: 1.0.9 + '@svelte-drama/suspense': + specifier: 0.5.1 + version: 0.5.1(svelte@4.2.19) '@titaniumnetwork-dev/ultraviolet': specifier: 3.1.2 version: 3.1.2 @@ -829,6 +832,11 @@ packages: '@shikijs/vscode-textmate@9.3.0': resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@svelte-drama/suspense@0.5.1': + resolution: {integrity: sha512-fovSQHYDxb9fEnMVBHxBi4v39CR+Hrsp16lSYOHm+aPfm8FyBQtG8VsrIg9BszNWz8GCEFIVCaE/Iqty1ovB6Q==} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 || ^5.0.0 + '@sveltejs/vite-plugin-svelte-inspector@2.1.0': resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} engines: {node: ^18.0.0 || >=20} @@ -4603,6 +4611,10 @@ snapshots: '@shikijs/vscode-textmate@9.3.0': {} + '@svelte-drama/suspense@0.5.1(svelte@4.2.19)': + dependencies: + svelte: 4.2.19 + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.5)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.5))': dependencies: '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.5)) diff --git a/src/components/Loading.astro b/src/components/Loading.astro new file mode 100644 index 0000000..53b3fd3 --- /dev/null +++ b/src/components/Loading.astro @@ -0,0 +1,23 @@ +
+ + + + + +
+ + diff --git a/src/components/catalog/CatalogCard.svelte b/src/components/catalog/CatalogCard.svelte index 746c1e6..7d49a3d 100644 --- a/src/components/catalog/CatalogCard.svelte +++ b/src/components/catalog/CatalogCard.svelte @@ -1,63 +1,46 @@ -
- {#await assetPromise} - Loading assets... - {:then assets} - {#if Object.keys(assets).length > 0} -
- {#each Object.entries(assets) as [key, asset]} - - - {:else} -
- No assets available at the moment. The server host's database is empty. - Please contact the maintainer of this site if you think this is an - error. -
- {/if} - {:catch someError} -
- System error: {someError.message}. -
- {/await} + {/if} + {/await} +
diff --git a/src/components/catalog/InstalledThemes.svelte b/src/components/catalog/InstalledThemes.svelte index 923d0fa..8188baf 100644 --- a/src/components/catalog/InstalledThemes.svelte +++ b/src/components/catalog/InstalledThemes.svelte @@ -1,144 +1,64 @@ - - -{#await assetPromise} - Loading assets... -{:then assets} - - - {#each Object.entries(assets) as [key, asset]} - - +
-
install(asset, key)}> - Theme -
-
-
{asset.title}
-
-
delete_theme(key)} - > - - - -
- - - - - +
{marketPlaceSettings.changeTheme(true)}}> + Classic Nebula +
+
+ Classic Nebula
-
- {/each} - - -
reset_theme()} - > -
- Theme -
-
- Classic Nebula -
-
-{:catch someError} - System error: {someError.message}. -{/await} + {#await suspend(assets) then data} + {#each Object.entries(data) as [key, asset]} + +
+
{marketPlaceSettings.changeTheme(false, asset.payload, asset.background_video, asset.background_image)}}> + theme +
+
+
{asset.title}
+
+
{marketPlaceSettings.uninstall("theme", asset.package_name); marketPlaceSettings.changeTheme(true); compRef[key].$destroy()}}> + + + +
+ + + + + +
+
+
+
+ {/each} + {/await} + diff --git a/src/components/catalog/Parent.svelte b/src/components/catalog/Parent.svelte new file mode 100644 index 0000000..4fa864c --- /dev/null +++ b/src/components/catalog/Parent.svelte @@ -0,0 +1 @@ + diff --git a/src/components/settings/Loader.astro b/src/components/settings/Loader.astro index df422b4..52c9194 100644 --- a/src/components/settings/Loader.astro +++ b/src/components/settings/Loader.astro @@ -1,5 +1,5 @@ diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 35400b5..65e86cd 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -77,30 +77,6 @@ const { title, noHeader } = Astro.props; } } }); - - const stylesheet_link = localStorage.getItem("stylesheet"); - const stylesheet = document.getElementById( - "stylesheet" - )! as HTMLAnchorElement; - - if (stylesheet_link) { - stylesheet.href = stylesheet_link; - } - - const video_link = localStorage.getItem("background_video"); - - const image_link = localStorage.getItem("background_image"); - - const image_source = document.getElementById("nebulaImage")! as any; - const source = document.getElementById("nebulaVideo")! as any; - - if (video_link) { - source.src = "/videos/" + video_link; - } - if (image_link) { - image_source.style.display = "block"; - image_source.src = "/images/" + image_link; - }