Админка: обрезка длинных имён файлов в таблице документов (не растягивать)

Длинные имена с white-space:nowrap растягивали таблицу шире экрана и левые
колонки уезжали за край. Колонка «Файл» теперь max-width 300px + ellipsis,
полное имя — в title (подсказка) и в CSV-экспорте.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
berkio_admin_gitea
2026-07-07 12:50:59 +00:00
parent 68b4648a06
commit ae462e3afa

View File

@@ -2671,6 +2671,7 @@ _ADMIN_HTML = """<!doctype html>
th{ color:var(--sec); font-weight:500; font-size:12px; } th{ color:var(--sec); font-weight:500; font-size:12px; }
tr:last-child td{ border-bottom:none; } tr:last-child td{ border-bottom:none; }
.num{ text-align:right; font-variant-numeric:tabular-nums; } .num{ text-align:right; font-variant-numeric:tabular-nums; }
.fname{ max-width:300px; overflow:hidden; text-overflow:ellipsis; }
.pill{ display:inline-block; padding:2px 8px; border-radius:20px; font-size:12px; } .pill{ display:inline-block; padding:2px 8px; border-radius:20px; font-size:12px; }
.pill.ok{ background:rgba(52,199,89,.15); color:#1f9d3f; } .pill.ok{ background:rgba(52,199,89,.15); color:#1f9d3f; }
.pill.pend{ background:rgba(142,142,147,.15); color:#6b6b70; } .pill.pend{ background:rgba(142,142,147,.15); color:#6b6b70; }
@@ -2813,7 +2814,7 @@ _ADMIN_HTML = """<!doctype html>
var web = (f.user_id === wid); var web = (f.user_id === wid);
var srcPill = web ? '<span class="pill web">сайт</span>' : '<span class="pill bot">бот</span>'; var srcPill = web ? '<span class="pill web">сайт</span>' : '<span class="pill bot">бот</span>';
var dd = (f.date||'') + (f.time ? ' '+String(f.time).slice(0,5) : ''); var dd = (f.date||'') + (f.time ? ' '+String(f.time).slice(0,5) : '');
return '<tr><td>'+esc(dd)+'</td><td>'+esc(f.name)+'</td><td class="num">'+(f.pages||'')+ return '<tr><td>'+esc(dd)+'</td><td class="fname" title="'+esc(f.name)+'">'+esc(f.name)+'</td><td class="num">'+(f.pages||'')+
'</td><td class="num">'+size(f.source_size_mb)+'</td><td class="num">'+size(f.result_size_mb)+ '</td><td class="num">'+size(f.source_size_mb)+'</td><td class="num">'+size(f.result_size_mb)+
'</td><td>'+esc(f.quality||'')+'</td><td>'+(f.ocr?'':'')+'</td><td>'+srcPill+'</td></tr>'; '</td><td>'+esc(f.quality||'')+'</td><td>'+(f.ocr?'':'')+'</td><td>'+srcPill+'</td></tr>';
}).join('') : '<tr><td colspan="8" class="muted">Пока нет документов</td></tr>'; }).join('') : '<tr><td colspan="8" class="muted">Пока нет документов</td></tr>';