"use client"; import { syllableAction, thaiAnalysis } from "@/actions/lang"; import { CardResponse } from "@/lib/types/cards"; import { ReactNode, useState, useTransition } from "react"; import { Spinner } from "../ui/spinner"; import Modal from "@/components/Modal"; import { getRandomHexColor } from "@/lib/utils"; const SyllableCard: React.FC<{ data: CardResponse }> = ({ data }) => { return (

{data.expression.spelling}

); }; export default SyllableCard; const IpaDisplay = ({ ipaEntries, }: { ipaEntries: Array<{ ipa: string; tags?: string[] }>; }) => { if (!ipaEntries || ipaEntries.length === 0) return null; return (
{ipaEntries.map((entry, index) => { const tags = entry.tags ? entry.tags : []; return ( {entry.ipa}{" "} {tags.length > 0 && ( ({tags.join(", ")}) )} ); })}
); };