Summary: FormulaEditor on sidepanel was sending update action when formula wasn't updated by the user. Test Plan: Existing tests Reviewers: paulfitz Reviewed By: paulfitz Subscribers: paulfitz Differential Revision: https://phab.getgrist.com/D3545
@ -293,12 +293,17 @@ export function openFormulaEditor(options: {
// AsyncOnce ensures it's called once even if triggered multiple times.
const saveEdit = asyncOnce(async () => {
const formula = editor.getCellValue();
if (options.onSave) {
if (formula !== column.formula.peek()) {
await options.onSave(column, formula as string);
} else if (formula !== column.formula.peek()) {
await column.updateColValues({formula});
} else {
}
holder.dispose();
options.onCancel?.();
});
// These are the commands for while the editor is active.