diff --git a/pdf_renamer.py b/pdf_renamer.py
index c54db58..b3be657 100644
--- a/pdf_renamer.py
+++ b/pdf_renamer.py
@@ -3,6 +3,7 @@ import tempfile
import zipfile
import threading
import uuid
+from datetime import datetime
from functools import wraps
from flask import Flask, request, render_template_string, redirect, url_for, session, send_from_directory, flash, get_flashed_messages, jsonify
from werkzeug.utils import secure_filename
@@ -666,7 +667,8 @@ def upload_files():
'zip_path': None,
'zip_name': None,
'processed_files': [],
- 'skipped': []
+ 'skipped': [],
+ 'created_at': datetime.now().strftime('%Y-%m-%d %H:%M:%S')
}
file_list = []
@@ -756,7 +758,17 @@ def jobs():
.flash.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.logout { position: absolute; top: 20px; right: 20px; background-color: #dc3545; color: white; text-decoration: none; padding: 10px 20px; border-radius: 5px; }
.logout:hover { background-color: #c82333; }
+ .nav-links { margin-bottom: 20px; }
+ .nav-links a { color: #007bff; text-decoration: none; padding: 10px 20px; background-color: #f8f9fa; border-radius: 5px; margin: 0 10px; }
+ .nav-links a:hover { background-color: #e9ecef; }
.zip-content { background-color: #f8f9fa; padding: 10px; margin: 5px 0; border-radius: 5px; border-left: 4px solid #007bff; }
+ .zip-toggle { cursor: pointer; background-color: #e9ecef; padding: 8px; margin: 5px 0; border-radius: 5px; border: 1px solid #dee2e6; }
+ .zip-toggle:hover { background-color: #dee2e6; }
+ .zip-details { display: none; margin-top: 10px; }
+ .skipped-section { background-color: #fff3cd; border: 1px solid #ffeaa7; border-radius: 5px; padding: 10px; margin: 10px 0; }
+ .skipped-toggle { cursor: pointer; background-color: #ffeaa7; padding: 8px; margin: 5px 0; border-radius: 5px; border: 1px solid #ffc107; font-weight: bold; color: #856404; }
+ .skipped-toggle:hover { background-color: #ffc107; }
+ .skipped-details { display: none; margin-top: 10px; }
ul { list-style-type: none; padding: 0; }
li { background-color: #ffffff; margin: 2px 0; padding: 5px; border-radius: 3px; }
@@ -765,6 +777,10 @@ def jobs():
Logout
ZIP Contents:
{% for zip_name, pdf_files in job.zip_contents.items() %}Skipped Files:
-ZIP Contents:
${Object.entries(job.zip_contents).map(([zipName, pdfFiles]) => `Skipped Files:
-