fixed ctrl+s not getting triggered in the editor field

This commit is contained in:
Gani Georgiev
2023-04-19 10:33:24 +03:00
parent 0420a00c18
commit fdf4f6d3bd
34 changed files with 154 additions and 118 deletions
@@ -101,6 +101,25 @@
isLoaded = true;
}
function replaceOriginal(newOriginal) {
original = newOriginal || new Record();
uploadedFilesMap = {};
deletedFileIndexesMap = {};
// to avoid layout shifts we replace only the file and non-schema fields
const skipFields = collection?.schema?.filter((f) => f.type != "file")?.map((f) => f.name) || [];
for (let k in newOriginal.$export()) {
if (skipFields.includes(k)) {
continue;
}
record[k] = newOriginal[k];
}
originalSerializedData = JSON.stringify(record);
deleteDraft();
}
function draftKey() {
return "record_draft_" + (collection?.id || "") + "_" + (original?.id || "");
}
@@ -170,13 +189,16 @@
request
.then((result) => {
addSuccessToast(isNew ? "Successfully created record." : "Successfully updated record.");
deleteDraft();
if (hidePanel) {
confirmClose = false;
hide();
} else {
show(result);
replaceOriginal(result);
}
dispatch("save", result);
})
.catch((err) => {