diff --git a/apps/dokploy/components/dashboard/settings/web-server/edit-traefik-env.tsx b/apps/dokploy/components/dashboard/settings/web-server/edit-traefik-env.tsx
index 3f63fbc90d..82aeb8da39 100644
--- a/apps/dokploy/components/dashboard/settings/web-server/edit-traefik-env.tsx
+++ b/apps/dokploy/components/dashboard/settings/web-server/edit-traefik-env.tsx
@@ -35,11 +35,30 @@ type Schema = z.infer
;
interface Props {
children?: React.ReactNode;
serverId?: string;
+ autoOpen?: boolean;
+ showDnsGuide?: boolean;
+ onOpenChange?: (open: boolean) => void;
}
-export const EditTraefikEnv = ({ children, serverId }: Props) => {
+export const EditTraefikEnv = ({
+ children,
+ serverId,
+ autoOpen = false,
+ showDnsGuide = false,
+ onOpenChange: onOpenChangeProp,
+}: Props) => {
+ const [isOpen, setIsOpen] = useState(autoOpen);
const [canEdit, setCanEdit] = useState(true);
+ useEffect(() => {
+ setIsOpen(autoOpen);
+ }, [autoOpen]);
+
+ const handleOpenChange = (open: boolean) => {
+ setIsOpen(open);
+ onOpenChangeProp?.(open);
+ };
+
const { data } = api.settings.readTraefikEnv.useQuery({
serverId,
});
@@ -100,17 +119,33 @@ export const EditTraefikEnv = ({ children, serverId }: Props) => {
}, [form, onSubmit, isPending, canEdit]);
return (
-