fix(fe): prevent selection when measuring (#5372)
This commit is contained in:
committed by
GitHub
parent
fae5017433
commit
3b0c2e4047
@@ -7,7 +7,8 @@ import type { Measurement } from '@speckle/viewer'
|
||||
import {
|
||||
MeasurementEvent,
|
||||
MeasurementsExtension,
|
||||
MeasurementState
|
||||
MeasurementState,
|
||||
SelectionExtension
|
||||
} from '@speckle/viewer'
|
||||
import { onKeyStroke, watchTriggerable } from '@vueuse/core'
|
||||
import { useInjectedViewerState } from '~/lib/viewer/composables/setup'
|
||||
@@ -35,6 +36,7 @@ export const useMeasurementsPostSetup = () => {
|
||||
const { reset, removeActiveMeasurement } = useMeasurementUtilities()
|
||||
|
||||
const measurementsInstance = () => instance.getExtension(MeasurementsExtension)
|
||||
const selectionInstance = () => instance.getExtension(SelectionExtension)
|
||||
|
||||
// state -> viewer
|
||||
const { trigger: triggerEnabledWatch } = watchTriggerable(
|
||||
@@ -42,6 +44,7 @@ export const useMeasurementsPostSetup = () => {
|
||||
(newVal, oldVal) => {
|
||||
if (newVal !== oldVal) {
|
||||
measurementsInstance().enabled = newVal
|
||||
selectionInstance().enabled = !newVal
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user