A duplicate Warning is displayed if the same file is added twice to the merging process
This commit is contained in:
parent
7ba0067688
commit
c1fea7c92f
2 changed files with 20 additions and 2 deletions
|
@ -8,3 +8,7 @@
|
|||
overflow-y: auto;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
.duplicate-warning {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
}
|
|
@ -13,6 +13,7 @@ document.getElementById("fileInput-input").addEventListener("change", function (
|
|||
*/
|
||||
function displayFiles(files) {
|
||||
const list = document.getElementById("selectedFiles");
|
||||
const processedFiles = [];
|
||||
|
||||
while (list.firstChild) {
|
||||
list.removeChild(list.firstChild);
|
||||
|
@ -21,9 +22,23 @@ function displayFiles(files) {
|
|||
for (let i = 0; i < files.length; i++) {
|
||||
const item = document.createElement("li");
|
||||
item.className = "list-group-item";
|
||||
const fileNameDiv = document.createElement("div");
|
||||
fileNameDiv.className = "filename";
|
||||
fileNameDiv.textContent = files[i].name;
|
||||
|
||||
// Check for duplicates
|
||||
if (processedFiles.includes(files[i].name)) {
|
||||
const warning = document.createElement("span");
|
||||
warning.className = "duplicate-warning";
|
||||
warning.textContent = "(Duplicate)";
|
||||
fileNameDiv.appendChild(warning);
|
||||
} else {
|
||||
processedFiles.push(files[i].name);
|
||||
}
|
||||
|
||||
item.innerHTML = `
|
||||
<div class="d-flex justify-content-between align-items-center w-100">
|
||||
<div class="filename">${files[i].name}</div>
|
||||
${fileNameDiv.outerHTML}
|
||||
<div class="arrows d-flex">
|
||||
<button class="btn btn-secondary move-up"><span>↑</span></button>
|
||||
<button class="btn btn-secondary move-down"><span>↓</span></button>
|
||||
|
@ -33,7 +48,6 @@ function displayFiles(files) {
|
|||
`;
|
||||
list.appendChild(item);
|
||||
}
|
||||
|
||||
attachMoveButtons();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue