From ced66c5807575cd29f6aa5632e8ad02b38c8448a Mon Sep 17 00:00:00 2001 From: ivar Date: Sun, 28 Apr 2024 22:37:30 +0200 Subject: WIP new frontend --- .../src/routes/(main)/(app)/+layout.svelte | 379 +++++++++++++++++++++ .../src/routes/(main)/(app)/home/+page.svelte | 1 + .../src/routes/(main)/(app)/org/+page.svelte | 4 + .../src/routes/(main)/(app)/profile/+page.svelte | 4 + .../src/routes/(main)/(app)/projects/+page.svelte | 118 +++++++ .../routes/(main)/(app)/projects/[id]/+page.svelte | 5 + .../(main)/(app)/projects/create/+page.svelte | 59 ++++ .../src/routes/(main)/(app)/settings/+page.svelte | 205 +++++++++++ .../src/routes/(main)/(app)/tickets/+page.svelte | 4 + .../src/routes/(main)/(app)/todo/+page.svelte | 4 + .../src/routes/(main)/(app)/wiki/+page.svelte | 4 + .../src/routes/(main)/(public)/+layout.svelte | 18 + .../src/routes/(main)/(public)/portal/+page.svelte | 26 ++ .../src/routes/(main)/(public)/portal/+page.ts | 9 + .../(main)/(public)/reset-password/+page.svelte | 81 +++++ .../routes/(main)/(public)/reset-password/+page.ts | 11 + .../(public)/reset-password/[id]/+page.server.ts | 11 + .../(public)/reset-password/[id]/+page.svelte | 82 +++++ .../(main)/(public)/reset-password/[id]/+page.ts | 11 + .../routes/(main)/(public)/sign-in/+page.svelte | 155 +++++++++ .../src/routes/(main)/(public)/sign-in/+page.ts | 11 + .../routes/(main)/(public)/sign-in/index.spec.js | 12 + .../src/routes/(main)/(public)/sign-in/index.ts | 20 ++ .../routes/(main)/(public)/sign-up/+page.svelte | 106 ++++++ .../src/routes/(main)/(public)/sign-up/+page.ts | 11 + code/frontend/src/routes/(main)/+page.svelte | 1 + code/frontend/src/routes/+layout.server.ts | 44 +++ code/frontend/src/routes/+layout.svelte | 50 +++ code/frontend/src/routes/+layout.ts | 10 + 29 files changed, 1456 insertions(+) create mode 100644 code/frontend/src/routes/(main)/(app)/+layout.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/home/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/org/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/profile/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/projects/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/projects/[id]/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/projects/create/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/settings/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/tickets/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/todo/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(app)/wiki/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/+layout.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/portal/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/portal/+page.ts create mode 100644 code/frontend/src/routes/(main)/(public)/reset-password/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/reset-password/+page.ts create mode 100644 code/frontend/src/routes/(main)/(public)/reset-password/[id]/+page.server.ts create mode 100644 code/frontend/src/routes/(main)/(public)/reset-password/[id]/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/reset-password/[id]/+page.ts create mode 100644 code/frontend/src/routes/(main)/(public)/sign-in/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/sign-in/+page.ts create mode 100644 code/frontend/src/routes/(main)/(public)/sign-in/index.spec.js create mode 100644 code/frontend/src/routes/(main)/(public)/sign-in/index.ts create mode 100644 code/frontend/src/routes/(main)/(public)/sign-up/+page.svelte create mode 100644 code/frontend/src/routes/(main)/(public)/sign-up/+page.ts create mode 100644 code/frontend/src/routes/(main)/+page.svelte create mode 100644 code/frontend/src/routes/+layout.server.ts create mode 100644 code/frontend/src/routes/+layout.svelte create mode 100644 code/frontend/src/routes/+layout.ts (limited to 'code/frontend/src/routes') diff --git a/code/frontend/src/routes/(main)/(app)/+layout.svelte b/code/frontend/src/routes/(main)/(app)/+layout.svelte new file mode 100644 index 0000000..3141931 --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/+layout.svelte @@ -0,0 +1,379 @@ + + +{#if showEmailValidatedNotif} + +{/if} + +
+ + + (sidebarOpen = false)} + > + +
+ + +
+ + + +
+ +
+
+ +
+
+ +
+
+
+ + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + +
+ + Open user menu + +
+ + +
+ + + View profile + + + + + Settings + + +
+ + sign_out()} + class="text-gray-700 block px-4 py-2 text-sm" + > + Sign out + + +
+
+
+
+
+
+
+
+
+ +
+
+
diff --git a/code/frontend/src/routes/(main)/(app)/home/+page.svelte b/code/frontend/src/routes/(main)/(app)/home/+page.svelte new file mode 100644 index 0000000..247ee47 --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/home/+page.svelte @@ -0,0 +1 @@ +

Welcome Home

\ No newline at end of file diff --git a/code/frontend/src/routes/(main)/(app)/org/+page.svelte b/code/frontend/src/routes/(main)/(app)/org/+page.svelte new file mode 100644 index 0000000..429ec25 --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/org/+page.svelte @@ -0,0 +1,4 @@ + + +

$ORGNAME

diff --git a/code/frontend/src/routes/(main)/(app)/profile/+page.svelte b/code/frontend/src/routes/(main)/(app)/profile/+page.svelte new file mode 100644 index 0000000..7c6eb3e --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/profile/+page.svelte @@ -0,0 +1,4 @@ + + +

Hi, Ivar

diff --git a/code/frontend/src/routes/(main)/(app)/projects/+page.svelte b/code/frontend/src/routes/(main)/(app)/projects/+page.svelte new file mode 100644 index 0000000..2585331 --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/projects/+page.svelte @@ -0,0 +1,118 @@ + + +
+
+

Projects

+

A list of all the projects in your organsation.

+
+
+ +
+
+
+ + + {#each $headerRows as headerRow (headerRow.id)} + + + {#each headerRow.cells as cell (cell.id)} + + + + {/each} + + + {/each} + + + {#each $rows as row (row.id)} + + + {#each row.cells as cell (cell.id)} + {@const materialisedCell = cell.render()} + + + + {/each} + + + {/each} + +
+
+ + + {#if props.sort.order === "asc"} + + {:else if props.sort.order === "desc"} + + {:else if !props.sort.disabled} + + {/if} + + {#if cell.id === "status"} + + {/if} +
+
+ {#if cell.id === "name"} + + + + {:else if cell.id === "status"} + + {:else} + + {/if} +
+
diff --git a/code/frontend/src/routes/(main)/(app)/projects/[id]/+page.svelte b/code/frontend/src/routes/(main)/(app)/projects/[id]/+page.svelte new file mode 100644 index 0000000..ca474e2 --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/projects/[id]/+page.svelte @@ -0,0 +1,5 @@ + + +

{$page.params.id}

diff --git a/code/frontend/src/routes/(main)/(app)/projects/create/+page.svelte b/code/frontend/src/routes/(main)/(app)/projects/create/+page.svelte new file mode 100644 index 0000000..d710edc --- /dev/null +++ b/code/frontend/src/routes/(main)/(app)/projects/create/+page.svelte @@ -0,0 +1,59 @@ + + +

Create a new project

+
+ +