import { authClient } from "@kan/auth/client"; import { useRouter } from "next/router"; import { HiXMark } from "react-icons/hi2"; import Editor from "~/components/Editor"; import { useModal } from "~/providers/modal"; import { api } from "~/utils/api"; import ActivityList from "~/views/card/components/ActivityList"; export function CardModal({ cardPublicId, workspaceSlug, boardSlug, }: { cardPublicId: string | null | undefined; workspaceSlug: string | null | undefined; boardSlug: string | null | undefined; }) { const router = useRouter(); const { closeModal, isOpen } = useModal(); const { data: session } = authClient.useSession(); const { data, isLoading } = api.card.byId.useQuery( { cardPublicId: cardPublicId ?? "", }, { enabled: isOpen && !!cardPublicId, }, ); const labels = data?.labels ?? []; return (