Implement system status and update functionality
- Add system status card to dashboard with uptime and version display - Implement version checking against git repository - Add one-click update functionality - Update footer and version references to 2.0.0 - Add server endpoints for status, update checking, and update application 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -105,6 +105,48 @@
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div id="status-container">
|
||||
<!-- System Status Card -->
|
||||
<div class="row">
|
||||
<div class="col-md-4 mb-3">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4><i class="fas fa-info-circle"></i> System Status</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="status-item">
|
||||
<span class="status-label">Version:</span>
|
||||
<span id="system-version" class="status-value">Loading...</span>
|
||||
</div>
|
||||
<div class="status-item">
|
||||
<span class="status-label">Running since:</span>
|
||||
<span id="uptime" class="status-value">Loading...</span>
|
||||
</div>
|
||||
<div class="status-item">
|
||||
<span class="status-label">Transmission:</span>
|
||||
<span id="transmission-status" class="status-value">
|
||||
<i class="fas fa-circle-notch fa-spin"></i> Checking...
|
||||
</span>
|
||||
</div>
|
||||
<div class="status-item">
|
||||
<span class="status-label">Update:</span>
|
||||
<span id="update-status" class="status-value">
|
||||
<i class="fas fa-circle-notch fa-spin"></i> Checking...
|
||||
</span>
|
||||
</div>
|
||||
<div id="update-available" class="mt-3 d-none">
|
||||
<div class="alert alert-info">
|
||||
<i class="fas fa-arrow-circle-up"></i>
|
||||
<span>A new version is available!</span>
|
||||
<button id="btn-update-now" class="btn btn-sm btn-primary ml-2">
|
||||
<i class="fas fa-download"></i> Update Now
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Original Status Content -->
|
||||
<p>Loading system status...</p>
|
||||
</div>
|
||||
|
||||
@@ -499,10 +541,10 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<p>Transmission RSS Manager v1.2.0</p>
|
||||
<p>Transmission RSS Manager v2.0.0</p>
|
||||
</div>
|
||||
<div class="col-md-6 text-right">
|
||||
<p><a href="https://github.com/your-repo/transmission-rss-manager" target="_blank" rel="noopener noreferrer">GitHub</a> | <a href="#" id="show-about-modal">About</a></p>
|
||||
<p><a href="https://git.powerdata.dk/masterdraco/transmission-rss-manager" target="_blank" rel="noopener noreferrer">GitHub</a> | <a href="#" id="show-about-modal">About</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -510,6 +552,7 @@
|
||||
</div>
|
||||
|
||||
<!-- JavaScript Files -->
|
||||
<script src="/js/system-status.js"></script>
|
||||
<script src="/js/app.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -41,6 +41,11 @@ function initializeApp() {
|
||||
|
||||
// Initialize notifications system
|
||||
initNotifications();
|
||||
|
||||
// Initialize system status (new in v2.0.0)
|
||||
if (typeof initSystemStatus === 'function') {
|
||||
initSystemStatus();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user