-
-
-
- {backup.job.schedule}
-
-
-
- {commandCopied === backup.filename && (
-
- )}
-
{
- e.stopPropagation();
- copyToClipboard(
- unwrapCommand(backup.job.command)
- );
- setCommandCopied(backup.filename);
- setTimeout(() => setCommandCopied(null), 3000);
- }}
- className="w-full cursor-pointer overflow-x-auto text-sm font-medium text-foreground bg-muted/30 px-2 py-1 rounded border border-border/30 hide-scrollbar"
- >
- {unwrapCommand(backup.job.command)}
-
-
-
-
-
-
-
-
- {backup.job.user}
-
-
-
-
- {t("cronjobs.backedUpAt")}:{" "}
- {formatDate(backup.backedUpAt)}
-
-
-
-
- {backup.job.comment && (
-
- {backup.job.comment}
-
- )}
+
+ {/* Schedule */}
+
+
+ {backup.job.schedule}
+
-
+ {/* Command */}
+
+
+ {commandCopied === backup.filename && (
+
+ )}
+
{
+ e.stopPropagation();
+ copyToClipboard(unwrapCommand(backup.job.command));
+ setCommandCopied(backup.filename);
+ setTimeout(() => setCommandCopied(null), 3000);
+ }}
+ className="flex-1 cursor-pointer overflow-hidden text-sm font-medium text-foreground bg-muted/30 px-2 py-1 rounded border border-border/30 truncate"
+ title={unwrapCommand(backup.job.command)}
+ >
+ {unwrapCommand(backup.job.command)}
+
+
+
+
+ {/* User & Date */}
+
+
+
+ {backup.job.user}
+
+
+
+ {formatDate(backup.backedUpAt)}
+
+
+
+ {/* Action buttons */}
+
+
+ {/* Comment (if present) */}
+ {backup.job.comment && (
+
+ {backup.job.comment}
+
+ )}
))}
diff --git a/app/_translations/it.json b/app/_translations/it.json
index 9374890..b873f65 100644
--- a/app/_translations/it.json
+++ b/app/_translations/it.json
@@ -7,7 +7,9 @@
"change": "Modifica",
"description": "Descrizione",
"optional": "Opzionale",
- "cancel": "Annulla"
+ "cancel": "Annulla",
+ "refresh": "Aggiorna",
+ "close": "Chiudi"
},
"cronjobs": {
"cronJobs": "Operazioni Cron",