fix: filter already overriden machines on locales

This commit is contained in:
Liordino Neto 2020-08-17 22:51:03 -03:00 committed by Josh Harvey
parent a32aca40b2
commit 925d76dc4b

View file

@ -69,6 +69,18 @@ const Locales = ({ name: SCREEN_KEY }) => {
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 (
<>
<TitleSection title="Locales" />
@ -97,7 +109,7 @@ const Locales = ({ name: SCREEN_KEY }) => {
save={saveOverrides}
validationSchema={OverridesSchema}
data={locale.overrides ?? []}
elements={overrides(data)}
elements={removeOverridenMachines(overrides(data))}
/>
</Section>
</>