From a640703f2da8815dc26ad1600a6f206be1624379 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 1 Jun 2022 22:10:32 +0200 Subject: feat: Initial after clean slate --- apps/accounts/src/app/index.d.ts | 48 +++++++ apps/accounts/src/app/index.scss | 21 ++++ apps/accounts/src/app/index.svelte | 61 +++++++++ apps/accounts/src/app/index.ts | 14 +++ apps/accounts/src/app/pages/_layout.svelte | 142 +++++++++++++++++++++ apps/accounts/src/app/pages/forgot.svelte | 99 +++++++++++++++ apps/accounts/src/app/pages/login.svelte | 145 ++++++++++++++++++++++ apps/accounts/src/app/pages/not-found.svelte | 23 ++++ apps/accounts/src/app/pages/reset-password.svelte | 135 ++++++++++++++++++++ apps/accounts/src/app/pages/sign-up.svelte | 128 +++++++++++++++++++ 10 files changed, 816 insertions(+) create mode 100644 apps/accounts/src/app/index.d.ts create mode 100644 apps/accounts/src/app/index.scss create mode 100644 apps/accounts/src/app/index.svelte create mode 100644 apps/accounts/src/app/index.ts create mode 100644 apps/accounts/src/app/pages/_layout.svelte create mode 100644 apps/accounts/src/app/pages/forgot.svelte create mode 100644 apps/accounts/src/app/pages/login.svelte create mode 100644 apps/accounts/src/app/pages/not-found.svelte create mode 100644 apps/accounts/src/app/pages/reset-password.svelte create mode 100644 apps/accounts/src/app/pages/sign-up.svelte (limited to 'apps/accounts/src/app') diff --git a/apps/accounts/src/app/index.d.ts b/apps/accounts/src/app/index.d.ts new file mode 100644 index 0000000..c044583 --- /dev/null +++ b/apps/accounts/src/app/index.d.ts @@ -0,0 +1,48 @@ +/* Use this file to declare any custom file extensions for importing */ +/* Use this folder to also add/extend a package d.ts file, if needed. */ + +/* CSS MODULES */ +declare module "*.module.css" { + const classes: { [key: string]: string }; + export default classes; +} +declare module "*.module.scss" { + const classes: { [key: string]: string }; + export default classes; +} + +/* CSS */ +declare module "*.css"; +declare module "*.scss"; + +/* IMAGES */ +declare module "*.svg" { + const ref: string; + export default ref; +} +declare module "*.bmp" { + const ref: string; + export default ref; +} +declare module "*.gif" { + const ref: string; + export default ref; +} +declare module "*.jpg" { + const ref: string; + export default ref; +} +declare module "*.jpeg" { + const ref: string; + export default ref; +} +declare module "*.png" { + const ref: string; + export default ref; +} + +/* CUSTOM: ADD YOUR OWN HERE */ +declare module "*.svelte" { + const value: any; + export default value; +} diff --git a/apps/accounts/src/app/index.scss b/apps/accounts/src/app/index.scss new file mode 100644 index 0000000..56ac1c0 --- /dev/null +++ b/apps/accounts/src/app/index.scss @@ -0,0 +1,21 @@ +@use '../../web-shared/src/styles/base'as * with ($breakpoints: ('xs': "768px", + 'sm': "768px", + 'md': "1200px", + 'lg': "1200px", + 'xl': "1600px", + ), + $grid-columns: 12); + +@use '../../web-shared/src/styles/custom-style/colors'; +@use '../../web-shared/src/styles/custom-style/spacing'; +@use '../../web-shared/src/styles/custom-style/shared-styles'; +@use '../../web-shared/src/styles/custom-style/typography'; +@use '../../web-shared/src/styles/custom-style/icons'; +@use '../../web-shared/src/styles/custom-style/buttons'; +@use '../../web-shared/src/styles/custom-style/forms'; +@use '../../web-shared/src/styles/custom-style/util'; + +@use '../../web-shared/src/styles/components/radios-checkboxes'; +@use '../../web-shared/src/styles/components/btn-states'; +@use '../../web-shared/src/styles/components/alert'; +@use '../../web-shared/src/styles/components/details'; diff --git a/apps/accounts/src/app/index.svelte b/apps/accounts/src/app/index.svelte new file mode 100644 index 0000000..40fe6ae --- /dev/null +++ b/apps/accounts/src/app/index.svelte @@ -0,0 +1,61 @@ + + + + + +You seem to be offline, please check your internet connection. + + { + document.getElementById("loader").style.display = "inline-block"; + }} + on:routeLoaded={() => { + document.getElementById("loader").style.display = "none"; + }} +/> diff --git a/apps/accounts/src/app/index.ts b/apps/accounts/src/app/index.ts new file mode 100644 index 0000000..0bfb30d --- /dev/null +++ b/apps/accounts/src/app/index.ts @@ -0,0 +1,14 @@ +import App from "./index.svelte"; +import "./index.scss"; +import {is_debug, is_development} from "$shared/lib/configuration"; +import {noop} from "$shared/lib/helpers"; + +if (!is_development() && !is_debug()) { + console.log("%c Production; Suppressing logs", "background-color:yellow;color:black;font-size:18px;"); + console.log = noop; +} + +// @ts-ignore +export default new App({ + target: document.getElementById("root"), +}); diff --git a/apps/accounts/src/app/pages/_layout.svelte b/apps/accounts/src/app/pages/_layout.svelte new file mode 100644 index 0000000..8c2e4a8 --- /dev/null +++ b/apps/accounts/src/app/pages/_layout.svelte @@ -0,0 +1,142 @@ + + + + +
+ + +
+

