"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" && (
)}
); }