Skip to content

Commit 5c5dcf8

Browse files
committed
fix(pat contentbrowser): show error when upload fails.
1 parent af38348 commit 5c5dcf8

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

src/pat/contentbrowser/src/ContentBrowser.svelte

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@
7777
await utils.timeout(1);
7878
const uploadEl = document.querySelector(".upload-wrapper");
7979
uploadEl.classList.add("pat-upload");
80+
let validation_errors = false;
81+
8082
const patUpload = new Upload(uploadEl, {
8183
baseUrl: $config.rootUrl,
8284
currentPath: $currentPath,
@@ -95,7 +97,26 @@
9597
updatePreview({ uuid: obj.UID, action: "add" });
9698
}
9799
},
100+
error(file, message) {
101+
validation_errors = true;
102+
// see dropzone.js docs for message structure
103+
if (file.previewElement) {
104+
file.previewElement.classList.add("dz-error");
105+
if (typeof message !== "string" && message.error) {
106+
message = message.error;
107+
}
108+
for (let node of file.previewElement.querySelectorAll(
109+
"[data-dz-errormessage]",
110+
)) {
111+
node.textContent = message;
112+
}
113+
}
114+
},
98115
queuecomplete: (fileUpload, obj) => {
116+
if (validation_errors) {
117+
// there was an error uploading one or more files
118+
return;
119+
}
99120
if ($config.uploadAddImmediately) {
100121
addSelectedItems();
101122
} else {

0 commit comments

Comments
 (0)