fix (form): form save button rules

This commit is contained in:
MickaelK 2025-08-30 00:46:30 +10:00
parent cd45d2baad
commit 1f14bd94ae

View file

@ -108,12 +108,12 @@ export default function(render, { acl$, getFilename, getDownloadUrl }) {
return JSON.stringify(formObjToJSON(originalState), smod) !== JSON.stringify(formState(), smod); return JSON.stringify(formObjToJSON(originalState), smod) !== JSON.stringify(formState(), smod);
}), }),
rxjs.mergeMap(async(isSaveButtonVisible) => { rxjs.mergeMap(async(isSaveButtonVisible) => {
if (isSaveButtonVisible && $fab.classList.contains("hidden")) { if (isSaveButtonVisible) {
if ($fab.classList.contains("hidden")) await animate($fab, { time: 100, keyframes: slideXIn(40) });
$fab.render($ICON.SAVING); $fab.render($ICON.SAVING);
$fab.classList.remove("hidden"); $fab.classList.remove("hidden");
await animate($fab, { time: 100, keyframes: slideXIn(40) }); } else if (!isSaveButtonVisible) {
} else if (!isSaveButtonVisible && !$fab.classList.contains("hidden")) { if (!$fab.classList.contains("hidden")) await animate($fab, { time: 100, keyframes: opacityOut() });
await animate($fab, { time: 100, keyframes: opacityOut() });
$fab.classList.add("hidden"); $fab.classList.add("hidden");
} }
}), }),