File tree Expand file tree Collapse file tree 1 file changed +17
-7
lines changed
frontend/src/lib/components Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Original file line number Diff line number Diff line change 135
135
}
136
136
}
137
137
}
138
- function updateOneOfSelectedValue(oneOfSelected : string | undefined ) {
139
- if (oneOfSelected ) {
140
- value = { label: oneOfSelected }
138
+
139
+ $ : updateOneOfSelected (oneOf )
140
+
141
+ $ : oneOf && value && onOneOfChange ()
142
+
143
+ function onOneOfChange() {
144
+ const label = value ?.[' label' ]
145
+ if (label && oneOf && oneOf .some ((o ) => o .title == label ) && oneOfSelected != label ) {
146
+ oneOfSelected = label
141
147
}
142
148
}
143
- $ : updateOneOfSelected (oneOf )
144
- $ : updateOneOfSelectedValue (oneOfSelected )
145
149
146
150
const dispatch = createEventDispatcher ()
147
151
791
795
selected ={oneOfSelected }
792
796
on:selected ={({ detail }) => {
793
797
oneOfSelected = detail
794
- value = { label: detail }
795
- redraw += 1
798
+ const prevValueKeys = Object .keys (
799
+ oneOf .find ((o ) => o .title == detail )?.properties ?? {}
800
+ )
801
+ const toKeep = {}
802
+ for (const key of prevValueKeys ) {
803
+ toKeep [key ] = value [key ]
804
+ }
805
+ value = { ... toKeep , label: detail }
796
806
}}
797
807
let:item
798
808
>
You can’t perform that action at this time.
0 commit comments