visuddhinanda 2 лет назад
Родитель
Сommit
4f7178e210

+ 51 - 0
dashboard/src/components/template/ParaLink.tsx

@@ -0,0 +1,51 @@
+import { ArticleCtl, TDisplayStyle } from "./Article";
+import { csParaMap } from "./cs_para_map";
+
+interface IWidgetParaLinkCtl {
+  title?: string;
+  bookName?: string | null;
+  paragraphs?: string | null;
+  style?: TDisplayStyle;
+  book?: number;
+  para?: number;
+}
+export const ParaLinkCtl = ({
+  title,
+  bookName,
+  paragraphs,
+  style = "modal",
+  book,
+  para,
+}: IWidgetParaLinkCtl) => {
+  const bookPara = csParaMap.find((value) => value.name === bookName);
+  return (
+    <>
+      {bookPara ? (
+        <ArticleCtl
+          title={title}
+          type={"cs-para"}
+          focus={book && para ? `${book}-${para}` : undefined}
+          id={`${bookPara?.book}_${bookPara?.para}_${paragraphs}`}
+          style={style}
+        />
+      ) : (
+        <>{title}</>
+      )}
+    </>
+  );
+};
+
+interface IWidget {
+  props: string;
+}
+const Widget = ({ props }: IWidget) => {
+  const prop = JSON.parse(atob(props)) as IWidgetParaLinkCtl;
+  console.log(prop);
+  return (
+    <>
+      <ParaLinkCtl {...prop} />
+    </>
+  );
+};
+
+export default Widget;

+ 44 - 0
dashboard/src/components/template/cs_para_map.ts

@@ -0,0 +1,44 @@
+export const csParaMap = [
+  { name: "pārā.", book: 213, para: 3 },
+  { name: "pāci.", book: 214, para: 3 },
+  { name: "mahāva.", book: 215, para: 3 },
+  { name: "cūḷava.", book: 216, para: 3 },
+  { name: "pari.", book: 217, para: 3 },
+  { name: "pārā.aṭṭha.", book: 138, para: 3 },
+  { name: "pāci.aṭṭha.", book: 139, para: 3 },
+  { name: "mahāva.aṭṭha.", book: 140, para: 3 },
+  { name: "cūḷava.aṭṭha.", book: 141, para: 3 },
+  { name: "pari.aṭṭha.", book: 142, para: 3 },
+
+  { name: "dī.ni.1.", book: 93, para: 3 },
+  { name: "dī.ni.2.", book: 94, para: 3 },
+  { name: "dī.ni.3.", book: 95, para: 3 },
+
+  { name: "ma.ni.1.", book: 164, para: 3 },
+  { name: "ma.ni.2.", book: 165, para: 3 },
+  { name: "ma.ni.3.", book: 166, para: 3 },
+  { name: "ma.ni.aṭṭha.1.", book: 130, para: 3 },
+  { name: "ma.ni.aṭṭha.2.", book: 131, para: 3 },
+  { name: "ma.ni.aṭṭha.3.", book: 132, para: 3 },
+  { name: "ma.ni.ṭī.1.", book: 192, para: 3 },
+  { name: "ma.ni.ṭī.2.", book: 193, para: 3 },
+  { name: "ma.ni.ṭī.3.", book: 194, para: 3 },
+
+  { name: "saṃ.ni.1.", book: 167, para: 3 },
+  { name: "saṃ.ni.2.", book: 168, para: 3 },
+  { name: "saṃ.ni.3.", book: 169, para: 3 },
+  { name: "saṃ.ni.4.", book: 170, para: 3 },
+  { name: "saṃ.ni.5.", book: 171, para: 3 },
+
+  { name: "a.ni.1.", book: 84, para: 3 },
+  { name: "a.ni.2.", book: 85, para: 3 },
+  { name: "a.ni.3.", book: 86, para: 3 },
+  { name: "a.ni.4.", book: 87, para: 3 },
+  { name: "a.ni.5.", book: 88, para: 3 },
+  { name: "a.ni.6.", book: 89, para: 3 },
+  { name: "a.ni.7.", book: 90, para: 3 },
+  { name: "a.ni.8.", book: 91, para: 3 },
+  { name: "a.ni.9.", book: 92, para: 3 },
+  { name: "a.ni.10.", book: 82, para: 3 },
+  { name: "a.ni.11.", book: 83, para: 3 },
+];