1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-01 13:47:27 +02:00

put autosaving back in

This commit is contained in:
Thomas Heartman 2025-05-07 08:54:44 +02:00
parent 9ded99f964
commit 941b5dc236

View File

@ -8,8 +8,8 @@ import { EditableConstraint } from 'component/feature/FeatureStrategy/FeatureStr
interface IConstraintAccordionEditProps { interface IConstraintAccordionEditProps {
constraint: IConstraint; constraint: IConstraint;
onCancel?: () => void; onDelete: () => void;
onDelete?: () => void; onAutoSave: (constraint: IConstraint) => void;
} }
export const CANCEL = 'cancel'; export const CANCEL = 'cancel';
@ -37,6 +37,7 @@ const resolveContextDefinition = (
export const EditableConstraintWrapper = ({ export const EditableConstraintWrapper = ({
constraint, constraint,
onDelete, onDelete,
onAutoSave,
}: IConstraintAccordionEditProps) => { }: IConstraintAccordionEditProps) => {
const [localConstraint, setLocalConstraint] = useState<IConstraint>( const [localConstraint, setLocalConstraint] = useState<IConstraint>(
cleanConstraint(constraint), cleanConstraint(constraint),
@ -62,6 +63,7 @@ export const EditableConstraintWrapper = ({
value: '', value: '',
}); });
onAutoSave(localConstraint);
return localConstraint; return localConstraint;
}); });
}, []); }, []);
@ -75,6 +77,7 @@ export const EditableConstraintWrapper = ({
value: '', value: '',
}); });
onAutoSave(localConstraint);
return localConstraint; return localConstraint;
}); });
}, []); }, []);
@ -83,6 +86,7 @@ export const EditableConstraintWrapper = ({
setLocalConstraint((prev) => { setLocalConstraint((prev) => {
const localConstraint = { ...prev, values }; const localConstraint = { ...prev, values };
onAutoSave(localConstraint);
return localConstraint; return localConstraint;
}); });
}, []); }, []);
@ -91,6 +95,7 @@ export const EditableConstraintWrapper = ({
setLocalConstraint((prev) => { setLocalConstraint((prev) => {
const localConstraint = { ...prev, value }; const localConstraint = { ...prev, value };
onAutoSave(localConstraint);
return localConstraint; return localConstraint;
}); });
}, []); }, []);
@ -99,6 +104,7 @@ export const EditableConstraintWrapper = ({
setLocalConstraint((prev) => { setLocalConstraint((prev) => {
const localConstraint = { ...prev, inverted: !prev.inverted }; const localConstraint = { ...prev, inverted: !prev.inverted };
onAutoSave(localConstraint);
return localConstraint; return localConstraint;
}); });
}; };
@ -110,6 +116,7 @@ export const EditableConstraintWrapper = ({
caseInsensitive: !prev.caseInsensitive, caseInsensitive: !prev.caseInsensitive,
}; };
onAutoSave(localConstraint);
return localConstraint; return localConstraint;
}); });
}, []); }, []);