/* eslint-disable jsx-a11y/anchor-is-valid */ import { Space, Typography } from "antd"; import type { IWordByDict } from "./WordCardByDict"; import GrammarPop from "./GrammarPop"; import WordCardByDict from "./WordCardByDict"; import { useIntl } from "react-intl"; import Community from "./Community"; import TermCommunity from "../term/TermCommunity"; const { Title, Text } = Typography; export interface IWordGrammar { word: string; type: string; grammar: string; parent: string; factors: string; confidence: number; } export interface IWidgetWordCardData { word: string; factors: string; parents: string; case?: string[]; grammar: IWordGrammar[]; anchor: string; dict: IWordByDict[]; } interface IWidgetWordCard { data: IWidgetWordCardData; } const WordCardWidget = ({ data }: IWidgetWordCard) => { const intl = useIntl(); const caseList = data.case?.map((element) => { return element.split("|").map((it, id) => { if (it.slice(0, 1) === "@") { const [showText, keyText] = it.slice(1).split("-"); return ; } else { return {it}; } }); }); return ( <> {data.word} {data.grammar.length > 0 ? (
{data.grammar.length > 0 ? data.grammar[0].factors : ""}
{data.parents}
{data.grammar .filter((item) => item.confidence > 0.5) .map((it, id) => { const grammar = it.grammar.split("$"); const grammarGuide = grammar.map((item, id) => { const strCase = item.replaceAll(".", ""); return ( ); }); return (
{grammarGuide}
); })}
{caseList}
) : ( <> )}
{data.dict.map((it, id) => { return ; })}
); }; export default WordCardWidget;