From 6ec87aa20dfbb67f924b68199eb83f311853ad8a Mon Sep 17 00:00:00 2001 From: vaporvee Date: Tue, 19 Aug 2025 00:34:15 +0200 Subject: [PATCH] finished navbar and footer in frontend --- .../client/src/lib/components/footer.svelte | 19 +- .../client/src/lib/components/logo.svelte | 29 ++ .../client/src/lib/components/navbar.svelte | 256 +++++++++++++----- .../src/lib/components/section/cta.svelte | 44 +-- .../navigation-menu-link.svelte | 2 +- .../src/lib/components/ui/sheet/index.ts | 36 +++ .../components/ui/sheet/sheet-close.svelte | 7 + .../components/ui/sheet/sheet-content.svelte | 58 ++++ .../ui/sheet/sheet-description.svelte | 17 ++ .../components/ui/sheet/sheet-footer.svelte | 20 ++ .../components/ui/sheet/sheet-header.svelte | 20 ++ .../components/ui/sheet/sheet-overlay.svelte | 20 ++ .../components/ui/sheet/sheet-title.svelte | 17 ++ .../components/ui/sheet/sheet-trigger.svelte | 7 + .../apps/client/src/routes/+layout.svelte | 6 +- 15 files changed, 463 insertions(+), 95 deletions(-) create mode 100644 template/apps/client/src/lib/components/logo.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/index.ts create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-close.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-content.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-description.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-footer.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-header.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-overlay.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-title.svelte create mode 100644 template/apps/client/src/lib/components/ui/sheet/sheet-trigger.svelte diff --git a/template/apps/client/src/lib/components/footer.svelte b/template/apps/client/src/lib/components/footer.svelte index 87f6131..1c3b509 100644 --- a/template/apps/client/src/lib/components/footer.svelte +++ b/template/apps/client/src/lib/components/footer.svelte @@ -1,11 +1,20 @@ -
-

- {settings?.footer?.replace('{YEAR}', new Date().getFullYear().toString())} -

-
+ diff --git a/template/apps/client/src/lib/components/logo.svelte b/template/apps/client/src/lib/components/logo.svelte new file mode 100644 index 0000000..90f7347 --- /dev/null +++ b/template/apps/client/src/lib/components/logo.svelte @@ -0,0 +1,29 @@ + + +
+ {#if logoUrl} + Logo + {/if} + {#if settings.title} + {settings.title} + {/if} +
diff --git a/template/apps/client/src/lib/components/navbar.svelte b/template/apps/client/src/lib/components/navbar.svelte index d67fb4e..f7e2d69 100644 --- a/template/apps/client/src/lib/components/navbar.svelte +++ b/template/apps/client/src/lib/components/navbar.svelte @@ -1,4 +1,4 @@ - - -
- -
- {#each items as item} - - {#if item.url && !item.subitems} - - {item.name} - - {:else if item.subitems} - - {item.name} - - - {#each item.subitems as subitem} - - {subitem.name} - + diff --git a/template/apps/client/src/lib/components/section/cta.svelte b/template/apps/client/src/lib/components/section/cta.svelte index 6b0806e..05fb728 100644 --- a/template/apps/client/src/lib/components/section/cta.svelte +++ b/template/apps/client/src/lib/components/section/cta.svelte @@ -37,7 +37,7 @@
-
+
-
-
- {#if sectionTitle} -

- {sectionTitle} -

- {/if} -

- {cta?.title} -

-
+
+
+ {#if sectionTitle} +

+ {sectionTitle} +

+ {/if} +

+ {cta?.title} +

+
-
- {#if cta?.description} -
- -
- {/if} - {#if mounted && linkData} +
+ {#if cta?.description} +
+ +
+ {/if} + {#if mounted && linkData}
+ import { Dialog as SheetPrimitive } from "bits-ui"; + + let { ref = $bindable(null), ...restProps }: SheetPrimitive.CloseProps = $props(); + + + diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-content.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-content.svelte new file mode 100644 index 0000000..856922e --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-content.svelte @@ -0,0 +1,58 @@ + + + + + + + + {@render children?.()} + + + Close + + + diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-description.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-description.svelte new file mode 100644 index 0000000..333b17a --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-description.svelte @@ -0,0 +1,17 @@ + + + diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-footer.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-footer.svelte new file mode 100644 index 0000000..dd9ed84 --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-footer.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-header.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-header.svelte new file mode 100644 index 0000000..757a6a5 --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-header.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-overlay.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-overlay.svelte new file mode 100644 index 0000000..345e197 --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-title.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-title.svelte new file mode 100644 index 0000000..9fda327 --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-title.svelte @@ -0,0 +1,17 @@ + + + diff --git a/template/apps/client/src/lib/components/ui/sheet/sheet-trigger.svelte b/template/apps/client/src/lib/components/ui/sheet/sheet-trigger.svelte new file mode 100644 index 0000000..e266975 --- /dev/null +++ b/template/apps/client/src/lib/components/ui/sheet/sheet-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/template/apps/client/src/routes/+layout.svelte b/template/apps/client/src/routes/+layout.svelte index 616ed73..1c446b5 100644 --- a/template/apps/client/src/routes/+layout.svelte +++ b/template/apps/client/src/routes/+layout.svelte @@ -24,8 +24,10 @@
- - {@render children()} + +
+ {@render children()} +
{#if data.settings}