- {/* Page 0: Main content */}
-
+ className={`absolute inset-0 overflow-y-auto transition-opacity duration-300 ${modalPage === 0 ? 'opacity-100 z-10' : 'opacity-0 z-0 pointer-events-none'}`}
{selectedVM && (
<>
@@ -1374,11 +1368,13 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
>
)}
-
-
- {/* Page 1: Backups */}
-
-
+
+
+ {/* Page 1: Backups */}
+
+
Create Backup
@@ -1450,7 +1446,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
{/* Mobile pagination dots */}
-
+
-
-
+
+
+
+ {/* Desktop Backups Section - Always visible */}
+
+
+
+
+ Backups
+
+
+
+
+
+ {/* Create Backup */}
+
+
+
+
+
+
+
+
+ {/* Backup List */}
+
+
+ {loadingBackups ? (
+
+
+ Loading...
+
+ ) : vmBackups.length === 0 ? (
+
+ No backups found
+
+ ) : (
+
+ {vmBackups.map((backup, index) => (
+
+ {backup.date}
+ {backup.size_human}
+
+ ))}
+
+ )}
+
+
+
+
- {detailsLoading ? (
-
Loading configuration...
- ) : vmDetails?.config ? (
- <>
-
-
-
-
- Resources
-
+> {detailsLoading ? (
+
Loading configuration...
+ ) : vmDetails?.config ? (
+ <>
+
+
+
+
+ Resources
+