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 (
{isLoading ? (
) : ( <>

{data?.title}

)}
{labels.map((label) => (
{label.name}
))}
{data?.description && (
)}

Activity

{cardPublicId && ( )}
); }