Show feedback attachment once
Deploy EG-BIM QA Gateway / deploy (push) Successful in 46s

This commit is contained in:
root committed 2026-10-23 17:06:06 +09:00
1 parent 61fd4edf97
commit aa2a52bf14
2 files changed
+5 -9

No files matched your search

+5 -7
View File
@@ -35,13 +35,13 @@
let name = item.original_file_name || item.originalFileName || item.file_name || item.fileName || item.name || '';
if (!name && safeUrl) {
try {
name = decodeURIComponent(new URL(safeUrl, window.location.origin).pathname.split('/').pop() || '');
const objectName = decodeURIComponent(new URL(safeUrl, window.location.origin).pathname.split('/').pop() || '');
const parts = objectName.split('_');
name = parts.length > 2 ? parts.slice(2).join('_') : objectName;
} catch (error) {}
}
name = name || '첨부파일';
const mimeType = item.content_type || item.contentType || item.mime_type || item.mimeType || '';
const isImage = /^image\//i.test(String(mimeType)) || /\.(avif|gif|jpe?g|png|webp|bmp|svg)(?:$|[?#])/i.test(name) || /\.(avif|gif|jpe?g|png|webp|bmp|svg)(?:$|[?#])/i.test(safeUrl);
return { name: name, url: safeUrl, isImage: isImage };
return { name: name, url: safeUrl };
}
function readJson(key, fallback) {
@@ -596,9 +596,7 @@
if (attachmentBox) attachmentBox.innerHTML = attachments.length ? attachments.map(function (attachment) {
const file = normalizeFeedbackAttachment(attachment);
if (!file.url) return '<div class="attachment-item">📎 ' + escapeHtml(file.name) + '</div>';
const link = '<a href="' + escapeHtml(file.url) + '" target="_blank" rel="noopener noreferrer">📎 ' + escapeHtml(file.name) + '</a>';
const preview = file.isImage ? '<a class="detail-attachment-preview-link" href="' + escapeHtml(file.url) + '" target="_blank" rel="noopener noreferrer"><img class="detail-attachment-preview" src="' + escapeHtml(file.url) + '" alt="' + escapeHtml(file.name) + '" loading="lazy"></a>' : '';
return '<div class="attachment-item">' + preview + link + '</div>';
return '<div class="attachment-item"><a href="' + escapeHtml(file.url) + '" target="_blank" rel="noopener noreferrer">📎 ' + escapeHtml(file.name) + '</a></div>';
}).join('') : '<span class="help-text">첨부된 파일이 없습니다.</span>';
const editButton = qs('#editButton');
const deleteButton = qs('#deleteButton');