diff --git a/app/components/Loading.vue b/app/components/Loading.vue index b389e407..b3d4c733 100644 --- a/app/components/Loading.vue +++ b/app/components/Loading.vue @@ -44,7 +44,7 @@ onUnmounted(() => {
-
- - - - +
+
+ + + + +
diff --git a/app/components/Loading/EcoMessages.vue b/app/components/Loading/EcoMessages.vue index 73e46bfb..59bc193b 100644 --- a/app/components/Loading/EcoMessages.vue +++ b/app/components/Loading/EcoMessages.vue @@ -40,18 +40,18 @@ onUnmounted(() => { diff --git a/app/components/Viewer/ObjectTree/Base/Controls.vue b/app/components/Viewer/ObjectTree/Base/Controls.vue index 1ad9d0dd..4a6f49d7 100644 --- a/app/components/Viewer/ObjectTree/Base/Controls.vue +++ b/app/components/Viewer/ObjectTree/Base/Controls.vue @@ -2,14 +2,15 @@ import ActionButton from "@ogw_front/components/ActionButton.vue"; import SearchBar from "@ogw_front/components/SearchBar.vue"; -const { search, sortType, filterOptions, availableFilterOptions } = defineProps({ +const { search, sortType, filterOptions, availableFilterOptions, isCollapsed } = defineProps({ search: { type: String, required: true }, sortType: { type: String, required: true }, filterOptions: { type: Object, required: true }, availableFilterOptions: { type: Array, required: true }, + isCollapsed: { type: Boolean, required: false, default: false }, }); -const emit = defineEmits(["update:search", "toggle-sort", "collapse-all"]); +const emit = defineEmits(["update:search", "toggle-sort", "collapse-all", "expand-all"]); const showSearch = ref(false); @@ -98,6 +99,7 @@ watch( +
diff --git a/app/components/Viewer/ObjectTree/Base/TreeRow.vue b/app/components/Viewer/ObjectTree/Base/TreeRow.vue index 7ce1fd8e..d83ff1a4 100644 --- a/app/components/Viewer/ObjectTree/Base/TreeRow.vue +++ b/app/components/Viewer/ObjectTree/Base/TreeRow.vue @@ -34,10 +34,10 @@ const INDENT_STEP = 16; v-if="selection.selectable" :icon=" getIndeterminate(item.raw) - ? 'mdi-eye-minus' + ? 'mdi-eye-minus-outline' : isSelected(item.raw) ? 'mdi-eye' - : 'mdi-eye-off' + : 'mdi-eye-off-outline' " variant="text" density="compact" diff --git a/app/components/Viewer/ObjectTree/Views/GlobalObjects.vue b/app/components/Viewer/ObjectTree/Views/GlobalObjects.vue index aae3c2e6..5818eb89 100644 --- a/app/components/Viewer/ObjectTree/Views/GlobalObjects.vue +++ b/app/components/Viewer/ObjectTree/Views/GlobalObjects.vue @@ -99,6 +99,20 @@ function handleHoverLeave({ item }) { } onHoverLeave(actualItem.id); } + +function expandAll() { + const allIds = []; + function traverse(itemsList) { + for (const item of itemsList) { + if (item.children && item.children.length > 0) { + allIds.push(item.id); + traverse(item.children); + } + } + } + traverse(treeviewStore.items); + opened.value = allIds; +}