fix: filter already overriden machines on locales
This commit is contained in:
parent
a32aca40b2
commit
925d76dc4b
1 changed files with 13 additions and 1 deletions
|
|
@ -69,6 +69,18 @@ const Locales = ({ name: SCREEN_KEY }) => {
|
||||||
return saveConfig({ variables: { config } })
|
return saveConfig({ variables: { config } })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const removeOverridenMachines = data => {
|
||||||
|
if (data) {
|
||||||
|
const overridenMachines = locale.overrides?.map(o => o.machine)
|
||||||
|
const machinesIndex = data.findIndex(o => o.name === 'machine')
|
||||||
|
data[machinesIndex].inputProps.options = data[
|
||||||
|
machinesIndex
|
||||||
|
].inputProps.options?.filter(m => !overridenMachines.includes(m.deviceId))
|
||||||
|
}
|
||||||
|
|
||||||
|
return data
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<TitleSection title="Locales" />
|
<TitleSection title="Locales" />
|
||||||
|
|
@ -97,7 +109,7 @@ const Locales = ({ name: SCREEN_KEY }) => {
|
||||||
save={saveOverrides}
|
save={saveOverrides}
|
||||||
validationSchema={OverridesSchema}
|
validationSchema={OverridesSchema}
|
||||||
data={locale.overrides ?? []}
|
data={locale.overrides ?? []}
|
||||||
elements={overrides(data)}
|
elements={removeOverridenMachines(overrides(data))}
|
||||||
/>
|
/>
|
||||||
</Section>
|
</Section>
|
||||||
</>
|
</>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue