aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-02 01:18:28 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-02 01:18:28 -0500
commit9fbe8b79f7bc12a71b62722b06f7e93334da1a52 (patch)
tree7d845be35268425289a5ce329440f673a6671846
parent2d3b4c7fc74b377698cc2f554ae7ceac76bf616b (diff)
downloadpaste-9fbe8b79f7bc12a71b62722b06f7e93334da1a52.tar.gz
paste-9fbe8b79f7bc12a71b62722b06f7e93334da1a52.tar.xz
UI builds and embeds just fine, it mostly works.
Still need to address routing all requests to index.html inside of the Go handler, shouldn't be too hard.
-rw-r--r--ui/package-lock.json17
-rw-r--r--ui/package.json1
-rw-r--r--ui/src/routes/list/+page.js2
-rw-r--r--ui/src/routes/list/+page.svelte7
-rw-r--r--ui/svelte.config.js21
5 files changed, 44 insertions, 4 deletions
diff --git a/ui/package-lock.json b/ui/package-lock.json
index 8e1052c..41e79f3 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -9,6 +9,7 @@
"version": "0.0.1",
"devDependencies": {
"@sveltejs/adapter-auto": "^1.0.0",
+ "@sveltejs/adapter-static": "^1.0.0",
"@sveltejs/kit": "^1.0.0",
"@typescript-eslint/eslint-plugin": "^5.45.0",
"@typescript-eslint/parser": "^5.45.0",
@@ -510,6 +511,15 @@
"@sveltejs/kit": "^1.0.0"
}
},
+ "node_modules/@sveltejs/adapter-static": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-1.0.0.tgz",
+ "integrity": "sha512-ZrQhRgSa2TsH+zvrOIKpdVsAhExafpsn+w6Gv1WHzV76RZ2XOYFa8xi6hEzRjeeAL++ac0dsZHzp8M4X7YIabg==",
+ "dev": true,
+ "peerDependencies": {
+ "@sveltejs/kit": "^1.0.0"
+ }
+ },
"node_modules/@sveltejs/kit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.1.tgz",
@@ -3160,6 +3170,13 @@
"import-meta-resolve": "^2.2.0"
}
},
+ "@sveltejs/adapter-static": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-1.0.0.tgz",
+ "integrity": "sha512-ZrQhRgSa2TsH+zvrOIKpdVsAhExafpsn+w6Gv1WHzV76RZ2XOYFa8xi6hEzRjeeAL++ac0dsZHzp8M4X7YIabg==",
+ "dev": true,
+ "requires": {}
+ },
"@sveltejs/kit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.1.tgz",
diff --git a/ui/package.json b/ui/package.json
index 3ccf894..0c5fc40 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -13,6 +13,7 @@
},
"devDependencies": {
"@sveltejs/adapter-auto": "^1.0.0",
+ "@sveltejs/adapter-static": "^1.0.0",
"@sveltejs/kit": "^1.0.0",
"@typescript-eslint/eslint-plugin": "^5.45.0",
"@typescript-eslint/parser": "^5.45.0",
diff --git a/ui/src/routes/list/+page.js b/ui/src/routes/list/+page.js
index 72e2878..1c0c1d5 100644
--- a/ui/src/routes/list/+page.js
+++ b/ui/src/routes/list/+page.js
@@ -11,4 +11,4 @@ export async function load({ params }) {
req: req,
reqJson: reqJson,
};
-} \ No newline at end of file
+}
diff --git a/ui/src/routes/list/+page.svelte b/ui/src/routes/list/+page.svelte
index c487068..3b463b5 100644
--- a/ui/src/routes/list/+page.svelte
+++ b/ui/src/routes/list/+page.svelte
@@ -7,8 +7,11 @@
.then((res) => res.json())
.then(resData => data = resData);
+
+
</script>
+<!-- TODO: Figure out how to gracefully handle 500's and such here -->
{#if data}
<ul>
{#each data as paste (paste.id)}
@@ -19,4 +22,6 @@
</li>
{/each}
</ul>
-{/if} \ No newline at end of file
+{:else}
+ Loading....
+{/if}
diff --git a/ui/svelte.config.js b/ui/svelte.config.js
index 87f198f..af0aad6 100644
--- a/ui/svelte.config.js
+++ b/ui/svelte.config.js
@@ -1,4 +1,6 @@
-import adapter from '@sveltejs/adapter-auto';
+// svelte.config.js
+// import adapter from '@sveltejs/adapter-auto';
+import adapter from '@sveltejs/adapter-static';
import { vitePreprocess } from '@sveltejs/kit/vite';
/** @type {import('@sveltejs/kit').Config} */
@@ -8,8 +10,23 @@ const config = {
preprocess: vitePreprocess(),
kit: {
- adapter: adapter()
+ adapter: adapter({
+ fallback: 'index.html',
+ trailingSlash: 'always'
+ }),
+
+ prerender: { entries: [] }
}
};
export default config;
+
+// import adapter from '@sveltejs/adapter-static';
+// export default {
+// kit: {
+// adapter: adapter({
+// fallback: '200.html'
+// }),
+// prerender: { entries: [] }
+// }
+// };