From d6da36314d3690624eed25eeed2ffa5b8c715e8c Mon Sep 17 00:00:00 2001 From: Jade Ellis Date: Tue, 10 Sep 2024 04:11:45 +0100 Subject: [PATCH] Add colours and Sentry feedback form --- packages/website/src/hooks.client.ts | 7 +- packages/website/src/lib/styles.css | 35 ++++++++- .../routes/(tools)/bookmarklets/+page.svelte | 69 +++++++++------- .../(tools)/javascript-minifier/+page.svelte | 58 ++++++++------ packages/website/src/routes/+error.svelte | 78 +++++++++++++++++++ packages/website/src/routes/+layout.svelte | 5 +- packages/website/src/routes/+page.svelte | 26 +++++-- packages/website/src/routes/blog/+page.svelte | 74 +++++++++--------- .../routes/blog/[...date]/[slug]/+page.svelte | 74 +++++++++--------- .../src/routes/projects/[slug]/+page.svelte | 15 ++-- 10 files changed, 294 insertions(+), 147 deletions(-) create mode 100644 packages/website/src/routes/+error.svelte diff --git a/packages/website/src/hooks.client.ts b/packages/website/src/hooks.client.ts index add2124f..c1a7478e 100644 --- a/packages/website/src/hooks.client.ts +++ b/packages/website/src/hooks.client.ts @@ -1,5 +1,5 @@ import { SENTRY_DSN } from '$lib/config'; -import { init as initSentry, handleErrorWithSentry, makeBrowserOfflineTransport, makeFetchTransport } from '@sentry/sveltekit'; +import { init as initSentry, handleErrorWithSentry, makeBrowserOfflineTransport, makeFetchTransport, feedbackIntegration } from '@sentry/sveltekit'; initSentry({ dsn: SENTRY_DSN, @@ -14,8 +14,9 @@ initSentry({ // sessions when an error occurs. replaysOnErrorSampleRate: 1.0, - // If you don't want to use Session Replay, just remove the line below: - // integrations: [replayIntegration()], + integrations: [feedbackIntegration({ + autoInject: false, + })], // To enable offline events caching, use makeBrowserOfflineTransport to wrap // existing transports and queue events using the browsers' IndexedDB storage diff --git a/packages/website/src/lib/styles.css b/packages/website/src/lib/styles.css index 4edd67c4..2bc85824 100644 --- a/packages/website/src/lib/styles.css +++ b/packages/website/src/lib/styles.css @@ -33,6 +33,11 @@ --code-background-color: #0d1117; --code-color: #fff; + --color-primary: hsl(230, 50%, 90%); + --color-secondary: hsl(230, 50%, 10%); + --color-tertiary: hsl(290, 80%, 20%); + --color-accent: hsl(227, 80%, 20%); + --color-red: #e93147; --color-orange: #ec7500; --color-yellow: #e0ac00; @@ -60,6 +65,11 @@ --font-color: rgba(255, 255, 255, .87); --font-color-contrast: rgba(0, 0, 0, .87); --font-color-secondary: rgba(255, 255, 255, .6); + + --color-primary: hsl(230, 50%, 10%); + --color-secondary: hsl(230, 50%, 90%); + --color-tertiary: hsl(290, 80%, 80%); + --color-accent: hsl(195, 80%, 80%); --color-red: #fb464c; --color-orange: #e9973f; @@ -109,7 +119,8 @@ html { body { padding: 0; - margin: 0 + margin: 0; + min-height: 100vh; } iframe, @@ -125,6 +136,13 @@ svg { display: block; } +a { + color: var(--color-accent); +} +a:visited { + color: var(--color-tertiary); +} + .container { --container-max-width: var(--page-width); --padding-x: var(--spacing); @@ -176,3 +194,18 @@ svg { } +button { + display: inline-block; + color: var(--color-primary); + background: var(--color-accent); + border-radius: 4px; + margin: 8px 8px 8px 0px; + padding: 12px 24px; + border: solid 2px var(--color-accent); +} + +.secondary { + border: solid 2px var(--color-accent); + color: var(--color-accent); + background: transparent; + } \ No newline at end of file diff --git a/packages/website/src/routes/(tools)/bookmarklets/+page.svelte b/packages/website/src/routes/(tools)/bookmarklets/+page.svelte index fd407c3f..0354890e 100644 --- a/packages/website/src/routes/(tools)/bookmarklets/+page.svelte +++ b/packages/website/src/routes/(tools)/bookmarklets/+page.svelte @@ -5,7 +5,7 @@ import { bookmarkify, parseMeta } from "./bookmarklets"; import type { Config } from "./config"; import { init } from "$lib/workers/terser"; - import { SITE_URL } from '$lib/metadata'; + import { SITE_URL } from "$lib/metadata"; /** @type {import('./$types').Snapshot} */ export const snapshot = { @@ -13,7 +13,7 @@ restore: (v: string) => (value = v), }; - let minify = init().minify + let minify = init().minify; let value = ""; let output = ""; @@ -26,7 +26,7 @@ } } - let contentAttributes = {"aria-label": "Bookmarklet editor"} + let contentAttributes = { "aria-label": "Bookmarklet editor" }; $: progress = process(value); @@ -36,34 +36,45 @@ description="Make booklets in your browser with this tool. Make handy shortcuts to save time." canonical={SITE_URL + "/bookmarklets"} /> -

Bookmarklet Maker

- (value = e.detail)} - lang={javascript()} - {contentAttributes} -> -
Input
-
-

Output

-{#await progress} -

...waiting

-{:catch error} -

{error.message}

-{/await} - - +
+

Bookmarklet Maker

+ (value = e.detail)} + lang={javascript()} + {contentAttributes} + > +
Input
+
- -

- Bookmark this link: {options.name || "My Bookmarklet"} -

-

- Either drag the link to your bookmarlets bar or, on FireFox, right click and - select "Bookmark Link". -

+

Output

+ {#await progress} +

...waiting

+ {:catch error} +

{error.message}

+ {/await} + + + + +

+ Bookmark this link: {options.name || "My Bookmarklet"} +

+

+ Either drag the link to your bookmarlets bar or, on FireFox, right click + and select "Bookmark Link". +

+
diff --git a/packages/website/src/routes/+layout.svelte b/packages/website/src/routes/+layout.svelte index 96b08717..25a19f7c 100644 --- a/packages/website/src/routes/+layout.svelte +++ b/packages/website/src/routes/+layout.svelte @@ -11,7 +11,4 @@