Mateusz Gruszczyński d1d0ccc311 refactor
2025-02-24 23:08:03 +01:00

150 lines
3.4 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Backups</title>
<style>
body {
font-family: Arial, sans-serif;
background: #f1f1f1;
margin: 0;
padding: 0;
}
.container {
max-width: 800px;
margin: 40px auto;
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px #ccc;
}
h1 {
text-align: center;
}
.backup-all-container {
text-align: center;
margin-bottom: 20px;
}
.backup-all-btn {
display: inline-block;
padding: 15px 25px;
background-color: #28a745;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 1.2em;
border-radius: 4px;
max-width: 90%;
}
.backup-all-btn:hover {
background-color: #218838;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 8px 12px;
border: 1px solid #ddd;
}
th {
background: #f4f4f4;
}
.btn-sm {
display: inline-block;
padding: 4px 8px;
font-size: 0.85em;
text-decoration: none;
border-radius: 4px;
margin-right: 5px;
color: #fff;
border: none;
cursor: pointer;
}
.btn-view {
background-color: #007bff;
}
.btn-view:hover {
background-color: #0056b3;
}
.btn-restore {
background-color: #17a2b8;
}
.btn-restore:hover {
background-color: #138496;
}
.btn-delete {
background-color: #dc3545;
}
.btn-delete:hover {
background-color: #c82333;
}
.links {
text-align: center;
margin-top: 10px;
}
.links a {
color: #007bff;
text-decoration: none;
}
.links a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class="container">
<h1>Backups</h1>
<div class="backup-all-container">
<a href="{{ url_for('backup_all') }}" class="backup-all-btn">Backup All Hosts</a>
</div>
<table>
<tr>
<th>ID</th>
<th>Host</th>
<th>Created At</th>
<th>Description</th>
<th>Actions</th>
</tr>
{% for backup in backups %}
<tr>
<td>{{ backup.id }}</td>
<td>{{ backup.host.hostname if backup.host else 'Default Configuration' }}</td>
<td>{{ backup.created_at }}</td>
<td>{{ backup.description or '' }}</td>
<td>
<!-- View jako przycisk niebieski -->
<a href="{{ url_for('view_backup', backup_id=backup.id) }}"
class="btn-sm btn-view">View</a>
<!-- Restore jako przycisk ciemny cyjan -->
<a href="{{ url_for('restore_backup', backup_id=backup.id) }}"
class="btn-sm btn-restore">Restore</a>
<!-- Delete jako przycisk czerwony, w formie (method=POST) -->
<form action="{{ url_for('delete_backup', backup_id=backup.id) }}" method="POST" style="display:inline;">
<button type="submit"
class="btn-sm btn-delete"
onclick="return confirm('Delete this backup?')">
Delete
</button>
</form>
</td>
</tr>
{% endfor %}
</table>
<div class="links">
<a href="{{ url_for('dashboard') }}">Back to Dashboard</a>
</div>
</div>
</body>
</html>