From 9db0f70f75886ab1f97e231a3f9c16fcbbbe04bd Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 1 Jun 2022 22:20:31 +0200 Subject: refactor: Move projects-web to projects --- apps/projects/src/app/pages/_layout.svelte | 79 +++++ apps/projects/src/app/pages/data.svelte | 392 +++++++++++++++++++++ apps/projects/src/app/pages/home.svelte | 167 +++++++++ apps/projects/src/app/pages/not-found.svelte | 24 ++ apps/projects/src/app/pages/settings.svelte | 12 + apps/projects/src/app/pages/ui-workbench.svelte | 48 +++ .../src/app/pages/views/category-form/index.svelte | 144 ++++++++ .../app/pages/views/data-table-paginator.svelte | 107 ++++++ .../src/app/pages/views/entry-form/index.svelte | 196 +++++++++++ .../views/entry-form/sections/category.svelte | 75 ++++ .../views/entry-form/sections/date-time.svelte | 165 +++++++++ .../pages/views/entry-form/sections/labels.svelte | 65 ++++ .../src/app/pages/views/profile-modal.svelte | 156 ++++++++ .../pages/views/settings-categories-tile.svelte | 127 +++++++ .../app/pages/views/settings-labels-tile.svelte | 112 ++++++ 15 files changed, 1869 insertions(+) create mode 100644 apps/projects/src/app/pages/_layout.svelte create mode 100644 apps/projects/src/app/pages/data.svelte create mode 100644 apps/projects/src/app/pages/home.svelte create mode 100644 apps/projects/src/app/pages/not-found.svelte create mode 100644 apps/projects/src/app/pages/settings.svelte create mode 100644 apps/projects/src/app/pages/ui-workbench.svelte create mode 100644 apps/projects/src/app/pages/views/category-form/index.svelte create mode 100644 apps/projects/src/app/pages/views/data-table-paginator.svelte create mode 100644 apps/projects/src/app/pages/views/entry-form/index.svelte create mode 100644 apps/projects/src/app/pages/views/entry-form/sections/category.svelte create mode 100644 apps/projects/src/app/pages/views/entry-form/sections/date-time.svelte create mode 100644 apps/projects/src/app/pages/views/entry-form/sections/labels.svelte create mode 100644 apps/projects/src/app/pages/views/profile-modal.svelte create mode 100644 apps/projects/src/app/pages/views/settings-categories-tile.svelte create mode 100644 apps/projects/src/app/pages/views/settings-labels-tile.svelte (limited to 'apps/projects/src/app/pages') diff --git a/apps/projects/src/app/pages/_layout.svelte b/apps/projects/src/app/pages/_layout.svelte new file mode 100644 index 0000000..24a9370 --- /dev/null +++ b/apps/projects/src/app/pages/_layout.svelte @@ -0,0 +1,79 @@ + + + + + + +
+ +
diff --git a/apps/projects/src/app/pages/data.svelte b/apps/projects/src/app/pages/data.svelte new file mode 100644 index 0000000..070b98b --- /dev/null +++ b/apps/projects/src/app/pages/data.svelte @@ -0,0 +1,392 @@ + + + EditEntryForm.reset()}> + + + +
+
+ +
+ + + + + +
+
+ + {#if currentTimespanFilter === TimeEntryQueryDuration.SPECIFIC_DATE} +
+ Date: + + + +
+ {/if} + + {#if currentTimespanFilter === TimeEntryQueryDuration.DATE_RANGE} +
+ From: + + (currentDateRangeFilter.from = e.target.value)}/> + +
+ +
+ To: + + (currentDateRangeFilter.to = e.target.value)}/> + +
+ {/if} + +
+
+
+ + + + +
+ + + +
+ + +
+
+ + +
+ Date +
+ +
+
+
+ + +
+ Duration +
+
+ + +
+ Category +
+
+ + +
+ Description +
+
+ + + + {#if entries.length > 0} + {#each entries as entry} + + +
+ + +
+
+ +
{entry.date.toLocaleString()}
+
+ +
+                                    
+ {entry.start.toLocaleString(undefined, {timeStyle: "short"})} + - + {entry.stop.toLocaleString(undefined, {timeStyle: "short"})} +
+
+
+ + {entry.category.name} + + + {entry.description ?? ""} + + +
+
+
+
+

+ {#if durationSummary} + {durationSummary} + {:else} + No entries + {/if} +

+ + +
+
+
diff --git a/apps/projects/src/app/pages/home.svelte b/apps/projects/src/app/pages/home.svelte new file mode 100644 index 0000000..c3e7af4 --- /dev/null +++ b/apps/projects/src/app/pages/home.svelte @@ -0,0 +1,167 @@ + + + +
+ +

New entry

+ +
+
+ +

{timeLoggedTodayString}

+

Logged time today

+
{currentTime}
+

Current time

+
+ + +

Stopwatch

+
+
+ +

Today's entries

+
+ + + + Category + + + Timespan + + + + + {#if timeEntries.length > 0} + {#each timeEntries as entry} + + + + {entry.category?.name} + + + + {entry.start.toLocaleString(undefined, {timeStyle: "short"})} + - + {entry.stop.toLocaleString(undefined, {timeStyle: "short"})} + + + +
+
+
+
+
+
diff --git a/apps/projects/src/app/pages/not-found.svelte b/apps/projects/src/app/pages/not-found.svelte new file mode 100644 index 0000000..46d0d1d --- /dev/null +++ b/apps/projects/src/app/pages/not-found.svelte @@ -0,0 +1,24 @@ + + + + +
+
404
+

Page not found!

+ Go to front +
diff --git a/apps/projects/src/app/pages/settings.svelte b/apps/projects/src/app/pages/settings.svelte new file mode 100644 index 0000000..ca9fd47 --- /dev/null +++ b/apps/projects/src/app/pages/settings.svelte @@ -0,0 +1,12 @@ + + + +
+ + +
+
diff --git a/apps/projects/src/app/pages/ui-workbench.svelte b/apps/projects/src/app/pages/ui-workbench.svelte new file mode 100644 index 0000000..5e92c9d --- /dev/null +++ b/apps/projects/src/app/pages/ui-workbench.svelte @@ -0,0 +1,48 @@ + + +
+
+ + +
+
diff --git a/apps/projects/src/app/pages/views/category-form/index.svelte b/apps/projects/src/app/pages/views/category-form/index.svelte new file mode 100644 index 0000000..e8c0f94 --- /dev/null +++ b/apps/projects/src/app/pages/views/category-form/index.svelte @@ -0,0 +1,144 @@ + + +
+
+ +
+
+
+ + + {#if dough.fields.name.error} + {dough.fields.name.error} + {/if} +
+
+ + + {#if dough.fields.color.error} + {dough.fields.color.error} + {/if} +
+
+
+ + dough.fields.labels.create({name})}/> + {#if dough.fields.labels.error} + {dough.fields.labels.error} + {/if} +
+
diff --git a/apps/projects/src/app/pages/views/data-table-paginator.svelte b/apps/projects/src/app/pages/views/data-table-paginator.svelte new file mode 100644 index 0000000..7696ca2 --- /dev/null +++ b/apps/projects/src/app/pages/views/data-table-paginator.svelte @@ -0,0 +1,107 @@ + + + diff --git a/apps/projects/src/app/pages/views/entry-form/index.svelte b/apps/projects/src/app/pages/views/entry-form/index.svelte new file mode 100644 index 0000000..cb974ed --- /dev/null +++ b/apps/projects/src/app/pages/views/entry-form/index.svelte @@ -0,0 +1,196 @@ + + +
functions.reset()}> +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ {#if entryId} +
+
diff --git a/apps/projects/src/app/pages/views/entry-form/sections/category.svelte b/apps/projects/src/app/pages/views/entry-form/sections/category.svelte new file mode 100644 index 0000000..f98c045 --- /dev/null +++ b/apps/projects/src/app/pages/views/entry-form/sections/category.svelte @@ -0,0 +1,75 @@ + + + + diff --git a/apps/projects/src/app/pages/views/entry-form/sections/date-time.svelte b/apps/projects/src/app/pages/views/entry-form/sections/date-time.svelte new file mode 100644 index 0000000..c91e014 --- /dev/null +++ b/apps/projects/src/app/pages/views/entry-form/sections/date-time.svelte @@ -0,0 +1,165 @@ + + +
+
+ + + {#if dateError} + {dateError} + {/if} +
+
+ + + {#if fromTimeError} + {fromTimeError} + {/if} +
+
+ + + {#if toTimeError} + {toTimeError} + {/if} +
+
diff --git a/apps/projects/src/app/pages/views/entry-form/sections/labels.svelte b/apps/projects/src/app/pages/views/entry-form/sections/labels.svelte new file mode 100644 index 0000000..06c703d --- /dev/null +++ b/apps/projects/src/app/pages/views/entry-form/sections/labels.svelte @@ -0,0 +1,65 @@ + + + diff --git a/apps/projects/src/app/pages/views/profile-modal.svelte b/apps/projects/src/app/pages/views/profile-modal.svelte new file mode 100644 index 0000000..839b59d --- /dev/null +++ b/apps/projects/src/app/pages/views/profile-modal.svelte @@ -0,0 +1,156 @@ + + + +
+

Update your information

+
+ {#if formError} + {formError} + {/if} +
+ + + {#if usernameFieldMessage} + {usernameFieldMessage} + {/if} +
+
+ + + {#if passwordFieldMessage} + {passwordFieldMessage} + {/if} +
+
+
+
+
+
+

Download your data

+ Click here to download your data +
+
+

Delete account

+
+ +
+
+ + +
+
+
+
+
diff --git a/apps/projects/src/app/pages/views/settings-categories-tile.svelte b/apps/projects/src/app/pages/views/settings-categories-tile.svelte new file mode 100644 index 0000000..890609a --- /dev/null +++ b/apps/projects/src/app/pages/views/settings-categories-tile.svelte @@ -0,0 +1,127 @@ + + + +

Categories

+ {#if active_categories.length > 0 && archived_categories.length > 0} + + {/if} +
+ + + + Name + + + Color + + + + + {#if categories.length > 0} + {#each categories as category} + + + {category.name} + + + + {category.color} + + + + +
+
+
diff --git a/apps/projects/src/app/pages/views/settings-labels-tile.svelte b/apps/projects/src/app/pages/views/settings-labels-tile.svelte new file mode 100644 index 0000000..f59e233 --- /dev/null +++ b/apps/projects/src/app/pages/views/settings-labels-tile.svelte @@ -0,0 +1,112 @@ + + + +

Labels

+ {#if active_labels.length > 0 && archived_labels.length > 0} + + {/if} +
+ + + + Name + + + Color + + + + + + {#if $labels.length > 0} + {#each $labels as label} + + + {label.name} + + + + {label.color} + + + + +
+
+
-- cgit v1.3