better-auth/apps/web/modules/saas/admin/component/EmailVerified.tsx

38 lines
823 B
TypeScript
Raw Normal View History

2025-10-29 13:43:43 +05:00
import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@ui/components/tooltip";
import { cn } from "@ui/lib";
import { CheckIcon, ClockIcon } from "lucide-react";
import { useTranslations } from "next-intl";
export function EmailVerified({
verified,
className,
}: {
verified: boolean;
className?: string;
}) {
const t = useTranslations();
return (
<TooltipProvider delayDuration={0}>
<Tooltip>
<TooltipContent>
{verified
? t("admin.users.emailVerified.verified")
: t("admin.users.emailVerified.waiting")}
</TooltipContent>
<TooltipTrigger className={cn(className)}>
{verified ? (
<CheckIcon className="size-3 text-primary" />
) : (
<ClockIcon className="size-3" />
)}
</TooltipTrigger>
</Tooltip>
</TooltipProvider>
);
}