Browse Source

:art: formatting

visuddhinanda 3 years ago
parent
commit
a17dca80b5
1 changed files with 13 additions and 6 deletions
  1. 13 6
      dashboard/src/components/corpus/PaliChapterChannelList.tsx

+ 13 - 6
dashboard/src/components/corpus/PaliChapterChannelList.tsx

@@ -5,15 +5,16 @@ import { IApiResponseChapterChannelList } from "../api/Corpus";
 import { IChapter } from "./BookViewer";
 import { IChapter } from "./BookViewer";
 import ChapterInChannel, { IChapterChannelData } from "./ChapterInChannel";
 import ChapterInChannel, { IChapterChannelData } from "./ChapterInChannel";
 
 
-interface IWidgetPaliChapterChannelList {
+interface IWidget {
   para: IChapter;
   para: IChapter;
+  channelId?: string[];
+  openTarget?: React.HTMLAttributeAnchorTarget;
 }
 }
-const defaultData: IChapterChannelData[] = [];
-const Widget = ({ para }: IWidgetPaliChapterChannelList) => {
-  const [tableData, setTableData] = useState(defaultData);
+
+const Widget = ({ para, channelId, openTarget = "_blank" }: IWidget) => {
+  const [tableData, setTableData] = useState<IChapterChannelData[]>([]);
 
 
   useEffect(() => {
   useEffect(() => {
-    console.log("palichapterlist useEffect");
     let url = `/v2/progress?view=chapter_channels&book=${para.book}&par=${para.para}`;
     let url = `/v2/progress?view=chapter_channels&book=${para.book}&par=${para.para}`;
     get<IApiResponseChapterChannelList>(url).then(function (json) {
     get<IApiResponseChapterChannelList>(url).then(function (json) {
       const newData: IChapterChannelData[] = json.data.rows.map((item) => {
       const newData: IChapterChannelData[] = json.data.rows.map((item) => {
@@ -36,7 +37,13 @@ const Widget = ({ para }: IWidgetPaliChapterChannelList) => {
 
 
   return (
   return (
     <>
     <>
-      <ChapterInChannel data={tableData} book={para.book} para={para.para} />
+      <ChapterInChannel
+        data={tableData}
+        book={para.book}
+        para={para.para}
+        channelId={channelId}
+        openTarget={openTarget}
+      />
     </>
     </>
   );
   );
 };
 };