fix: new extension settings aren't populated properly (#6476)
This commit is contained in:
parent
93807745cd
commit
5fa0826ee8
@ -125,16 +125,17 @@ export abstract class BaseExtension implements ExtensionType {
|
|||||||
settings.forEach((setting) => {
|
settings.forEach((setting) => {
|
||||||
// Keep setting value
|
// Keep setting value
|
||||||
if (setting.controllerProps && Array.isArray(oldSettings))
|
if (setting.controllerProps && Array.isArray(oldSettings))
|
||||||
setting.controllerProps.value = oldSettings.find(
|
setting.controllerProps.value =
|
||||||
(e: any) => e.key === setting.key
|
oldSettings.find((e: any) => e.key === setting.key)?.controllerProps?.value ??
|
||||||
)?.controllerProps?.value
|
setting.controllerProps.value
|
||||||
if ('options' in setting.controllerProps)
|
if ('options' in setting.controllerProps)
|
||||||
setting.controllerProps.options = setting.controllerProps.options?.length
|
setting.controllerProps.options = setting.controllerProps.options?.length
|
||||||
? setting.controllerProps.options
|
? setting.controllerProps.options
|
||||||
: oldSettings.find((e: any) => e.key === setting.key)?.controllerProps?.options
|
: oldSettings.find((e: any) => e.key === setting.key)?.controllerProps?.options
|
||||||
if ('recommended' in setting.controllerProps) {
|
if ('recommended' in setting.controllerProps) {
|
||||||
const oldRecommended = oldSettings.find((e: any) => e.key === setting.key)?.controllerProps?.recommended
|
const oldRecommended = oldSettings.find((e: any) => e.key === setting.key)
|
||||||
if (oldRecommended !== undefined && oldRecommended !== "") {
|
?.controllerProps?.recommended
|
||||||
|
if (oldRecommended !== undefined && oldRecommended !== '') {
|
||||||
setting.controllerProps.recommended = oldRecommended
|
setting.controllerProps.recommended = oldRecommended
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user