Skip to content

Commit 977d1d9

Browse files
committed
Add button for following entity fields
1 parent 43f043b commit 977d1d9

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

etc/js/components/widgets/inspector/entity-inspector-component.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
:targets="targets"
4747
:expand="expand"
4848
:readonly="isReadonly"
49-
@setValue="setValue">
49+
@setValue="setValue"
50+
@selectEntity="onEntity">
5051
</entity-inspector-preview>
5152

5253
<template v-if="base">

etc/js/components/widgets/inspector/entity-inspector-kv.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
:type="type"
1717
:expand="expand"
1818
:readonly="readonly"
19-
@setValue="(evt) => setValue(evt, keyname)">
19+
@setValue="(evt) => setValue(evt, keyname)"
20+
@selectEntity="(evt) => emit('selectEntity', evt)">
2021
</entity-inspector-preview>
2122
</template>
2223
<template v-else>

etc/js/components/widgets/inspector/entity-inspector-preview.vue

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,44 +2,47 @@
22
<div>
33
<template v-if="!expand">
44
<template v-if="previewTypeKind === 'scalar'">
5-
<entity-inspector-field
5+
<entity-inspector-field
66
:value="value"
77
:type="type"
88
:readonly="readonly"
99
:class="fieldClass"
1010
:compact="true"
1111
:shrink_to_content="compact"
12-
@setValue="(evt) => setValue(evt, key)">
12+
@setValue="(evt) => setValue(evt, key)"
13+
@selectEntity="(evt) => emit('selectEntity', evt)">
1314
</entity-inspector-field>
1415
</template>
1516
<template v-else-if="previewTypeKind === 'vector'">
1617
<div :class="vectorClass()">
1718
<template v-for="(field, key, i) in value">
1819
<div class="component-preview-vector-comma" v-if="i && compact">,&nbsp;</div>
1920
<div :class="vectorElemClass()">
20-
<entity-inspector-field
21+
<entity-inspector-field
2122
:value="field"
2223
:type="type[key]"
2324
:readonly="readonly"
2425
:class="fieldClass"
2526
:compact="true"
2627
:shrink_to_content="compact"
27-
@setValue="(evt) => setValue(evt, key)">
28+
@setValue="(evt) => setValue(evt, key)"
29+
@selectEntity="(evt) => emit('selectEntity', evt)">
2830
</entity-inspector-field>
2931
</div>
3032
</template>
3133
</div>
3234
</template>
3335
<template v-else-if="previewTypeKind === 'single'">
3436
<div class="component-preview-single">
35-
<entity-inspector-field
37+
<entity-inspector-field
3638
:value="firstProp(value)"
3739
:type="firstProp(type)"
3840
:readonly="readonly"
3941
:class="fieldClass"
4042
:compact="true"
4143
:shrink_to_content="compact"
42-
@setValue="(evt) => setValue(evt, firstKey(type))">
44+
@setValue="(evt) => setValue(evt, firstKey(type))"
45+
@selectEntity="(evt) => emit('selectEntity', evt)">
4346
</entity-inspector-field>
4447
</div>
4548
</template>
@@ -98,7 +101,7 @@ const props = defineProps({
98101
fieldClass: {type: String, required: false, default: "value"}
99102
});
100103
101-
const emit = defineEmits(["setValue"]);
104+
const emit = defineEmits(["setValue", "selectEntity"]);
102105
103106
const propCount = computed(() => {
104107
let result = Object.keys(props.type).length;

0 commit comments

Comments
 (0)