fix: compare dirty against correct baseline

This commit is contained in:
Abhishek Kumar 2026-04-21 08:12:31 +05:30
parent 00a1a22b74
commit 6606a7f901

View file

@ -369,9 +369,10 @@ export const GenericNode = memo(({ data, selected, id, type }: GenericNodeProps)
);
const isDirty = useMemo(() => {
const d = data as unknown as Record<string, unknown>;
return propertyNames.some((n) => values[n] !== d[n]);
}, [values, data, propertyNames]);
if (!spec) return false;
const baseline = seedValues(data, spec);
return propertyNames.some((n) => values[n] !== baseline[n]);
}, [values, data, spec, propertyNames]);
const handleSave = async () => {
if (!spec) return;