"use client"; import { Badge } from "@/components/ui/badge"; import { getSimpleUserById } from "@/db/users"; import { createClient } from "@/utils/supabase/client"; import { Crown } from "lucide-react"; import { useEffect, useState } from "react"; interface PremiumBadgeProps { currentUserId: string; displayText?: boolean; } const PremiumBadge: React.FC = ({ currentUserId, displayText, }) => { const [dbUser, setDbUser] = useState(null); const supabase = createClient(); useEffect(() => { const getDbUser = async () => { const dbUser = await getSimpleUserById(supabase, currentUserId); setDbUser(dbUser ?? null); }; getDbUser(); }, [currentUserId]); if (!dbUser || !dbUser?.is_premium) { return null; } return ( {displayText && ( Premium )} ); }; export default PremiumBadge;