From c2b7c42caadbaa7e7a65c049f5c7f8e371473d25 Mon Sep 17 00:00:00 2001 From: Emanuele Ferrelli Date: Tue, 19 Nov 2024 14:53:05 +0100 Subject: [PATCH] updated CIA and File Tree visualization --- src/components/CiaFlowCodeViewer.vue | 9 +++-- src/stores/UserPrefStore.js | 6 +++- src/views/pages/ApplicationBrowser.vue | 50 +++++++++++++------------- 3 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/components/CiaFlowCodeViewer.vue b/src/components/CiaFlowCodeViewer.vue index a52ff8e..d17e7af 100644 --- a/src/components/CiaFlowCodeViewer.vue +++ b/src/components/CiaFlowCodeViewer.vue @@ -7,9 +7,9 @@ import Dialog from 'primevue/dialog' import { nextTick, onMounted, ref, toRefs } from 'vue' import ClassNode from './ClassNode.vue' import { useLayout } from './useLayout' - import { defineProps } from 'vue' import 'vue3-markdown/dist/style.css' +import { UserPrefStore } from '@/stores/UserPrefStore.js'; const { onInit, onNodeDragStop, onConnect, addEdges, setViewport, toObject, onNodeClick,fitView } = useVueFlow() @@ -22,6 +22,7 @@ const { graph, layout, previousDirection } = useLayout() const dialogCodeVisible = ref(false) +const userPrefStore = UserPrefStore(); //66f55e4b2894530b1c154f69 const props = defineProps({ @@ -59,11 +60,9 @@ function layoutGraph(direction) { } function defineNodes() { - var tmpNode=[] - var tmpEdges=[] - var app = {'name':'Apollo'} - + var tmpEdges = [] + var app = { name: userPrefStore.getSelApp.fe_name } tmpNode.push({ id: app.name, data: { label: app.name }, diff --git a/src/stores/UserPrefStore.js b/src/stores/UserPrefStore.js index fa6f002..487405f 100644 --- a/src/stores/UserPrefStore.js +++ b/src/stores/UserPrefStore.js @@ -61,11 +61,15 @@ export const UserPrefStore = defineStore('userpref_store', () => { } }); + const getSelProj = computed(() => { + return selectedProject.value + }) + const getSelApp = computed(() => { return selectedApp.value }) - return { user,fetchUserData,userLoaded,selectedProject,availableApp,getSelApp,setSelectedApp,selectedApp, updateSelectedProject } + return { user,fetchUserData,userLoaded,selectedProject,availableApp,getSelApp,setSelectedApp,selectedApp, updateSelectedProject,getSelProj } }) \ No newline at end of file diff --git a/src/views/pages/ApplicationBrowser.vue b/src/views/pages/ApplicationBrowser.vue index 87f3e97..14f696d 100644 --- a/src/views/pages/ApplicationBrowser.vue +++ b/src/views/pages/ApplicationBrowser.vue @@ -5,26 +5,24 @@ -
-
-
-
File Browser
-
-
- - -
- -
-
- +
+
+
File Browser
+
+
+ +
+
-
+
+ +
+
File Explorer
@@ -44,15 +42,13 @@ import { LoadingStore } from '@/stores/LoadingStore.js'; import Tree from 'primevue/tree'; import { onMounted, ref, watch } from 'vue'; import { useRouter } from 'vue-router'; -import { UserPrefStore } from '../../stores/UserPrefStore.js'; +import { UserPrefStore } from '@/stores/UserPrefStore.js'; const nodes = ref(null) const expandedKeys = ref({}); const selectedFile = ref({}) const router = useRouter(); const userPrefStore = UserPrefStore(); -//const selectedApp = userPrefStore.getSelApp; -//const application=ref(selectedApp.fe_name) const loadingStore = LoadingStore() onMounted(() => { @@ -92,7 +88,7 @@ function onNodeSelect(e){ selectedFile.value = e.key } console.log(e) -} +}; const expandAll = () => { @@ -169,7 +165,13 @@ watch(selectedFile, () => { width: 100%; } -.flow-codeviewer{ - height:75vh +.flow-codeviewer { + height: 75vh; +} + +.flex-skeleton { + flex: 1; + min-width: 350px; + text-align: center; } \ No newline at end of file