From 985609c4fccffb704ef5fbfc52c914df290959f6 Mon Sep 17 00:00:00 2001 From: Dimitrie Stefanescu Date: Thu, 8 Jun 2023 19:36:54 +0100 Subject: [PATCH] feat(fe2): empty states (discussions, models, projects, etc.) --- .../page/latest-items/comments/IntroCard.vue | 30 ++++++++++------ .../components/projects/Dashboard.vue | 2 +- .../frontend-2/components/viewer/Controls.vue | 36 ++++++++++++++++--- .../components/viewer/comments/Comments.vue | 8 ++++- .../components/viewer/explorer/Explorer.vue | 2 +- .../frontend-2/pages/projects/[id]/index.vue | 2 +- 6 files changed, 60 insertions(+), 20 deletions(-) diff --git a/packages/frontend-2/components/project/page/latest-items/comments/IntroCard.vue b/packages/frontend-2/components/project/page/latest-items/comments/IntroCard.vue index 592cffb2e..cffdbb473 100644 --- a/packages/frontend-2/components/project/page/latest-items/comments/IntroCard.vue +++ b/packages/frontend-2/components/project/page/latest-items/comments/IntroCard.vue @@ -1,15 +1,14 @@ diff --git a/packages/frontend-2/components/projects/Dashboard.vue b/packages/frontend-2/components/projects/Dashboard.vue index a28529f86..96d2dd728 100644 --- a/packages/frontend-2/components/projects/Dashboard.vue +++ b/packages/frontend-2/components/projects/Dashboard.vue @@ -15,8 +15,8 @@ />

Projects

diff --git a/packages/frontend-2/components/viewer/Controls.vue b/packages/frontend-2/components/viewer/Controls.vue index 13e87246d..f4fc431e9 100644 --- a/packages/frontend-2/components/viewer/Controls.vue +++ b/packages/frontend-2/components/viewer/Controls.vue @@ -94,7 +94,7 @@ : '-translate-x-[100%] opacity-0' }`" > -
+
-
+
- + + + +
+
+
No models loaded.
+
+ + Add + + +
+
+
@@ -122,7 +143,8 @@ import { CubeIcon, ChatBubbleLeftRightIcon, ArrowsPointingOutIcon, - ScissorsIcon + ScissorsIcon, + PlusIcon } from '@heroicons/vue/24/outline' import { Nullable } from '@speckle/shared' import { @@ -134,15 +156,19 @@ import { ModifierKeys, getKeyboardShortcutTitle } from '@speckle/ui-components' +import { useInjectedViewerLoadedResources } from '~~/lib/viewer/composables/setup' const { zoomExtentsOrSelection, toggleProjection, camera: { isOrthoProjection } } = useCameraUtilities() +const { resourceItems } = useInjectedViewerLoadedResources() + const { toggleSectionBox, isSectionBoxEnabled } = useSectionBoxUtilities() type ActiveControl = 'none' | 'models' | 'explorer' | 'filters' | 'discussions' +const openAddModel = ref(false) const activeControl = ref('models') const scrollableControlsContainer = ref(null as Nullable) diff --git a/packages/frontend-2/components/viewer/comments/Comments.vue b/packages/frontend-2/components/viewer/comments/Comments.vue index 9c04870db..513f17fd1 100644 --- a/packages/frontend-2/components/viewer/comments/Comments.vue +++ b/packages/frontend-2/components/viewer/comments/Comments.vue @@ -56,7 +56,13 @@ :key="thread.id" :thread="thread" /> -
TODO: Empty state
+
+ +
+ +
diff --git a/packages/frontend-2/components/viewer/explorer/Explorer.vue b/packages/frontend-2/components/viewer/explorer/Explorer.vue index 2feaf7baf..6d01afee6 100644 --- a/packages/frontend-2/components/viewer/explorer/Explorer.vue +++ b/packages/frontend-2/components/viewer/explorer/Explorer.vue @@ -20,7 +20,7 @@ Collapse -
+
- +