style: Refactor SVG classes and add copy button for Discord username

This commit is contained in:
Youwen Wu 2024-04-03 02:44:24 -07:00
parent 0c5bfff059
commit 14c7854aa8
Signed by: youwen5
GPG key ID: 865658ED1FE61EC3
6 changed files with 24 additions and 12 deletions

View file

@ -10,7 +10,7 @@
xmlns="http://www.w3.org/2000/svg"
version="1.1"
viewBox="0 0 2048 416"
class="diagram select-none font-mono hidden sm:block"
class="diagram select-none font-mono"
text-anchor="middle"
font-size="13px"
stroke-linecap="round"

View file

@ -10,7 +10,7 @@
xmlns="http://www.w3.org/2000/svg"
version="1.1"
viewBox="0 0 2104 416"
class="diagram select-none hidden sm:block font-mono"
class="diagram select-none font-mono"
text-anchor="middle"
font-size="13px"
stroke-linecap="round"

View file

@ -26,13 +26,13 @@
</script>
<nav class="h-20 bg-background bg-opacity-50 backdrop-blur-md fixed w-full z-50">
<div class="container mx-auto flex justify-between items-center h-full gap-4">
<div class="container mx-auto flex justify-between items-center h-full gap-4 overflow-x-auto">
{#if current === 'blog'}
<Coredump height="95%" href="/blog" />
{:else}
<Name height="100%" href="/" />
{/if}
<div class="flex gap-1 sm:gap-2 md:gap-4 lg:gap-14 justify-around align-middle">
<div class="flex gap-4 lg:gap-14 justify-around align-middle">
<a
href="/"
class="text-md sm:text-lg md:text-xl font-medium dark:text-zinc-50 text-zinc-700 px-4 py-1 rounded-3xl hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors duration-200"

View file

@ -5,17 +5,28 @@
GithubLogo,
LinkedinLogo,
DiscordLogo,
EnvelopeClosed
EnvelopeClosed,
ClipboardCopy
} from 'svelte-radix';
import * as Popover from '$lib/components/ui/popover';
export let center = false;
import Button from './ui/button/button.svelte';
import PopoverContent from './ui/popover/popover-content.svelte';
import { toast } from 'svelte-sonner';
const copyDiscord = async () => {
try {
await navigator.clipboard.writeText('couscousdude');
toast('Copied Discord username to clipboard');
} catch (e) {
console.error(e);
toast('Failed to copy Discord username to clipboard');
}
};
</script>
<div class="flex gap-2 mt-2" class:justify-center={center}>
<div class="flex gap-2 mt-2 flex-wrap" class:justify-center={center}>
<Button variant="ghost" size="icon" href="https://github.com/couscousdude">
<GithubLogo />
</Button>
@ -37,6 +48,9 @@
<Popover.Content>
Discord (for some reason) doesn't support direct links to profiles. You can find me on discord
with my username, <strong>@couscousdude</strong>.
<Button variant="outline" size="icon" on:click={copyDiscord} class="mt-2"
><ClipboardCopy /></Button
>
</Popover.Content>
</Popover.Root>
<Popover.Root>

View file

@ -16,9 +16,7 @@
<main class="background px-4">
<div class="container max-w-4xl 2xl:max-w-5xl mx-auto p-10">
<Typewriter mode="scramble" scrambleDuration={750}>
<h1 class="text-4xl md:text-6xl font-bold text-center tracking-tight mt-20">
👋 Hi, I'm Youwen,
</h1>
<h1 class="text-6xl font-bold text-center tracking-tight mt-20">👋 Hi, I'm Youwen,</h1>
</Typewriter>
<div class="text-2xl md:text-3xl font-medium mt-10 text-center">
<Typewriter cursor mode="loop">

View file

@ -22,8 +22,8 @@
<meta name="author" content="Youwen Wu" />
</svelte:head>
<main class="container max-w-5xl mx-auto my-8">
<div class="mx-auto w-full min-w-0 mb-4">
<main class="max-w-4xl my-8 mx-4 md:mx-auto">
<div class="w-full min-w-0 mb-4">
<div class="mb-4 flex items-center space-x-1 text-sm text-muted-foreground">
<div class="overflow-hidden text-ellipsis whitespace-nowrap">Docs</div>
<ChevronRight class="h-4 w-4" />