fix: remove non-ASCII emojis from UI

This commit is contained in:
nmemmert committed 2026-02-02 08:55:20 -05:00
1 parent 03147029f6
commit 317836d3c9
1 file changed
+21 -21
+21 -21
View File
@@ -2232,8 +2232,8 @@ def upload_files():
</div> </div>
</div> </div>
<div class="header-actions"> <div class="header-actions">
<a href="/jobs" class="nav-link">📊 View Jobs</a> <a href="/jobs" class="nav-link">View Jobs</a>
<a href="/logout" class="nav-link logout-btn">🚪 Logout</a> <a href="/logout" class="nav-link logout-btn">Logout</a>
</div> </div>
</div> </div>
@@ -2247,10 +2247,10 @@ def upload_files():
<div class="main-content"> <div class="main-content">
<div class="upload-section"> <div class="upload-section">
<h2>📁 Upload Files</h2> <h2>Upload Files</h2>
<form method="post" enctype="multipart/form-data" id="upload-form"> <form method="post" enctype="multipart/form-data" id="upload-form">
<div class="upload-area" id="upload-area"> <div class="upload-area" id="upload-area">
<div class="upload-icon">⬆️</div> <div class="upload-icon">Upload</div>
<div class="upload-text"> <div class="upload-text">
<p style="font-weight: 600;">Drag & drop your files here</p> <p style="font-weight: 600;">Drag & drop your files here</p>
<p>or click to select PDF and ZIP files</p> <p>or click to select PDF and ZIP files</p>
@@ -2263,13 +2263,13 @@ def upload_files():
</div> </div>
<div class="info-section"> <div class="info-section">
<h2>ℹ️ How It Works</h2> <h2>How It Works</h2>
<div class="info-box"> <div class="info-box">
<h3>What is NextGenPDF?</h3> <h3>What is NextGenPDF?</h3>
<p>NextGenPDF automatically extracts student information from PDF registration forms and organizes them into a structured folder system.</p> <p>NextGenPDF automatically extracts student information from PDF registration forms and organizes them into a structured folder system.</p>
</div> </div>
<div class="info-box"> <div class="info-box">
<h3>📋 Processing Steps</h3> <h3>Processing Steps</h3>
<div class="feature-item"> <div class="feature-item">
<div class="feature-icon">1</div> <div class="feature-icon">1</div>
<div class="feature-text">Upload individual PDFs or ZIP files</div> <div class="feature-text">Upload individual PDFs or ZIP files</div>
@@ -2292,7 +2292,7 @@ def upload_files():
</div> </div>
</div> </div>
<div class="quick-links"> <div class="quick-links">
<a href="/jobs" class="quick-link">View Jobs →</a> <a href="/jobs" class="quick-link">View Jobs ></a>
</div> </div>
</div> </div>
</div> </div>
@@ -2343,7 +2343,7 @@ def upload_files():
item.className = 'file-item'; item.className = 'file-item';
const size = (file.size / 1024 / 1024).toFixed(2); const size = (file.size / 1024 / 1024).toFixed(2);
item.innerHTML = ` item.innerHTML = `
<span>📄 ${file.name} (${size} MB)</span> <span>File: ${file.name} (${size} MB)</span>
<button type="button" class="remove-btn" onclick="removeFile(${index})">Remove</button> <button type="button" class="remove-btn" onclick="removeFile(${index})">Remove</button>
`; `;
fileList.appendChild(item); fileList.appendChild(item);
@@ -2651,8 +2651,8 @@ def jobs():
</div> </div>
</div> </div>
<div class="header-actions"> <div class="header-actions">
<a href="/" class="nav-link">📤 Upload Files</a> <a href="/" class="nav-link">Upload Files</a>
<a href="/logout" class="nav-link logout-btn">🚪 Logout</a> <a href="/logout" class="nav-link logout-btn">Logout</a>
</div> </div>
</div> </div>
@@ -2670,7 +2670,7 @@ def jobs():
<div class="job-card"> <div class="job-card">
<div class="job-header"> <div class="job-header">
<div> <div>
<div class="job-title">📋 Job {{ job_id[:8] }}</div> <div class="job-title">Job {{ job_id[:8] }}</div>
<div class="job-meta">Created: {{ job.created_at }}</div> <div class="job-meta">Created: {{ job.created_at }}</div>
</div> </div>
<div class="status-badge status-{{ job.status }}">{{ job.status }}</div> <div class="status-badge status-{{ job.status }}">{{ job.status }}</div>
@@ -2684,7 +2684,7 @@ def jobs():
<div class="info-item"> <div class="info-item">
<div class="info-label">Status</div> <div class="info-label">Status</div>
<div class="info-value" style="color: {% if job.status == 'completed' %}#558b2f{% elif job.status == 'processing' %}#00897b{% elif job.status == 'error' %}#c62828{% else %}#f57f17{% endif %};"> <div class="info-value" style="color: {% if job.status == 'completed' %}#558b2f{% elif job.status == 'processing' %}#00897b{% elif job.status == 'error' %}#c62828{% else %}#f57f17{% endif %};">
{% if job.status == 'completed' %}✓ Completed{% elif job.status == 'processing' %}⏳ Processing{% elif job.status == 'error' %}✗ Error{% else %}⌛ Queued{% endif %} {% if job.status == 'completed' %}Completed{% elif job.status == 'processing' %}Processing{% elif job.status == 'error' %}Error{% else %}Queued{% endif %}
</div> </div>
</div> </div>
</div> </div>
@@ -2703,7 +2703,7 @@ def jobs():
<div class="zip-contents"> <div class="zip-contents">
{% for zip_name, pdf_files in job.zip_contents.items() %} {% for zip_name, pdf_files in job.zip_contents.items() %}
<div class="zip-toggle" onclick="toggleDetails(this)"> <div class="zip-toggle" onclick="toggleDetails(this)">
<span>📦 {{ zip_name }} ({{ pdf_files|length }} files)</span> <span>ZIP: {{ zip_name }} ({{ pdf_files|length }} files)</span>
<span>></span> <span>></span>
</div> </div>
<div class="zip-details"> <div class="zip-details">
@@ -2721,7 +2721,7 @@ def jobs():
{% if job.skipped and job.skipped|length > 0 %} {% if job.skipped and job.skipped|length > 0 %}
<div class="skipped-section"> <div class="skipped-section">
<div class="skipped-toggle" onclick="toggleSkipped(this)"> <div class="skipped-toggle" onclick="toggleSkipped(this)">
<span>⚠️ Skipped Files ({{ job.skipped|length }})</span> <span>Skipped Files ({{ job.skipped|length }})</span>
<span>></span> <span>></span>
</div> </div>
<div class="skipped-details"> <div class="skipped-details">
@@ -2736,12 +2736,12 @@ def jobs():
<div class="action-buttons"> <div class="action-buttons">
{% if job.zip_name %} {% if job.zip_name %}
<a href="/download/{{ job.zip_name }}" class="btn btn-download">⬇️ Download ZIP</a> <a href="/download/{{ job.zip_name }}" class="btn btn-download">Download ZIP</a>
{% else %} {% else %}
<span style="color: #999; font-size: 14px;">No files were successfully processed</span> <span style="color: #999; font-size: 14px;">No files were successfully processed</span>
{% endif %} {% endif %}
<form method="post" action="/delete/{{ job_id }}" style="display: contents;"> <form method="post" action="/delete/{{ job_id }}" style="display: contents;">
<button type="submit" class="btn btn-delete" onclick="return confirm('Are you sure? This cannot be undone.')">🗑️ Delete Job</button> <button type="submit" class="btn btn-delete" onclick="return confirm('Are you sure? This cannot be undone.')">Delete Job</button>
</form> </form>
</div> </div>
{% endif %} {% endif %}
@@ -2750,7 +2750,7 @@ def jobs():
{% endfor %} {% endfor %}
{% else %} {% else %}
<div class="empty-state"> <div class="empty-state">
<div class="empty-state-icon">📭</div> <div class="empty-state-icon">No Jobs</div>
<div class="empty-state-text">No jobs yet</div> <div class="empty-state-text">No jobs yet</div>
<a href="/" class="empty-state-link">Upload Files to Get Started</a> <a href="/" class="empty-state-link">Upload Files to Get Started</a>
</div> </div>
@@ -2988,7 +2988,7 @@ def jobs():
jobHTML += ` jobHTML += `
<div class="skipped-section"> <div class="skipped-section">
<div class="skipped-toggle" onclick="toggleSkippedDetails(this)"> <div class="skipped-toggle" onclick="toggleSkippedDetails(this)">
⚠️ Skipped Files (${job.skipped.length}) > Skipped Files (${job.skipped.length}) >
</div> </div>
<div class="skipped-details"> <div class="skipped-details">
<ul> <ul>
@@ -3245,13 +3245,13 @@ def completed_jobs():
{% endif %} {% endif %}
{% if job.zip_name %} {% if job.zip_name %}
<p><strong>Download:</strong> <a href="/download/{{ job.zip_name }}" class="download-btn">📁 Download Organized ZIP ({{ job.zip_name }})</a></p> <p><strong>Download:</strong> <a href="/download/{{ job.zip_name }}" class="download-btn">Download Organized ZIP ({{ job.zip_name }})</a></p>
{% endif %} {% endif %}
{% if job.skipped %} {% if job.skipped %}
<div class="skipped-section"> <div class="skipped-section">
<div class="skipped-toggle" onclick="toggleSkippedDetails(this)"> <div class="skipped-toggle" onclick="toggleSkippedDetails(this)">
⚠️ Skipped Files ({{ job.skipped|length }}) > Skipped Files ({{ job.skipped|length }}) >
</div> </div>
<div class="skipped-details"> <div class="skipped-details">
<ul> <ul>
@@ -3268,7 +3268,7 @@ def completed_jobs():
{% endif %} {% endif %}
<form method="post" action="/delete/{{ job_id }}" style="display: inline;"> <form method="post" action="/delete/{{ job_id }}" style="display: inline;">
<button type="submit" class="delete-btn" onclick="return confirm('Are you sure you want to permanently delete this completed job and its files?')">🗑️ Delete Job</button> <button type="submit" class="delete-btn" onclick="return confirm('Are you sure you want to permanently delete this completed job and its files?')">Delete Job</button>
</form> </form>
</div> </div>
{% endfor %} {% endfor %}