From 29a642b01743c86c7474cdaad99e535e4431f99f Mon Sep 17 00:00:00 2001 From: TZGyn Date: Fri, 17 Nov 2023 19:50:14 +0800 Subject: [PATCH] added shortener cards on /links route --- bun.lockb | Bin 123248 -> 123248 bytes .../components/ui/card/card-content.svelte | 13 ++++++++++ .../ui/card/card-description.svelte | 13 ++++++++++ src/lib/components/ui/card/card-footer.svelte | 13 ++++++++++ src/lib/components/ui/card/card-header.svelte | 13 ++++++++++ src/lib/components/ui/card/card-title.svelte | 21 +++++++++++++++ src/lib/components/ui/card/card.svelte | 19 ++++++++++++++ src/lib/components/ui/card/index.ts | 24 ++++++++++++++++++ src/routes/(app)/links/+page.svelte | 14 +++++++--- 9 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 src/lib/components/ui/card/card-content.svelte create mode 100644 src/lib/components/ui/card/card-description.svelte create mode 100644 src/lib/components/ui/card/card-footer.svelte create mode 100644 src/lib/components/ui/card/card-header.svelte create mode 100644 src/lib/components/ui/card/card-title.svelte create mode 100644 src/lib/components/ui/card/card.svelte create mode 100644 src/lib/components/ui/card/index.ts diff --git a/bun.lockb b/bun.lockb index a6d6bb361f6c7bb20cd7b6767c3b1865dd55817c..928b125c09f91066cc7da685197d1f17d0321fc6 100755 GIT binary patch delta 25 hcmexxi2cJM_J%EtGriau;|%mH^(?k8@M63$4FHS=3HAU0 delta 25 dcmexxi2cJM_J%EtGricE7{Flr0x!l3(*S + import { cn } from "$lib/utils"; + import type { HTMLAttributes } from "svelte/elements"; + + type $$Props = HTMLAttributes; + + let className: $$Props["class"] = undefined; + export { className as class }; + + +
+ +
diff --git a/src/lib/components/ui/card/card-description.svelte b/src/lib/components/ui/card/card-description.svelte new file mode 100644 index 0000000..906782a --- /dev/null +++ b/src/lib/components/ui/card/card-description.svelte @@ -0,0 +1,13 @@ + + +

+ +

diff --git a/src/lib/components/ui/card/card-footer.svelte b/src/lib/components/ui/card/card-footer.svelte new file mode 100644 index 0000000..dab6252 --- /dev/null +++ b/src/lib/components/ui/card/card-footer.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/card-header.svelte b/src/lib/components/ui/card/card-header.svelte new file mode 100644 index 0000000..d7412d7 --- /dev/null +++ b/src/lib/components/ui/card/card-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/card-title.svelte b/src/lib/components/ui/card/card-title.svelte new file mode 100644 index 0000000..e544dab --- /dev/null +++ b/src/lib/components/ui/card/card-title.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/card/card.svelte b/src/lib/components/ui/card/card.svelte new file mode 100644 index 0000000..5869a7a --- /dev/null +++ b/src/lib/components/ui/card/card.svelte @@ -0,0 +1,19 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/index.ts b/src/lib/components/ui/card/index.ts new file mode 100644 index 0000000..14a7f72 --- /dev/null +++ b/src/lib/components/ui/card/index.ts @@ -0,0 +1,24 @@ +import Root from "./card.svelte"; +import Content from "./card-content.svelte"; +import Description from "./card-description.svelte"; +import Footer from "./card-footer.svelte"; +import Header from "./card-header.svelte"; +import Title from "./card-title.svelte"; + +export { + Root, + Content, + Description, + Footer, + Header, + Title, + // + Root as Card, + Content as CardContent, + Description as CardDescription, + Footer as CardFooter, + Header as CardHeader, + Title as CardTitle +}; + +export type HeadingLevel = "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; diff --git a/src/routes/(app)/links/+page.svelte b/src/routes/(app)/links/+page.svelte index 151fd38..db553e9 100644 --- a/src/routes/(app)/links/+page.svelte +++ b/src/routes/(app)/links/+page.svelte @@ -3,6 +3,7 @@ import { Separator } from '$lib/components/ui/separator' import { Button, buttonVariants } from '$lib/components/ui/button' import * as Dialog from '$lib/components/ui/dialog' + import * as Card from '$lib/components/ui/card' import { Input } from '$lib/components/ui/input' import { Label } from '$lib/components/ui/label' import { Loader2, PlusCircle } from 'lucide-svelte' @@ -64,9 +65,16 @@ {#if data.shorteners.length > 0} - {#each data.shorteners as shortener} - {JSON.stringify(shortener)} - {/each} +
+ {#each data.shorteners as shortener} + + + {shortener.link} + {shortener.code} + + + {/each} +
{:else}
No Data
{/if}