diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-02 01:18:28 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-02 01:18:28 -0500 |
| commit | 9fbe8b79f7bc12a71b62722b06f7e93334da1a52 (patch) | |
| tree | 7d845be35268425289a5ce329440f673a6671846 | |
| parent | 2d3b4c7fc74b377698cc2f554ae7ceac76bf616b (diff) | |
| download | paste-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.json | 17 | ||||
| -rw-r--r-- | ui/package.json | 1 | ||||
| -rw-r--r-- | ui/src/routes/list/+page.js | 2 | ||||
| -rw-r--r-- | ui/src/routes/list/+page.svelte | 7 | ||||
| -rw-r--r-- | ui/svelte.config.js | 21 |
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: [] } +// } +// }; |
