From eb62d124bd0f4885e78990ede5025276b11e36f5 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sat, 17 Aug 2024 23:34:58 -0600 Subject: [PATCH] refactor: add dialog close on submit success --- .../application/advanced/ports/add-port.tsx | 6 +++-- .../advanced/ports/update-port.tsx | 6 +++-- .../advanced/redirects/add-redirect.tsx | 6 +++-- .../advanced/redirects/update-redirect.tsx | 6 +++-- .../advanced/security/add-security.tsx | 7 +++--- .../advanced/security/update-security.tsx | 6 +++-- .../advanced/volumes/add-volumes.tsx | 8 ++++-- .../advanced/volumes/update-volume.tsx | 25 ++++++++++++------- .../application/update-application.tsx | 6 +++-- .../dashboard/compose/update-compose.tsx | 6 +++-- .../database/backups/update-backup.tsx | 6 +++-- .../dashboard/mongo/update-mongo.tsx | 6 +++-- .../dashboard/postgres/update-postgres.tsx | 6 +++-- .../components/dashboard/projects/update.tsx | 6 +++-- .../destination/update-destination.tsx | 6 +++-- .../notifications/update-notification.tsx | 6 +++-- 16 files changed, 78 insertions(+), 40 deletions(-) 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 ( - +