From ad6662b5ea9fe0ce013701e4ac09b085a7588fb5 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Fri, 29 May 2026 15:07:15 +0300 Subject: [PATCH] feat: stage 3 delete document with inline confirm --- docs/mockup_cabinet.html | 56 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/docs/mockup_cabinet.html b/docs/mockup_cabinet.html index 695415a..18ef344 100644 --- a/docs/mockup_cabinet.html +++ b/docs/mockup_cabinet.html @@ -170,6 +170,13 @@ body{font-family:'Inter',sans-serif;background:var(--body-bg);color:var(--text); .upload-drop-t{font-size:13px;font-weight:600;color:#374151;margin-bottom:3px} .upload-drop-s{font-size:11px;color:#9CA3AF} .upload-drop-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 16px;background:var(--white);border:1.5px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--primary);cursor:pointer;font-family:'Inter',sans-serif} +.dt-del-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#CBD5E1;transition:all .15s;flex-shrink:0;font-size:14px;padding:0} +.dt-del-btn:hover{background:#FEF2F2;color:#EF4444} +.dt-del-confirm{display:none;align-items:center;gap:6px;font-size:12px;color:#EF4444;font-weight:600;white-space:nowrap} +.dt-del-confirm.show{display:flex} +.dt-del-yes{padding:3px 9px;border-radius:6px;background:#FEF2F2;border:1.5px solid #FECACA;color:#DC2626;font-size:11px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif} +.dt-del-no{padding:3px 9px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif} + .elena-note{background:linear-gradient(135deg,rgba(4,120,87,.05),rgba(16,185,129,.03));border:1.5px solid rgba(4,120,87,.12);border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;flex-shrink:0} .elena-note-av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0} .elena-note-body{flex:1} @@ -816,7 +823,15 @@ body{font-family:'Inter',sans-serif;background:var(--body-bg);color:var(--text);
📄Устав компании ▸ нажми для анализа
Иванов А.
Открыть· 27 мая · 184 кб
-
✓ Загружен
+
+ ✓ Загружен + +
+ Удалить? + + +
+
📄
Устав_компании.pdf
@@ -838,7 +853,15 @@ body{font-family:'Inter',sans-serif;background:var(--body-bg);color:var(--text);
🗂Организационная структура ▸ нажми для анализа
Иванов А.
Открыть· 27 мая · 2.1 мб
-
✓ Загружен
+
+ ✓ Загружен + +
+ Удалить? + + +
+
🗂
Оргструктура_2026.pdf
@@ -861,7 +884,15 @@ body{font-family:'Inter',sans-serif;background:var(--body-bg);color:var(--text);
🔧Регламенты и должностные инструкции ▸ нажми для анализа
Петрова М.
Открыть· 28 мая · 860 кб
-
✓ Загружен
+
+ ✓ Загружен + +
+ Удалить? + + +
+
🔧
Регламенты.docx
@@ -1044,6 +1075,25 @@ function go(n){ document.getElementById('pb-hint').textContent=hints[n]; } +function showDelConfirm(btn){ + // close any other open confirms + document.querySelectorAll('.dt-del-confirm.show').forEach(c=>c.classList.remove('show')); + btn.nextElementSibling.classList.add('show'); +} +function delDoc(yesBtn){ + const row=yesBtn.closest('.dt-r'); + // collapse panel if open + const panel=row.querySelector('.doc-panel'); + if(panel) panel.classList.remove('open'); + // replace status cell + const statusCell=yesBtn.closest('[style*="flex"]'); + statusCell.innerHTML=' Загрузить снова'; + // grey out file info + const fileInfo=row.querySelector('.dt-file-info'); + if(fileInfo) fileInfo.innerHTML='удалён'; + row.style.background='#FFFBEB'; +} + function toggleDoc(row){ const panel=row.querySelector('.doc-panel'); if(!panel) return;