|
@@ -1,17 +1,19 @@
|
|
|
<template>
|
|
|
- <RadarView :coordinates="coordinates" :angle="angle">
|
|
|
- <template #furnitures>
|
|
|
- <EditableFurniture
|
|
|
- v-for="item in localFurniture"
|
|
|
- :key="item.nanoid"
|
|
|
- :item="item"
|
|
|
- :angle="angle"
|
|
|
- :coordinates="coordinates"
|
|
|
- @update="updateFurniture"
|
|
|
- @delete="deleteFurniture"
|
|
|
- />
|
|
|
- </template>
|
|
|
- </RadarView>
|
|
|
+ <div class="radarEditor" :class="{ disabled: props.disabled }">
|
|
|
+ <RadarView :coordinates="coordinates" :angle="angle">
|
|
|
+ <template #furnitures>
|
|
|
+ <EditableFurniture
|
|
|
+ v-for="item in localFurniture"
|
|
|
+ :key="item.nanoid"
|
|
|
+ :item="item"
|
|
|
+ :angle="angle"
|
|
|
+ :coordinates="coordinates"
|
|
|
+ @update="updateFurniture"
|
|
|
+ @delete="deleteFurniture"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </RadarView>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
@@ -26,6 +28,7 @@ interface Props {
|
|
|
coordinates: [number, number, number, number]
|
|
|
angle: number
|
|
|
furnitureItems?: FurnitureItem[]
|
|
|
+ disabled?: boolean
|
|
|
}
|
|
|
const props = defineProps<Props>()
|
|
|
const emit = defineEmits<{
|
|
@@ -62,4 +65,13 @@ function addFurniture(item: FurnitureItem) {
|
|
|
defineExpose({ addFurniture })
|
|
|
</script>
|
|
|
|
|
|
-<style scoped lang="less"></style>
|
|
|
+<style scoped lang="less">
|
|
|
+.radarEditor.disabled {
|
|
|
+ cursor: no-drop;
|
|
|
+ :deep(*) {
|
|
|
+ pointer-events: none;
|
|
|
+ user-select: none;
|
|
|
+ opacity: 0.85;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|