소스 검색

添加句子文字

visuddhinanda 2 년 전
부모
커밋
0460c60ea4
1개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 13 3
      dashboard/src/components/template/SentEdit/SentTabCopy.tsx

+ 13 - 3
dashboard/src/components/template/SentEdit/SentTabCopy.tsx

@@ -5,11 +5,17 @@ import {
   CheckOutlined,
   CheckOutlined,
 } from "@ant-design/icons";
 } from "@ant-design/icons";
 import { useState } from "react";
 import { useState } from "react";
+import { IWbw } from "../Wbw/WbwWord";
 
 
+export interface ISentCart {
+  id: string;
+  text: string;
+}
 interface IWidget {
 interface IWidget {
   text?: string;
   text?: string;
+  wbwData?: IWbw[];
 }
 }
-const SentTabCopyWidget = ({ text }: IWidget) => {
+const SentTabCopyWidget = ({ text, wbwData }: IWidget) => {
   const [mode, setMode] = useState("copy");
   const [mode, setMode] = useState("copy");
   const [success, setSuccess] = useState(false);
   const [success, setSuccess] = useState(false);
   const copy = (mode: string) => {
   const copy = (mode: string) => {
@@ -21,11 +27,15 @@ const SentTabCopyWidget = ({ text }: IWidget) => {
         });
         });
       } else {
       } else {
         const oldText = localStorage.getItem("cart/text");
         const oldText = localStorage.getItem("cart/text");
-        let cartText: string[] = [];
+        let cartText: ISentCart[] = [];
         if (oldText) {
         if (oldText) {
           cartText = JSON.parse(oldText);
           cartText = JSON.parse(oldText);
         }
         }
-        cartText.push(text);
+        const paliText = wbwData
+          ?.filter((value) => value.type?.value !== ".ctl.")
+          .map((item) => item.word.value)
+          .join(" ");
+        cartText.push({ id: text, text: paliText ? paliText : "" });
         localStorage.setItem("cart/text", JSON.stringify(cartText));
         localStorage.setItem("cart/text", JSON.stringify(cartText));
         setSuccess(true);
         setSuccess(true);
         setTimeout(() => setSuccess(false), 3000);
         setTimeout(() => setSuccess(false), 3000);