c2a95b484f
* New Text Styles. Initial FE2 changes * More fe2 styling classes * Minor update * Minor update * Fix build * More updates for discussion * More styling updates * Minor updates to inputs * More text updates * More font class swapping * Revert dui3 changes * Confirmed Lineheights * Add story files for new text styles * Minor copy changes * Minor typo * andrew/web-1371-misalignment-in-account-dropdown * andrew/web-1374-settings-text-styles-are-not-right * andrew/web-1375-nav-texts-should-be-14px * andrew/web-1376-decrease-size-of-versions-header * andrew/web-1377-version-card-title * semibold>medium * Measure mode * Changes from PR * Tweaked nav menu * Revert prose change. Add prose-sm --------- Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
44 lines
1.3 KiB
Vue
44 lines
1.3 KiB
Vue
<template>
|
|
<div class="px-2 divide-y divide-dashed divide-outline-3">
|
|
<div v-for="obj in rootObjs" :key="obj.referencedId" class="py-3">
|
|
<div class="font-medium text-body-2xs pl-1 mb-2 text-foreground-1">
|
|
{{ obj.name }}
|
|
</div>
|
|
<ViewerDataviewerObject :object="obj" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script setup lang="ts">
|
|
import { useSelectionUtilities } from '~/lib/viewer/composables/ui'
|
|
import { useInjectedViewerLoadedResources } from '~~/lib/viewer/composables/setup'
|
|
|
|
const { modelsAndVersionIds, objects } = useInjectedViewerLoadedResources()
|
|
|
|
const { objects: selectedObjects } = useSelectionUtilities()
|
|
|
|
const rootObjs = computed(() => {
|
|
const selection = selectedObjects.value.map((o) => ({
|
|
referencedId: o.id,
|
|
name: 'Selection',
|
|
// eslint-disable-next-line camelcase
|
|
speckle_type: 'reference'
|
|
}))
|
|
|
|
const models = modelsAndVersionIds.value.map((m) => ({
|
|
referencedId: m.model.loadedVersion.items[0].referencedObject,
|
|
name: m.model.name,
|
|
// eslint-disable-next-line camelcase
|
|
speckle_type: 'reference'
|
|
}))
|
|
|
|
const objs = objects.value.map((m) => ({
|
|
referencedId: m.objectId,
|
|
name: 'Object ' + m.objectId,
|
|
// eslint-disable-next-line camelcase
|
|
speckle_type: 'reference'
|
|
}))
|
|
|
|
return [...selection, ...models, ...objs]
|
|
})
|
|
</script>
|