"use client"; import { useEnvironment } from "@/lib/environments/environments"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@formbricks/ui"; import { ArchiveBoxIcon, CheckIcon, PauseIcon } from "@heroicons/react/24/solid"; interface SurveyStatusIndicatorProps { status: string; tooltip?: boolean; environmentId: string; } export default function SurveyStatusIndicator({ status, tooltip, environmentId, }: SurveyStatusIndicatorProps) { const { environment, isErrorEnvironment, isLoadingEnvironment } = useEnvironment(environmentId); if (isLoadingEnvironment) return <>>; if (isErrorEnvironment) return <>>; if (!environment.widgetSetupCompleted) return null; if (tooltip) { return ( {status === "inProgress" && ( )} {status === "paused" && ( )} {status === "completed" && ( )} {status === "archived" && ( )} {status === "inProgress" ? ( <> Gathering responses > ) : status === "paused" ? ( <> Survey paused. > ) : status === "completed" ? ( Survey completed. ) : status === "archived" ? ( Survey archived. ) : null} ); } else return ( {status === "inProgress" && ( )} {status === "paused" && ( )} {status === "completed" && ( )} {status === "archived" && ( )} ); }