import type { ReactNode } from "react";
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
LoadingIcon,
SuccessFilledIcon,
WarningFilledIcon
} from "@tutti-os/ui-system";
export type AgentSetupStepStatus =
| "pending"
| "running"
| "ok"
| "error"
| "skipped";
export function AgentSetupStepIcon({
status,
warning = false
}: {
status: AgentSetupStepStatus;
warning?: boolean;
}): React.JSX.Element {
if (status === "ok") {
return ;
}
if (status === "running") {
return ;
}
if (status === "error") {
return (
);
}
return (
);
}
export interface AgentSetupDialogProps {
afterContent?: ReactNode;
children: ReactNode;
description: ReactNode;
footer?: ReactNode;
onOpenChange: (open: boolean) => void;
open: boolean;
title: ReactNode;
}
export function AgentSetupDialog({
afterContent,
children,
description,
footer,
onOpenChange,
open,
title
}: AgentSetupDialogProps): React.JSX.Element {
return (
);
}