diff --git a/apps/dokploy/components/proprietary/sso/register-oidc-dialog.tsx b/apps/dokploy/components/proprietary/sso/register-oidc-dialog.tsx index 83e809f7d..1ad923c0c 100644 --- a/apps/dokploy/components/proprietary/sso/register-oidc-dialog.tsx +++ b/apps/dokploy/components/proprietary/sso/register-oidc-dialog.tsx @@ -7,6 +7,7 @@ import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; import { authClient } from "@/lib/auth-client"; +import { api } from "@/utils/api"; import { Button } from "@/components/ui/button"; import { Dialog, @@ -43,7 +44,6 @@ type OidcProviderForm = z.infer; interface RegisterOidcDialogProps { children: React.ReactNode; - onSuccess?: () => void; } const formDefaultValues: OidcProviderForm = { @@ -55,7 +55,8 @@ const formDefaultValues: OidcProviderForm = { scopes: DEFAULT_SCOPES.join(" "), }; -export function RegisterOidcDialog({ children, onSuccess }: RegisterOidcDialogProps) { +export function RegisterOidcDialog({ children }: RegisterOidcDialogProps) { + const utils = api.useUtils(); const [open, setOpen] = useState(false); const form = useForm({ @@ -90,7 +91,7 @@ export function RegisterOidcDialog({ children, onSuccess }: RegisterOidcDialogPr toast.success("OIDC provider registered successfully"); form.reset(formDefaultValues); setOpen(false); - onSuccess?.(); + await utils.sso.listProviders.invalidate(); } catch (err) { toast.error( err instanceof Error ? err.message : "Failed to register SSO provider", diff --git a/apps/dokploy/components/proprietary/sso/register-saml-dialog.tsx b/apps/dokploy/components/proprietary/sso/register-saml-dialog.tsx index 5c6a7f7cf..3424eafdf 100644 --- a/apps/dokploy/components/proprietary/sso/register-saml-dialog.tsx +++ b/apps/dokploy/components/proprietary/sso/register-saml-dialog.tsx @@ -7,6 +7,7 @@ import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { z } from "zod"; import { authClient } from "@/lib/auth-client"; +import { api } from "@/utils/api"; import { Button } from "@/components/ui/button"; import { Dialog, @@ -51,7 +52,6 @@ type SamlProviderForm = z.infer; interface RegisterSamlDialogProps { children: React.ReactNode; - onSuccess?: () => void; } const formDefaultValues: SamlProviderForm = { @@ -64,7 +64,8 @@ const formDefaultValues: SamlProviderForm = { audience: "", }; -export function RegisterSamlDialog({ children, onSuccess }: RegisterSamlDialogProps) { +export function RegisterSamlDialog({ children }: RegisterSamlDialogProps) { + const utils = api.useUtils(); const [open, setOpen] = useState(false); const form = useForm({ @@ -99,7 +100,7 @@ export function RegisterSamlDialog({ children, onSuccess }: RegisterSamlDialogPr toast.success("SAML provider registered successfully"); form.reset(formDefaultValues); setOpen(false); - onSuccess?.(); + await utils.sso.listProviders.invalidate(); } catch (err) { toast.error( err instanceof Error ? err.message : "Failed to register SAML provider", diff --git a/apps/dokploy/components/proprietary/sso/sso-settings.tsx b/apps/dokploy/components/proprietary/sso/sso-settings.tsx index b0c046953..dabe79c12 100644 --- a/apps/dokploy/components/proprietary/sso/sso-settings.tsx +++ b/apps/dokploy/components/proprietary/sso/sso-settings.tsx @@ -46,17 +46,13 @@ export function SSOSettings() { <> {providers && providers.length > 0 && (
- utils.sso.listProviders.invalidate()} - > + - utils.sso.listProviders.invalidate()} - > +
- utils.sso.listProviders.invalidate()} - > + - utils.sso.listProviders.invalidate()} - > +