mirror of
https://github.com/Dokploy/dokploy.git
synced 2026-06-18 21:55:24 +02:00
[autofix.ci] apply automated fixes
This commit is contained in:
@@ -281,7 +281,7 @@ export const ImpersonationBar = () => {
|
||||
<div className="flex items-center gap-4 flex-1 flex-wrap">
|
||||
<Avatar className="h-10 w-10">
|
||||
<AvatarImage
|
||||
className="object-cover"
|
||||
className="object-cover"
|
||||
src={data?.user?.image || ""}
|
||||
alt={data?.user?.name || ""}
|
||||
/>
|
||||
|
||||
@@ -44,7 +44,7 @@ export const UserNav = () => {
|
||||
>
|
||||
<Avatar className="h-8 w-8 rounded-lg">
|
||||
<AvatarImage
|
||||
className="object-cover"
|
||||
className="object-cover"
|
||||
src={data?.user?.image || ""}
|
||||
alt={data?.user?.image || ""}
|
||||
/>
|
||||
|
||||
@@ -25,7 +25,14 @@ export const sendVolumeBackupNotifications = async ({
|
||||
projectName: string;
|
||||
applicationName: string;
|
||||
volumeName: string;
|
||||
serviceType: "application" | "postgres" | "mysql" | "mongodb" | "mariadb" | "redis" | "compose";
|
||||
serviceType:
|
||||
| "application"
|
||||
| "postgres"
|
||||
| "mysql"
|
||||
| "mongodb"
|
||||
| "mariadb"
|
||||
| "redis"
|
||||
| "compose";
|
||||
type: "error" | "success";
|
||||
organizationId: string;
|
||||
errorMessage?: string;
|
||||
@@ -106,11 +113,15 @@ export const sendVolumeBackupNotifications = async ({
|
||||
value: serviceType,
|
||||
inline: true,
|
||||
},
|
||||
...(backupSize ? [{
|
||||
name: decorate("`📊`", "Backup Size"),
|
||||
value: backupSize,
|
||||
inline: true,
|
||||
}] : []),
|
||||
...(backupSize
|
||||
? [
|
||||
{
|
||||
name: decorate("`📊`", "Backup Size"),
|
||||
value: backupSize,
|
||||
inline: true,
|
||||
},
|
||||
]
|
||||
: []),
|
||||
{
|
||||
name: decorate("`📅`", "Date"),
|
||||
value: `<t:${unixDate}:D>`,
|
||||
@@ -236,11 +247,15 @@ export const sendVolumeBackupNotifications = async ({
|
||||
value: serviceType,
|
||||
short: true,
|
||||
},
|
||||
...(backupSize ? [{
|
||||
title: "Backup Size",
|
||||
value: backupSize,
|
||||
short: true,
|
||||
}] : []),
|
||||
...(backupSize
|
||||
? [
|
||||
{
|
||||
title: "Backup Size",
|
||||
value: backupSize,
|
||||
short: true,
|
||||
},
|
||||
]
|
||||
: []),
|
||||
{
|
||||
title: "Time",
|
||||
value: date.toLocaleString(),
|
||||
|
||||
@@ -81,37 +81,52 @@ export const runVolumeBackup = async (volumeBackupId: string) => {
|
||||
|
||||
// Send success notification
|
||||
try {
|
||||
const projectName = volumeBackup.application?.environment?.project?.name ||
|
||||
volumeBackup.compose?.environment?.project?.name ||
|
||||
volumeBackup.postgres?.environment?.project?.name ||
|
||||
volumeBackup.mysql?.environment?.project?.name ||
|
||||
volumeBackup.mariadb?.environment?.project?.name ||
|
||||
volumeBackup.mongo?.environment?.project?.name ||
|
||||
volumeBackup.redis?.environment?.project?.name ||
|
||||
"Unknown Project";
|
||||
|
||||
const organizationId = volumeBackup.application?.environment?.project?.organizationId ||
|
||||
volumeBackup.compose?.environment?.project?.organizationId ||
|
||||
volumeBackup.postgres?.environment?.project?.organizationId ||
|
||||
volumeBackup.mysql?.environment?.project?.organizationId ||
|
||||
volumeBackup.mariadb?.environment?.project?.organizationId ||
|
||||
volumeBackup.mongo?.environment?.project?.organizationId ||
|
||||
volumeBackup.redis?.environment?.project?.organizationId ||
|
||||
"";
|
||||
const projectName =
|
||||
volumeBackup.application?.environment?.project?.name ||
|
||||
volumeBackup.compose?.environment?.project?.name ||
|
||||
volumeBackup.postgres?.environment?.project?.name ||
|
||||
volumeBackup.mysql?.environment?.project?.name ||
|
||||
volumeBackup.mariadb?.environment?.project?.name ||
|
||||
volumeBackup.mongo?.environment?.project?.name ||
|
||||
volumeBackup.redis?.environment?.project?.name ||
|
||||
"Unknown Project";
|
||||
|
||||
const organizationId =
|
||||
volumeBackup.application?.environment?.project?.organizationId ||
|
||||
volumeBackup.compose?.environment?.project?.organizationId ||
|
||||
volumeBackup.postgres?.environment?.project?.organizationId ||
|
||||
volumeBackup.mysql?.environment?.project?.organizationId ||
|
||||
volumeBackup.mariadb?.environment?.project?.organizationId ||
|
||||
volumeBackup.mongo?.environment?.project?.organizationId ||
|
||||
volumeBackup.redis?.environment?.project?.organizationId ||
|
||||
"";
|
||||
|
||||
// Map service type to match notification function expectations
|
||||
const mappedServiceType = volumeBackup.serviceType === "mongo" ? "mongodb" : volumeBackup.serviceType;
|
||||
const mappedServiceType =
|
||||
volumeBackup.serviceType === "mongo"
|
||||
? "mongodb"
|
||||
: volumeBackup.serviceType;
|
||||
|
||||
await sendVolumeBackupNotifications({
|
||||
projectName,
|
||||
applicationName: volumeBackup.name,
|
||||
volumeName: volumeBackup.volumeName,
|
||||
serviceType: mappedServiceType as "application" | "postgres" | "mysql" | "mongodb" | "mariadb" | "redis" | "compose",
|
||||
serviceType: mappedServiceType as
|
||||
| "application"
|
||||
| "postgres"
|
||||
| "mysql"
|
||||
| "mongodb"
|
||||
| "mariadb"
|
||||
| "redis"
|
||||
| "compose",
|
||||
type: "success",
|
||||
organizationId,
|
||||
});
|
||||
} catch (notificationError) {
|
||||
console.error("Failed to send volume backup success notification:", notificationError);
|
||||
console.error(
|
||||
"Failed to send volume backup success notification:",
|
||||
notificationError,
|
||||
);
|
||||
}
|
||||
} catch (error) {
|
||||
const { VOLUME_BACKUPS_PATH } = paths(!!serverId);
|
||||
@@ -130,38 +145,53 @@ export const runVolumeBackup = async (volumeBackupId: string) => {
|
||||
|
||||
// Send error notification
|
||||
try {
|
||||
const projectName = volumeBackup.application?.environment?.project?.name ||
|
||||
volumeBackup.compose?.environment?.project?.name ||
|
||||
volumeBackup.postgres?.environment?.project?.name ||
|
||||
volumeBackup.mysql?.environment?.project?.name ||
|
||||
volumeBackup.mariadb?.environment?.project?.name ||
|
||||
volumeBackup.mongo?.environment?.project?.name ||
|
||||
volumeBackup.redis?.environment?.project?.name ||
|
||||
"Unknown Project";
|
||||
|
||||
const organizationId = volumeBackup.application?.environment?.project?.organizationId ||
|
||||
volumeBackup.compose?.environment?.project?.organizationId ||
|
||||
volumeBackup.postgres?.environment?.project?.organizationId ||
|
||||
volumeBackup.mysql?.environment?.project?.organizationId ||
|
||||
volumeBackup.mariadb?.environment?.project?.organizationId ||
|
||||
volumeBackup.mongo?.environment?.project?.organizationId ||
|
||||
volumeBackup.redis?.environment?.project?.organizationId ||
|
||||
"";
|
||||
const projectName =
|
||||
volumeBackup.application?.environment?.project?.name ||
|
||||
volumeBackup.compose?.environment?.project?.name ||
|
||||
volumeBackup.postgres?.environment?.project?.name ||
|
||||
volumeBackup.mysql?.environment?.project?.name ||
|
||||
volumeBackup.mariadb?.environment?.project?.name ||
|
||||
volumeBackup.mongo?.environment?.project?.name ||
|
||||
volumeBackup.redis?.environment?.project?.name ||
|
||||
"Unknown Project";
|
||||
|
||||
const organizationId =
|
||||
volumeBackup.application?.environment?.project?.organizationId ||
|
||||
volumeBackup.compose?.environment?.project?.organizationId ||
|
||||
volumeBackup.postgres?.environment?.project?.organizationId ||
|
||||
volumeBackup.mysql?.environment?.project?.organizationId ||
|
||||
volumeBackup.mariadb?.environment?.project?.organizationId ||
|
||||
volumeBackup.mongo?.environment?.project?.organizationId ||
|
||||
volumeBackup.redis?.environment?.project?.organizationId ||
|
||||
"";
|
||||
|
||||
// Map service type to match notification function expectations
|
||||
const mappedServiceType = volumeBackup.serviceType === "mongo" ? "mongodb" : volumeBackup.serviceType;
|
||||
const mappedServiceType =
|
||||
volumeBackup.serviceType === "mongo"
|
||||
? "mongodb"
|
||||
: volumeBackup.serviceType;
|
||||
|
||||
await sendVolumeBackupNotifications({
|
||||
projectName,
|
||||
applicationName: volumeBackup.name,
|
||||
volumeName: volumeBackup.volumeName,
|
||||
serviceType: mappedServiceType as "application" | "postgres" | "mysql" | "mongodb" | "mariadb" | "redis" | "compose",
|
||||
serviceType: mappedServiceType as
|
||||
| "application"
|
||||
| "postgres"
|
||||
| "mysql"
|
||||
| "mongodb"
|
||||
| "mariadb"
|
||||
| "redis"
|
||||
| "compose",
|
||||
type: "error",
|
||||
organizationId,
|
||||
errorMessage: error instanceof Error ? error.message : String(error),
|
||||
});
|
||||
} catch (notificationError) {
|
||||
console.error("Failed to send volume backup error notification:", notificationError);
|
||||
console.error(
|
||||
"Failed to send volume backup error notification:",
|
||||
notificationError,
|
||||
);
|
||||
}
|
||||
|
||||
console.error(error);
|
||||
|
||||
Reference in New Issue
Block a user