mirror of
https://github.com/pocketbase/pocketbase.git
synced 2026-10-18 20:18:15 +02:00
fixed ctrl+s not getting triggered in the editor field
This commit is contained in:
1 parent
0420a00c18
commit
fdf4f6d3bd
34 files changed
+154
-118
No files matched your search
@@ -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) => {
|
||||
|
||||
Reference in new issue
Block a user