Add convert mode batch workflow with full progress

This commit is contained in:
2026-02-28 21:44:36 +03:00
parent bb4505a249
commit 25e3b8bb42
5 changed files with 823 additions and 84 deletions

View File

@@ -84,13 +84,6 @@ main {
}
.upload-area button {
background: #3498db;
color: white;
border: none;
padding: 0.75rem 1.5rem;
border-radius: 4px;
cursor: pointer;
font-size: 1rem;
margin: 1rem 0;
}
@@ -166,6 +159,9 @@ main {
.api-form-actions {
margin-top: 0.9rem;
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
}
#api-connect-form.is-disabled {
@@ -173,19 +169,39 @@ main {
pointer-events: none;
}
#api-connect-btn {
#api-connect-btn,
#convert-folder-btn,
#convert-run-btn,
#cancel-job-btn,
.upload-area button {
background: #3498db;
color: white;
color: #fff;
border: none;
padding: 0.6rem 1.2rem;
border-radius: 4px;
border-radius: 6px;
padding: 0.6rem 1rem;
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
transition: background-color 0.2s ease, opacity 0.2s ease;
}
#api-connect-btn:hover {
#api-connect-btn:hover,
#convert-folder-btn:hover,
#convert-run-btn:hover,
#cancel-job-btn:hover,
.upload-area button:hover {
background: #2980b9;
}
#convert-run-btn:disabled,
#convert-folder-btn:disabled,
#api-connect-btn:disabled,
#cancel-job-btn:disabled,
.upload-area button:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.api-connect-status {
margin-top: 0.75rem;
font-size: 0.85rem;
@@ -199,6 +215,38 @@ main {
color: #dc3545;
}
.api-connect-status.info {
color: #0f4dba;
}
.convert-progress {
margin-top: 0.9rem;
}
.convert-progress-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.35rem;
font-size: 0.82rem;
color: #475569;
}
.convert-progress-track {
height: 12px;
border-radius: 999px;
border: 1px solid #cbd5e1;
background: #e2e8f0;
overflow: hidden;
}
.convert-progress-bar {
height: 100%;
width: 0%;
background: linear-gradient(90deg, #2563eb, #0ea5e9);
transition: width 0.2s ease;
}
.job-status {
margin-top: 1rem;
border: 1px solid #d0d7de;
@@ -220,15 +268,6 @@ main {
color: #2c3e50;
}
#cancel-job-btn {
background: #dc3545;
color: #fff;
border: none;
border-radius: 4px;
padding: 0.45rem 0.75rem;
cursor: pointer;
}
#cancel-job-btn:disabled {
background: #9ca3af;
cursor: default;