44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import { FC, useState } from 'react'
|
|
import { FactorySelect } from '../FactorySelect/FactorySelect'
|
|
import { useGroups } from '../../contexts/GroupProvider'
|
|
|
|
export const Preferences: FC = () => {
|
|
const { addGroup, baseFactories, setBaseFactories, ignoredFactories, setIgnoredFactories } =
|
|
useGroups()
|
|
const [newGroupValue, setNewGroupValue] = useState('New group')
|
|
return (
|
|
<>
|
|
<fieldset>
|
|
<legend>Basic Values</legend>
|
|
<FactorySelect
|
|
id={'baseFactoriesSelect'}
|
|
factories={baseFactories}
|
|
onSetFactories={setBaseFactories}
|
|
fixInputs={true}
|
|
/>
|
|
</fieldset>
|
|
<fieldset>
|
|
<legend>Ignored Values</legend>
|
|
<FactorySelect
|
|
id={'ignoredFactoriesSelect'}
|
|
factories={ignoredFactories}
|
|
onSetFactories={setIgnoredFactories}
|
|
/>
|
|
</fieldset>
|
|
<fieldset>
|
|
<legend>Add new groups</legend>
|
|
<input value={newGroupValue} onChange={e => setNewGroupValue(e.target.value)} />
|
|
<button
|
|
disabled={!newGroupValue}
|
|
onClick={() => {
|
|
addGroup(newGroupValue)
|
|
setNewGroupValue('New group')
|
|
}}
|
|
>
|
|
Add group "{newGroupValue}"
|
|
</button>
|
|
</fieldset>
|
|
</>
|
|
)
|
|
}
|