File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed
resources/js/components/fieldtypes Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change 22
22
23
23
<!-- Entry select -->
24
24
<relationship-fieldtype
25
- v-if =" option === 'entry'"
25
+ v-show =" option === 'entry'"
26
26
ref =" entries"
27
27
handle =" entry"
28
28
:value =" selectedEntries"
34
34
35
35
<!-- Asset select -->
36
36
<assets-fieldtype
37
- v-if =" option === 'asset'"
37
+ v-show =" option === 'asset'"
38
38
ref =" assets"
39
39
handle =" asset"
40
40
:value =" selectedAssets"
@@ -121,6 +121,28 @@ export default {
121
121
this .selectedEntries = meta .initialSelectedEntries ;
122
122
this .selectedAssets = meta .initialSelectedAssets ;
123
123
this .$nextTick (() => this .metaChanging = false );
124
+ },
125
+
126
+ value (value ) {
127
+ let option = this .option ;
128
+
129
+ if (! value || ! value .startsWith (' entry::' )) this .selectedEntries = [];
130
+ if (! value || ! value .startsWith (' asset::' )) this .selectedAssets = [];
131
+
132
+ if (value === null ) {
133
+ if (option === ' url' ) this .option = null ;
134
+ } else if (value === ' @child' ) {
135
+ this .option = ' first-child' ;
136
+ } else if (value .startsWith (' entry::' )) {
137
+ this .option = ' entry' ;
138
+ this .selectedEntries = [value .replace (' entry::' , ' ' )];
139
+ } else if (value .startsWith (' asset::' )) {
140
+ this .option = ' asset'
141
+ this .selectedAssets = [value .replace (' asset::' , ' ' )];
142
+ } else {
143
+ this .option = ' url' ;
144
+ this .urlValue = value;
145
+ }
124
146
}
125
147
126
148
},
You can’t perform that action at this time.
0 commit comments