import { Card } from "antd"; import { useEffect, useState } from "react"; import { IStudio } from "../auth/StudioName"; import type { IUser } from "../auth/User"; import { IChannel } from "../channel/Channel"; import { TContentType } from "../discussion/DiscussionCreate"; import { ITocPathNode } from "../corpus/TocPath"; import SentContent from "./SentEdit/SentContent"; import SentTab from "./SentEdit/SentTab"; import { IWbw } from "./Wbw/WbwWord"; export interface ISuggestionCount { suggestion?: number; discussion?: number; } export interface ISentence { id?: string; content: string; contentType?: TContentType; html: string; book: number; para: number; wordStart: number; wordEnd: number; editor: IUser; acceptor?: IUser; prEditAt?: string; channel: IChannel; studio?: IStudio; updateAt: string; suggestionCount?: ISuggestionCount; openInEditMode?: boolean; } export interface ISentenceId { book: number; para: number; wordStart: number; wordEnd: number; } export interface IWidgetSentEditInner { id: string; book: number; para: number; wordStart: number; wordEnd: number; channels?: string[]; origin?: ISentence[]; translation?: ISentence[]; path?: ITocPathNode[]; layout?: "row" | "column"; tranNum?: number; nissayaNum?: number; commNum?: number; originNum: number; simNum?: number; } export const SentEditInner = ({ id, book, para, wordStart, wordEnd, channels, origin, translation, path, layout = "column", tranNum, nissayaNum, commNum, originNum, simNum, }: IWidgetSentEditInner) => { const [wbwData, setWbwData] = useState(); const [magicDict, setMagicDict] = useState(); const [magicDictLoading, setMagicDictLoading] = useState(false); useEffect(() => { const content = origin?.find( (value) => value.channel.type === "wbw" )?.content; if (typeof content !== "undefined") { setWbwData(JSON.parse(content)); } }, []); const channelsId = translation?.map((item) => item.channel.id); return ( { setWbwData(data); }} onMagicDictDone={() => { setMagicDictLoading(false); setMagicDict(undefined); }} /> { setMagicDict(type); setMagicDictLoading(true); }} /> ); }; interface IWidgetSentEdit { props: string; } const Widget = ({ props }: IWidgetSentEdit) => { const prop = JSON.parse(atob(props)) as IWidgetSentEditInner; //console.log("sent data", prop); return ; }; export default Widget;