Fixes iterations being disabled when seed random & variations are off

This commit is contained in:
psychedelicious 2022-11-24 07:21:06 +11:00 committed by blessedcoolant
parent 8d0ef022eb
commit 7515bcfe78

View File

@ -3,18 +3,19 @@ import _ from 'lodash';
import React from 'react'; import React from 'react';
import { RootState, useAppDispatch, useAppSelector } from 'app/store'; import { RootState, useAppDispatch, useAppSelector } from 'app/store';
import IAINumberInput from 'common/components/IAINumberInput'; import IAINumberInput from 'common/components/IAINumberInput';
import { mayGenerateMultipleImagesSelector } from 'features/options/store/optionsSelectors'; import {
import { OptionsState, setIterations } from 'features/options/store/optionsSlice'; OptionsState,
setIterations,
} from 'features/options/store/optionsSlice';
import { inputWidth } from './MainOptions'; import { inputWidth } from './MainOptions';
const mainIterationsSelector = createSelector( const mainIterationsSelector = createSelector(
[(state: RootState) => state.options, mayGenerateMultipleImagesSelector], [(state: RootState) => state.options],
(options: OptionsState, mayGenerateMultipleImages) => { (options: OptionsState) => {
const { iterations } = options; const { iterations } = options;
return { return {
iterations, iterations,
mayGenerateMultipleImages,
}; };
}, },
{ {
@ -26,9 +27,7 @@ const mainIterationsSelector = createSelector(
export default function MainIterations() { export default function MainIterations() {
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const { iterations, mayGenerateMultipleImages } = useAppSelector( const { iterations } = useAppSelector(mainIterationsSelector);
mainIterationsSelector
);
const handleChangeIterations = (v: number) => dispatch(setIterations(v)); const handleChangeIterations = (v: number) => dispatch(setIterations(v));
@ -38,7 +37,6 @@ export default function MainIterations() {
step={1} step={1}
min={1} min={1}
max={9999} max={9999}
isDisabled={!mayGenerateMultipleImages}
onChange={handleChangeIterations} onChange={handleChangeIterations}
value={iterations} value={iterations}
width={inputWidth} width={inputWidth}