Time Tracker is a tool to keep track of time spent.

+

Use demo@demo.demo 123456 to demo the app.

+ Source + License + License notices +
+ +
+ +
+

Information we collect

+

We collect information you the user provide, explicitly this means:

+
    +
  • Username
  • +
  • Password
  • +
  • Entries generated by you
  • +
  • Labels generated by you
  • +
  • Categories generated by you
  • +
  • Your IP address when making requests to our API (using the service)
  • +
+ +

How we use your information

+

We use your information to provide the time-tracker service.

+ +

How we share your information

+

+ We do not share your information with anyone nor any entity. All information is handled by us the provider and you the user + exclusively. +

+ +

Right to delete

+

+ You can at any time delete any data related to your personal information by navigating to your profile page inside of the + service. +

+ +

Right to inspect

+

You can at any time download all of your generated data by navigating to your profile page inside of the service.

+ +

Contact

+

Please direct any inquires about your personal data to time-tracker@ivarlovlie.no.

+
+ +
+ +
diff --git a/apps/accounts/src/app/pages/forgot.svelte b/apps/accounts/src/app/pages/forgot.svelte new file mode 100644 index 0000000..f22d664 --- /dev/null +++ b/apps/accounts/src/app/pages/forgot.svelte @@ -0,0 +1,99 @@ + + + +
+
+ + Send reset link
+ ... or log in +
+
+

Provide your email address, and we'll send you a link to set your new password.

+
+
+ +
+
+ +
+
+
+
+
+
diff --git a/apps/accounts/src/app/pages/login.svelte b/apps/accounts/src/app/pages/login.svelte new file mode 100644 index 0000000..3324056 --- /dev/null +++ b/apps/accounts/src/app/pages/login.svelte @@ -0,0 +1,145 @@ + + + +
+
+ + Log into your account +
+ ... or create a new one +
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
diff --git a/apps/accounts/src/app/pages/not-found.svelte b/apps/accounts/src/app/pages/not-found.svelte new file mode 100644 index 0000000..34568ba --- /dev/null +++ b/apps/accounts/src/app/pages/not-found.svelte @@ -0,0 +1,23 @@ + + + +
+
404
+

Page not found!

+ Go to front +
diff --git a/apps/accounts/src/app/pages/reset-password.svelte b/apps/accounts/src/app/pages/reset-password.svelte new file mode 100644 index 0000000..56c4f62 --- /dev/null +++ b/apps/accounts/src/app/pages/reset-password.svelte @@ -0,0 +1,135 @@ + + + +
+ {#if requestId} + {#await is_valid_password_reset_request()} +

Checking your request...

+ cancel + {:then isActive} + {#if isActive === true} +
+ + Set your new password
+ + ... or + log in + +
+
+ +
+
+ + {#if newPasswordError} + {newPasswordError} + {/if} +
+
+
+
+ {:else} + + + {/if} + {:catch _} + + {/await} + {/if} + +
diff --git a/apps/accounts/src/app/pages/sign-up.svelte b/apps/accounts/src/app/pages/sign-up.svelte new file mode 100644 index 0000000..80780e0 --- /dev/null +++ b/apps/accounts/src/app/pages/sign-up.svelte @@ -0,0 +1,128 @@ + + + +
+
+ + Create your account
+ ... or log in +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
-- cgit v1.3