"use client"; import { toggleBookmark } from "@/actions/deck"; import { CardResponse } from "@/lib/types/cards"; import { BookMarkedIcon, BookmarkIcon } from "lucide-react"; import { useEffect, useState, useTransition } from "react"; export const BookmarkIconito: React.FC<{ card: CardResponse }> = ({ card }) => { const [notes, setNotes] = useState(); const [isBookmarked, setBookmarked] = useState(false); useEffect(() => { setBookmarked(card.expression.isBookmarked); }, [card]); const [isPending, startTransition] = useTransition(); const toggle = (e: React.MouseEvent) => { console.log("toggling on fe"); e.stopPropagation(); startTransition(async () => { const res = await toggleBookmark( 2, card.expression.id, isBookmarked, notes, ); if ("ok" in res) setBookmarked(true); }); }; return isBookmarked ? ( ) : ( ); };