// ========== UPDATE MANAGEMENT ========== (function() { // Inject modal HTML injectModal('updates-modal', `
| Container | Image | Current | Latest | Actions |
|---|---|---|---|---|
| ${escapeHtml(u.containerName)} | `; html += `${escapeHtml(u.imageName)} | `; html += `${escapeHtml(u.currentDigest)} | `;
html += `${escapeHtml(u.latestDigest)} | `;
html += ``; html += ``; html += ``; html += ' |
| When | Container | Image | Duration | Status |
|---|---|---|---|---|
| ${timeAgo(h.timestamp)} | `; html += `${escapeHtml(h.containerName)} | `; html += `${escapeHtml(h.imageName)} | `; html += `${dur} | `; html += `${ok ? '✓ success' : '✗ failed'} | `; html += '
| ${escapeHtml(h.error)} | ||||
| Container | Schedule | Auto-Rollback | Actions |
|---|---|---|---|
| ${escapeHtml(name)} | `; html += ``; html += ` | `; html += ` | `; html += ' |
| When | Version | From | Status |
|---|---|---|---|
| ' + timeAgo(h.timestamp) + ' | '; html += 'v' + escapeHtml(h.version) + (h.rollback ? ' (rollback)' : '') + ' | '; html += 'v' + escapeHtml(h.fromVersion || '?') + ' | '; html += '' + st + ' | '; html += '
| ' + escapeHtml(h.error) + ' | |||
| ' + escapeHtml(h.note) + ' | |||