From ba28c0148cab26fcaf523e84731ffb7c416b3338 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Wed, 13 Mar 2024 17:35:05 +0000 Subject: Add import page --- assets/base.css | 4 + components/base/Button.vue | 24 +++- components/header/SiteHeader.vue | 3 +- components/loader/LoaderDiscardSessionModal.vue | 48 ++++++++ components/loader/LoaderFileSystemButton.vue | 2 +- components/loader/LoaderImportButton.vue | 9 ++ components/loader/LoaderNetworkButton.vue | 8 ++ components/loader/LoaderTestDataButton.vue | 2 +- middleware/editor.global.ts | 4 +- pages/import.vue | 143 ++++++++++++++++++++++++ stores/session.ts | 4 +- 11 files changed, 242 insertions(+), 9 deletions(-) create mode 100644 components/loader/LoaderDiscardSessionModal.vue create mode 100644 components/loader/LoaderImportButton.vue create mode 100644 components/loader/LoaderNetworkButton.vue create mode 100644 pages/import.vue diff --git a/assets/base.css b/assets/base.css index 221ff06..f50e84f 100644 --- a/assets/base.css +++ b/assets/base.css @@ -28,7 +28,9 @@ --c-brand-highlight: #9885e463; --c-true: #2ecc71; + --c-true-dark: #279e59; --c-false: #e74c3c; + --c-false-dark: #912e23; } /* semantic color variables for this project */ @@ -58,7 +60,9 @@ --color-hover: var(--c-brand-highlight); --color-true: var(--c-true); + --color-true-hover: var(--c-true-dark); --color-false: var(--c-false); + --color-false-hover: var(--c-false-dark); --section-gap: 160px; diff --git a/components/base/Button.vue b/components/base/Button.vue index c7f7c50..827e201 100644 --- a/components/base/Button.vue +++ b/components/base/Button.vue @@ -5,6 +5,11 @@ const props = defineProps({ required: false, default: 'text', }, + accent: { + type: String, + required: false, + default: 'normal', + }, label: String, icon: Array, disabled: Boolean, @@ -20,7 +25,8 @@ const onClick = (event: MouseEvent) => { diff --git a/components/loader/LoaderDiscardSessionModal.vue b/components/loader/LoaderDiscardSessionModal.vue new file mode 100644 index 0000000..845b10a --- /dev/null +++ b/components/loader/LoaderDiscardSessionModal.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/components/loader/LoaderFileSystemButton.vue b/components/loader/LoaderFileSystemButton.vue index 0d02477..3a70860 100644 --- a/components/loader/LoaderFileSystemButton.vue +++ b/components/loader/LoaderFileSystemButton.vue @@ -32,7 +32,7 @@ const openFileSystemPrompt = async () => {