diff --git a/src/lib/hooks/is-mac.svelte.ts b/src/lib/hooks/is-mac.svelte.ts index 9d23676..09c9148 100644 --- a/src/lib/hooks/is-mac.svelte.ts +++ b/src/lib/hooks/is-mac.svelte.ts @@ -1,10 +1,9 @@ -/* - Installed from @ieedan/shadcn-svelte-extras -*/ - -import { browser } from '$app/environment'; - /** Attempts to determine if a user is on a Mac using `navigator.userAgent`. */ -export class IsMac { - readonly current = $derived(browser ? navigator.userAgent.includes('Mac') : false); +export function isMac() { + return navigator.userAgent.includes('Mac'); } + +/** `⌘` for mac or `Ctrl` for windows */ +export const cmdOrCtrl = isMac() ? '⌘' : 'Ctrl'; +/** `⌥` for mac or `Alt` for windows */ +export const optionOrAlt = isMac() ? '⌥' : 'Alt'; diff --git a/src/routes/account/+layout.svelte b/src/routes/account/+layout.svelte index 88b1ab8..368f9cc 100644 --- a/src/routes/account/+layout.svelte +++ b/src/routes/account/+layout.svelte @@ -7,7 +7,7 @@ import ArrowLeftIcon from '~icons/lucide/arrow-left'; import { Avatar } from 'melt/components'; import { Kbd } from '$lib/components/ui/kbd/index.js'; - import { IsMac } from '$lib/hooks/is-mac.svelte.js'; + import { cmdOrCtrl } from '$lib/hooks/is-mac.svelte.js'; let { data, children } = $props(); @@ -35,8 +35,6 @@ await goto('/login'); } - - const isMac = new IsMac();