diff --git a/apps/dokploy/components/dashboard/settings/web-server/update-server.tsx b/apps/dokploy/components/dashboard/settings/web-server/update-server.tsx index 6c8475d3..dad04ab0 100644 --- a/apps/dokploy/components/dashboard/settings/web-server/update-server.tsx +++ b/apps/dokploy/components/dashboard/settings/web-server/update-server.tsx @@ -22,16 +22,25 @@ import { useState } from "react"; import { toast } from "sonner"; import { ToggleAutoCheckUpdates } from "./toggle-auto-check-updates"; import { UpdateWebServer } from "./update-webserver"; +import type { IUpdateData } from "@dokploy/server/index"; -export const UpdateServer = () => { - const [hasCheckedUpdate, setHasCheckedUpdate] = useState(false); - const [isUpdateAvailable, setIsUpdateAvailable] = useState(false); +interface Props { + updateData?: IUpdateData; +} + +export const UpdateServer = ({ updateData }: Props) => { + const [hasCheckedUpdate, setHasCheckedUpdate] = useState(!!updateData); + const [isUpdateAvailable, setIsUpdateAvailable] = useState( + !!updateData?.updateAvailable, + ); const { mutateAsync: getUpdateData, isLoading } = api.settings.getUpdateData.useMutation(); const { data: dokployVersion } = api.settings.getDokployVersion.useQuery(); const { data: releaseTag } = api.settings.getReleaseTag.useQuery(); const [isOpen, setIsOpen] = useState(false); - const [latestVersion, setLatestVersion] = useState(""); + const [latestVersion, setLatestVersion] = useState( + updateData?.latestVersion ?? "", + ); const handleCheckUpdates = async () => { try { @@ -61,9 +70,24 @@ export const UpdateServer = () => { return ( - @@ -99,10 +123,6 @@ export const UpdateServer = () => {
- - - - New version available: