From 031bae4ac8610597a2d12733b8ff17da498016db Mon Sep 17 00:00:00 2001 From: Rijk van Zanten Date: Wed, 19 Feb 2020 15:21:54 -0500 Subject: [PATCH] Modules store and bar (#112) * Register views globally * Use global private view in debug route * Register login route * Add barebones login form * Add auth check on routing * Add tests and extract checkAuth function * Fix tests of router * Move stores into subfolders * Register modules from modules store * Register name / icon in modules store * Update module configs * Render v-button in module sidebar * Render correct paths in module sidebar * Add activated style to button * Use correct color for button in module bar * Use correct icons for system modules * Add tests for modules store * Remove readme in favor of inline comments --- src/components/v-button/v-button.readme.md | 20 ++-- src/components/v-button/v-button.vue | 13 ++- src/main.ts | 1 - src/modules/collections/index.ts | 4 +- src/modules/files/index.ts | 4 +- src/modules/index.ts | 6 ++ src/modules/register.test.ts | 23 ----- src/modules/register.ts | 26 ------ src/modules/settings/index.ts | 4 +- src/modules/types.ts | 6 -- src/modules/users/index.ts | 4 +- src/router.ts | 3 + src/stores/modules/index.ts | 4 + src/stores/modules/modules.test.ts | 104 +++++++++++++++++++++ src/stores/modules/modules.ts | 44 +++++++++ src/stores/projects/index.ts | 4 + src/stores/{ => projects}/projects.test.ts | 0 src/stores/{ => projects}/projects.ts | 17 +--- src/stores/projects/types.ts | 16 ++++ src/stores/requests/index.ts | 4 + src/stores/{ => requests}/requests.test.ts | 0 src/stores/{ => requests}/requests.ts | 0 src/styles/_colors.scss | 1 + src/styles/themes/_default.scss | 2 + src/types/modules.ts | 16 ++++ src/types/readme.md | 2 +- src/views/private/_module-bar-logo.vue | 3 +- src/views/private/_module-bar.vue | 28 +++++- src/views/private/private-view.vue | 1 + src/views/public/public-view.test.ts | 3 +- src/views/public/public-view.vue | 3 +- 31 files changed, 270 insertions(+), 96 deletions(-) create mode 100644 src/modules/index.ts delete mode 100644 src/modules/register.test.ts delete mode 100644 src/modules/register.ts delete mode 100644 src/modules/types.ts create mode 100644 src/stores/modules/index.ts create mode 100644 src/stores/modules/modules.test.ts create mode 100644 src/stores/modules/modules.ts create mode 100644 src/stores/projects/index.ts rename src/stores/{ => projects}/projects.test.ts (100%) rename src/stores/{ => projects}/projects.ts (82%) create mode 100644 src/stores/projects/types.ts create mode 100644 src/stores/requests/index.ts rename src/stores/{ => requests}/requests.test.ts (100%) rename src/stores/{ => requests}/requests.ts (100%) create mode 100644 src/types/modules.ts diff --git a/src/components/v-button/v-button.readme.md b/src/components/v-button/v-button.readme.md index 5f6aac1071..8211837930 100644 --- a/src/components/v-button/v-button.readme.md +++ b/src/components/v-button/v-button.readme.md @@ -73,12 +73,14 @@ The loading slot is rendered _on top_ of the content that was there before. Make | `click` | User clicks on button | `MouseEvent` | ## CSS Variables -| Variable | Default | -|-------------------------------------|------------------------------------------------| -| `--v-button-width` | `auto` | -| `--v-button-height` | `44px` | -| `--v-button-color` | `var(--button-primary-foreground-color)` | -| `--v-button-background-color` | `var(--button-primary-background-color)` | -| `--v-button-color-hover` | `var(--button-primary-foreground-color-hover)` | -| `--v-button-background-color-hover` | `var(--button-primary-background-color-hover)` | -| `--v-button-font-size` | `16px` | +| Variable | Default | +|-----------------------------------------|----------------------------------------------------| +| `--v-button-width` | `auto` | +| `--v-button-height` | `44px` | +| `--v-button-color` | `var(--button-primary-foreground-color)` | +| `--v-button-color-hover` | `var(--button-primary-foreground-color-hover)` | +| `--v-button-color-activated` | `var(--button-primary-foreground-color-activated)` | +| `--v-button-background-color` | `var(--button-primary-background-color)` | +| `--v-button-background-color-hover` | `var(--button-primary-background-color-hover)` | +| `--v-button-background-color-activated` | `var(--button-primary-background-color-activated)` | +| `--v-button-font-size` | `16px` | diff --git a/src/components/v-button/v-button.vue b/src/components/v-button/v-button.vue index a2c9ec6a40..fcef728acd 100644 --- a/src/components/v-button/v-button.vue +++ b/src/components/v-button/v-button.vue @@ -1,6 +1,7 @@