Explorar o código

缅语进行语尾识别,其他语言用children数据

visuddhinanda %!s(int64=2) %!d(string=hai) anos
pai
achega
3e0a32a7b7
Modificáronse 1 ficheiros con 8 adicións e 5 borrados
  1. 8 5
      dashboard/src/components/template/Nissaya.tsx

+ 8 - 5
dashboard/src/components/template/Nissaya.tsx

@@ -7,12 +7,15 @@ import PaliText from "./Wbw/PaliText";
 interface IWidgetNissayaCtl {
 interface IWidgetNissayaCtl {
   pali?: string;
   pali?: string;
   meaning?: string;
   meaning?: string;
-  children?: React.ReactNode;
+  lang?: string;
+  children?: React.ReactNode | React.ReactNode[];
 }
 }
-const NissayaCtl = ({ pali, meaning, children }: IWidgetNissayaCtl) => {
+const NissayaCtl = ({ pali, meaning, lang, children }: IWidgetNissayaCtl) => {
   const settings = useAppSelector(settingInfo);
   const settings = useAppSelector(settingInfo);
   const layout = GetUserSetting("setting.nissaya.layout.read", settings);
   const layout = GetUserSetting("setting.nissaya.layout.read", settings);
   console.debug("NissayaCtl layout", layout);
   console.debug("NissayaCtl layout", layout);
+  const isArray = Array.isArray(children);
+  const meaning2 = isArray ? children[1] : "";
   return (
   return (
     <span
     <span
       style={{
       style={{
@@ -27,18 +30,18 @@ const NissayaCtl = ({ pali, meaning, children }: IWidgetNissayaCtl) => {
         termToLocal={false}
         termToLocal={false}
         style={{ fontWeight: 700 }}
         style={{ fontWeight: 700 }}
       />{" "}
       />{" "}
-      <NissayaMeaning text={meaning} />
+      {lang === "my" ? <NissayaMeaning text={meaning} /> : <>{meaning2}</>}
     </span>
     </span>
   );
   );
 };
 };
 
 
 interface IWidget {
 interface IWidget {
   props: string;
   props: string;
-  children?: React.ReactNode;
+  children?: React.ReactNode | React.ReactNode[];
 }
 }
 const Widget = ({ props, children }: IWidget) => {
 const Widget = ({ props, children }: IWidget) => {
   const prop = JSON.parse(atob(props)) as IWidgetNissayaCtl;
   const prop = JSON.parse(atob(props)) as IWidgetNissayaCtl;
-  return <NissayaCtl {...prop} />;
+  return <NissayaCtl {...prop}>{children}</NissayaCtl>;
 };
 };
 
 
 export default Widget;
 export default Widget;