From cd9601530d1cbcfc8662b6ff5b7af602178ca357 Mon Sep 17 00:00:00 2001 From: Benjamin Strasser Date: Fri, 31 May 2024 22:49:56 +0200 Subject: [PATCH 01/10] added sidebar Signed-off-by: Benjamin Strasser --- src/routes/(authenticated)/+layout.svelte | 47 +++++++++++++++++++ .../(authenticated)/projects/+page.svelte | 16 +++++++ .../projects/[id]/+layout.svelte | 41 ++++++++++++++++ .../projects/[id]/keys/+page.svelte | 1 + .../projects/[id]/languages/+page.svelte | 1 + .../projects/[id]/settings/+page.svelte | 1 + .../projects/[id]/translations/+page.svelte | 1 + src/routes/(authenticated)/sidebar-context.ts | 12 +++++ src/routes/guarded/+page.svelte | 1 - 9 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 src/routes/(authenticated)/+layout.svelte create mode 100644 src/routes/(authenticated)/projects/+page.svelte create mode 100644 src/routes/(authenticated)/projects/[id]/+layout.svelte create mode 100644 src/routes/(authenticated)/projects/[id]/keys/+page.svelte create mode 100644 src/routes/(authenticated)/projects/[id]/languages/+page.svelte create mode 100644 src/routes/(authenticated)/projects/[id]/settings/+page.svelte create mode 100644 src/routes/(authenticated)/projects/[id]/translations/+page.svelte create mode 100644 src/routes/(authenticated)/sidebar-context.ts delete mode 100644 src/routes/guarded/+page.svelte diff --git a/src/routes/(authenticated)/+layout.svelte b/src/routes/(authenticated)/+layout.svelte new file mode 100644 index 00000000..51e90332 --- /dev/null +++ b/src/routes/(authenticated)/+layout.svelte @@ -0,0 +1,47 @@ + + +
+
+ +
+ ⌘ Tiny-TMS +
+ +
+ {#each $sidebarElements as element} + + +
{element.name}
+
+ {/each} +
+ +
+
+
My Account
+ +
+
+ + +
+ + diff --git a/src/routes/(authenticated)/projects/+page.svelte b/src/routes/(authenticated)/projects/+page.svelte new file mode 100644 index 00000000..97e2df73 --- /dev/null +++ b/src/routes/(authenticated)/projects/+page.svelte @@ -0,0 +1,16 @@ + + +Projects diff --git a/src/routes/(authenticated)/projects/[id]/+layout.svelte b/src/routes/(authenticated)/projects/[id]/+layout.svelte new file mode 100644 index 00000000..d8c97e39 --- /dev/null +++ b/src/routes/(authenticated)/projects/[id]/+layout.svelte @@ -0,0 +1,41 @@ + + + diff --git a/src/routes/(authenticated)/projects/[id]/keys/+page.svelte b/src/routes/(authenticated)/projects/[id]/keys/+page.svelte new file mode 100644 index 00000000..0bdfd492 --- /dev/null +++ b/src/routes/(authenticated)/projects/[id]/keys/+page.svelte @@ -0,0 +1 @@ +keys diff --git a/src/routes/(authenticated)/projects/[id]/languages/+page.svelte b/src/routes/(authenticated)/projects/[id]/languages/+page.svelte new file mode 100644 index 00000000..eab42fea --- /dev/null +++ b/src/routes/(authenticated)/projects/[id]/languages/+page.svelte @@ -0,0 +1 @@ +languages diff --git a/src/routes/(authenticated)/projects/[id]/settings/+page.svelte b/src/routes/(authenticated)/projects/[id]/settings/+page.svelte new file mode 100644 index 00000000..a01c11a4 --- /dev/null +++ b/src/routes/(authenticated)/projects/[id]/settings/+page.svelte @@ -0,0 +1 @@ +settings diff --git a/src/routes/(authenticated)/projects/[id]/translations/+page.svelte b/src/routes/(authenticated)/projects/[id]/translations/+page.svelte new file mode 100644 index 00000000..a9d988f7 --- /dev/null +++ b/src/routes/(authenticated)/projects/[id]/translations/+page.svelte @@ -0,0 +1 @@ +Translation diff --git a/src/routes/(authenticated)/sidebar-context.ts b/src/routes/(authenticated)/sidebar-context.ts new file mode 100644 index 00000000..bef27293 --- /dev/null +++ b/src/routes/(authenticated)/sidebar-context.ts @@ -0,0 +1,12 @@ +import { type Writable } from 'svelte/store' +import { getContext } from 'svelte' + +export type NavigationElement = { + name: string + icon: ConstructorOfATypedSvelteComponent + route: string +} + +export function getSidebarElements(): Writable { + return getContext>('sidebar') +} diff --git a/src/routes/guarded/+page.svelte b/src/routes/guarded/+page.svelte deleted file mode 100644 index e16ce2db..00000000 --- a/src/routes/guarded/+page.svelte +++ /dev/null @@ -1 +0,0 @@ -Hello Guarded Page From f3b246197264ce36f8519a5926534adcd96e0ef2 Mon Sep 17 00:00:00 2001 From: Benjamin Strasser Date: Sat, 1 Jun 2024 09:20:45 +0200 Subject: [PATCH 02/10] Sidebar is collapsable Signed-off-by: Benjamin Strasser --- src/routes/(authenticated)/+layout.svelte | 59 ++++++++++++++++++----- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/src/routes/(authenticated)/+layout.svelte b/src/routes/(authenticated)/+layout.svelte index 51e90332..a70635eb 100644 --- a/src/routes/(authenticated)/+layout.svelte +++ b/src/routes/(authenticated)/+layout.svelte @@ -1,39 +1,69 @@
-
+ diff --git a/src/routes/(authenticated)/+layout.svelte b/src/routes/(authenticated)/+layout.svelte index 82431226..40732f4d 100644 --- a/src/routes/(authenticated)/+layout.svelte +++ b/src/routes/(authenticated)/+layout.svelte @@ -1,98 +1,9 @@
- - +
- - From 8ed583e4ea03a634cbf6ddabc1bc2db99081849c Mon Sep 17 00:00:00 2001 From: Benjamin Strasser Date: Mon, 3 Jun 2024 21:27:13 +0200 Subject: [PATCH 06/10] Added profile page Signed-off-by: Benjamin Strasser --- src/components/sidebar/sidebar.svelte | 4 ++-- src/routes/(auth)/+layout.svelte | 4 +++- src/routes/(authenticated)/+layout.svelte | 2 +- src/routes/(authenticated)/{projects/+page.ts => +layout.ts} | 4 ++-- src/routes/(authenticated)/profile/+page.svelte | 1 + src/routes/+layout.svelte | 2 +- 6 files changed, 10 insertions(+), 7 deletions(-) rename src/routes/(authenticated)/{projects/+page.ts => +layout.ts} (68%) create mode 100644 src/routes/(authenticated)/profile/+page.svelte diff --git a/src/components/sidebar/sidebar.svelte b/src/components/sidebar/sidebar.svelte index 366b37d6..028cb112 100644 --- a/src/components/sidebar/sidebar.svelte +++ b/src/components/sidebar/sidebar.svelte @@ -59,7 +59,7 @@ {/each}
-
+
-
+