diff --git a/components/dashboard/settings/web-server/update-server.tsx b/components/dashboard/settings/web-server/update-server.tsx
new file mode 100644
index 00000000..bbca5ece
--- /dev/null
+++ b/components/dashboard/settings/web-server/update-server.tsx
@@ -0,0 +1,98 @@
+import { Button } from "@/components/ui/button";
+import {
+ Dialog,
+ DialogContent,
+ DialogDescription,
+ DialogHeader,
+ DialogTitle,
+ DialogTrigger,
+} from "@/components/ui/dialog";
+import { api } from "@/utils/api";
+import { AlertBlock } from "@/components/shared/alert-block";
+import { RefreshCcw } from "lucide-react";
+import { useState } from "react";
+import { toast } from "sonner";
+import Link from "next/link";
+import { UpdateWebServer } from "./update-webserver";
+
+export const UpdateServer = () => {
+ const [isUpdateAvailable, setIsUpdateAvailable] = useState
(
+ null,
+ );
+ const { mutateAsync: checkAndUpdateImage, isLoading } =
+ api.settings.checkAndUpdateImage.useMutation();
+ const [isOpen, setIsOpen] = useState(false);
+
+ return (
+
+ );
+};
diff --git a/components/dashboard/settings/web-server/update-webserver.tsx b/components/dashboard/settings/web-server/update-webserver.tsx
index fd76db58..47d38310 100644
--- a/components/dashboard/settings/web-server/update-webserver.tsx
+++ b/components/dashboard/settings/web-server/update-webserver.tsx
@@ -19,7 +19,11 @@ export const UpdateWebServer = () => {
return (
-