diff --git a/deploy/files.js b/deploy/files.js index eb3bc23..79b14e3 100644 --- a/deploy/files.js +++ b/deploy/files.js @@ -329,18 +329,11 @@ async function addZipFile(file) { state.files.splice(zipIdx, 1); render(state); - // Добавить файлы из архива, пропуская дубликаты по имени + // Добавить файлы из архива (дубликаты перезаписываются) for (var zi = 0; zi < zipResp.files.length; zi++) { var zf = zipResp.files[zi]; if (zf.error) continue; // файл с ошибкой — пропускаем - // Проверить дубликат по имени (защита от повторной загрузки того же архива) - var dup = -1; - for (var dj = 0; dj < state.files.length; dj++) { - if (state.files[dj].name === zf.filename) { dup = dj; break; } - } - if (dup >= 0) continue; // уже есть в очереди — не добавляем - var zEntry = { name: zf.filename, size: zf.size, doc_id: zf.doc_id, uploaded: true, @@ -371,6 +364,7 @@ async function addZipFile(file) { } } catch(ze) { // Ошибка распаковки — показать в строке ZIP + console.error('addZipFile error:', ze, 'UNZIP_URL=', UNZIP_URL); state.files[zipIdx].status = { kind: 'error', text: 'ZIP: ' + ze.message }; render(state); }