From dc05c90cc409450242a3d148448d9fafdb76b89b Mon Sep 17 00:00:00 2001 From: Matt Hills Date: Sat, 27 Dec 2025 14:47:37 -0500 Subject: [PATCH] Replace browser confirm dialog with custom modal Add custom confirmation modal for file deletion with smooth animations and backdrop blur. Improves UI consistency and provides better user experience than default browser dialogs. --- src/templates/index.html | 132 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 130 insertions(+), 2 deletions(-) diff --git a/src/templates/index.html b/src/templates/index.html index ff3472b..dc22059 100644 --- a/src/templates/index.html +++ b/src/templates/index.html @@ -180,6 +180,87 @@ color: #718096; opacity: 0.8; } + + .modal-overlay { + display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); + backdrop-filter: blur(4px); + z-index: 1000; + align-items: center; + justify-content: center; + } + + .modal-overlay.active { + display: flex; + } + + .modal { + background: white; + border-radius: 1rem; + padding: 2rem; + max-width: 400px; + width: 90%; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); + animation: modalSlideIn 0.3s ease-out; + } + + @keyframes modalSlideIn { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } + } + + .modal h2 { + color: #2d3748; + font-size: 1.5rem; + margin-bottom: 1rem; + font-weight: 600; + } + + .modal p { + color: #4a5568; + font-size: 1rem; + margin-bottom: 1.5rem; + line-height: 1.5; + } + + .modal-buttons { + display: flex; + gap: 0.75rem; + justify-content: flex-end; + } + + .modal-buttons button { + padding: 0.625rem 1.5rem; + font-size: 0.95rem; + } + + .modal-cancel { + background-color: #e2e8f0; + color: #2d3748; + } + + .modal-cancel:hover { + background-color: #cbd5e0; + } + + .modal-confirm { + background-color: #e53e3e; + } + + .modal-confirm:hover { + background-color: #c53030; + }