+
+
Connection URL
+
+
+ {db.connection_url || '—'}
+
+ {db.connection_url && (
+
+ )}
+
+
+
+
+
Actions
+
+
+
+ {actionMutation.isError && (
+
+ {actionMutation.error instanceof Error ? actionMutation.error.message : 'Action failed'}
+
+ )}
+
+
+ {db.metrics && (
+
+ {([
+ ['CPU', `${db.metrics.cpu ?? 0}%`],
+ ['Memory', `${db.metrics.memory ?? 0}%`],
+ ['Storage', `${db.metrics.storage ?? 0}%`],
+ ['Connections', `${db.metrics.connections ?? 0}`],
+ ] as const).map(([label, value]) => (
+
+ ))}
+
+ )}
+
+
+
+
Backups
+
+
+ {backups.length === 0 ? (
+
No backups yet.
+ ) : (
+
+ {backups.map((b) => (
+
+ {formatRelative(b.created_at)}
+ {b.size}
+ {b.status}
+ {b.status === 'completed' && (
+
+ )}
+
+ ))}
+
+ )}
+ {restoreMutation.isError && (
+
+ {restoreMutation.error instanceof Error ? restoreMutation.error.message : 'Restore failed'}
+
+ )}
+
+