diff --git a/apps/dokploy/components/dashboard/application/advanced/ports/add-port.tsx b/apps/dokploy/components/dashboard/application/advanced/ports/add-port.tsx index 873baa67..1b613704 100644 --- a/apps/dokploy/components/dashboard/application/advanced/ports/add-port.tsx +++ b/apps/dokploy/components/dashboard/application/advanced/ports/add-port.tsx @@ -28,7 +28,7 @@ import { import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { PlusIcon } from "lucide-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; @@ -52,6 +52,7 @@ export const AddPort = ({ applicationId, children = , }: Props) => { + const [isOpen, setIsOpen] = useState(false); const utils = api.useUtils(); const { mutateAsync, isLoading, error, isError } = @@ -82,6 +83,7 @@ export const AddPort = ({ await utils.application.one.invalidate({ applicationId, }); + setIsOpen(false); }) .catch(() => { toast.error("Error to create the port"); @@ -89,7 +91,7 @@ export const AddPort = ({ }; return ( - + diff --git a/apps/dokploy/components/dashboard/application/advanced/ports/update-port.tsx b/apps/dokploy/components/dashboard/application/advanced/ports/update-port.tsx index 8f9d9cd7..a068ce18 100644 --- a/apps/dokploy/components/dashboard/application/advanced/ports/update-port.tsx +++ b/apps/dokploy/components/dashboard/application/advanced/ports/update-port.tsx @@ -28,7 +28,7 @@ import { import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { PenBoxIcon, Pencil } from "lucide-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; @@ -49,6 +49,7 @@ interface Props { } export const UpdatePort = ({ portId }: Props) => { + const [isOpen, setIsOpen] = useState(false); const utils = api.useUtils(); const { data } = api.port.one.useQuery( { @@ -89,6 +90,7 @@ export const UpdatePort = ({ portId }: Props) => { await utils.application.one.invalidate({ applicationId: response?.applicationId, }); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the port"); @@ -96,7 +98,7 @@ export const UpdatePort = ({ portId }: Props) => { }; return ( - + diff --git a/apps/dokploy/components/dashboard/application/advanced/redirects/update-redirect.tsx b/apps/dokploy/components/dashboard/application/advanced/redirects/update-redirect.tsx index 855f5c8c..52ff310d 100644 --- a/apps/dokploy/components/dashboard/application/advanced/redirects/update-redirect.tsx +++ b/apps/dokploy/components/dashboard/application/advanced/redirects/update-redirect.tsx @@ -23,7 +23,7 @@ import { Switch } from "@/components/ui/switch"; import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { PenBoxIcon, Pencil } from "lucide-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; @@ -41,6 +41,7 @@ interface Props { export const UpdateRedirect = ({ redirectId }: Props) => { const utils = api.useUtils(); + const [isOpen, setIsOpen] = useState(false); const { data } = api.redirects.one.useQuery( { redirectId, @@ -84,6 +85,7 @@ export const UpdateRedirect = ({ redirectId }: Props) => { await utils.application.one.invalidate({ applicationId: response?.applicationId, }); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the redirect"); @@ -91,7 +93,7 @@ export const UpdateRedirect = ({ redirectId }: Props) => { }; return ( - + diff --git a/apps/dokploy/components/dashboard/application/advanced/security/update-security.tsx b/apps/dokploy/components/dashboard/application/advanced/security/update-security.tsx index bb6e59ae..1e5af95f 100644 --- a/apps/dokploy/components/dashboard/application/advanced/security/update-security.tsx +++ b/apps/dokploy/components/dashboard/application/advanced/security/update-security.tsx @@ -21,7 +21,7 @@ import { Input } from "@/components/ui/input"; import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { PenBoxIcon, Pencil } from "lucide-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; @@ -38,6 +38,7 @@ interface Props { } export const UpdateSecurity = ({ securityId }: Props) => { + const [isOpen, setIsOpen] = useState(false); const utils = api.useUtils(); const { data } = api.security.one.useQuery( { @@ -79,6 +80,7 @@ export const UpdateSecurity = ({ securityId }: Props) => { await utils.application.one.invalidate({ applicationId: response?.applicationId, }); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the security"); @@ -86,7 +88,7 @@ export const UpdateSecurity = ({ securityId }: Props) => { }; return ( - + diff --git a/apps/dokploy/components/dashboard/application/advanced/volumes/update-volume.tsx b/apps/dokploy/components/dashboard/application/advanced/volumes/update-volume.tsx index 4bb6851c..2d847fbe 100644 --- a/apps/dokploy/components/dashboard/application/advanced/volumes/update-volume.tsx +++ b/apps/dokploy/components/dashboard/application/advanced/volumes/update-volume.tsx @@ -2,6 +2,7 @@ import { AlertBlock } from "@/components/shared/alert-block"; import { Button } from "@/components/ui/button"; import { Dialog, + DialogClose, DialogContent, DialogDescription, DialogFooter, @@ -22,7 +23,7 @@ import { Textarea } from "@/components/ui/textarea"; import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { Pencil } from "lucide-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; @@ -76,6 +77,7 @@ export const UpdateVolume = ({ refetch, serviceType, }: Props) => { + const [isOpen, setIsOpen] = useState(false); const utils = api.useUtils(); const { data } = api.mounts.one.useQuery( { @@ -135,6 +137,7 @@ export const UpdateVolume = ({ }) .then(() => { toast.success("Mount Update"); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the Bind mount"); @@ -148,6 +151,7 @@ export const UpdateVolume = ({ }) .then(() => { toast.success("Mount Update"); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the Volume mount"); @@ -162,6 +166,7 @@ export const UpdateVolume = ({ }) .then(() => { toast.success("Mount Update"); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the File mount"); @@ -171,7 +176,7 @@ export const UpdateVolume = ({ }; return ( - + + + + diff --git a/apps/dokploy/components/dashboard/application/update-application.tsx b/apps/dokploy/components/dashboard/application/update-application.tsx index a769804d..f40a0020 100644 --- a/apps/dokploy/components/dashboard/application/update-application.tsx +++ b/apps/dokploy/components/dashboard/application/update-application.tsx @@ -22,7 +22,7 @@ import { Textarea } from "@/components/ui/textarea"; import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { AlertTriangle, SquarePen } from "lucide-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; @@ -41,6 +41,7 @@ interface Props { } export const UpdateApplication = ({ applicationId }: Props) => { + const [isOpen, setIsOpen] = useState(false); const utils = api.useUtils(); const { mutateAsync, error, isError, isLoading } = api.application.update.useMutation(); @@ -79,6 +80,7 @@ export const UpdateApplication = ({ applicationId }: Props) => { utils.application.one.invalidate({ applicationId: applicationId, }); + setIsOpen(false); }) .catch(() => { toast.error("Error to update the application"); @@ -87,7 +89,7 @@ export const UpdateApplication = ({ applicationId }: Props) => { }; return ( - +