Просмотр исходного кода

Merge pull request #1778 from visuddhinanda/agile

add ChannelAlert
visuddhinanda 2 лет назад
Родитель
Сommit
c1839cbaef

+ 3 - 0
dashboard/src/components/anthology/EditableTocTree.tsx

@@ -130,6 +130,9 @@ const EditableTocTreeWidget = ({
         onAppend={async (
           node: TreeNodeData
         ): Promise<TreeNodeData | undefined> => {
+          /**
+           * 在某节点下append新的节点
+           */
           if (typeof studioName === "undefined") {
             console.log("studio", studioName);
             return;

+ 39 - 0
dashboard/src/components/channel/ChannelAlert.tsx

@@ -0,0 +1,39 @@
+import { useIntl } from "react-intl";
+
+import { Alert, Button } from "antd";
+
+import ChannelPicker from "./ChannelPicker";
+import { IChannel } from "./Channel";
+
+interface IWidget {
+  channels?: string | null;
+  onChannelChange?: Function;
+}
+const ChannelAlertWidget = ({ channels, onChannelChange }: IWidget) => {
+  const intl = useIntl();
+
+  return channels ? (
+    <></>
+  ) : (
+    <Alert
+      message={intl.formatMessage({
+        id: "message.channel.empty.alert",
+      })}
+      type="warning"
+      closable
+      action={
+        <ChannelPicker
+          trigger={<Button type="primary">选择版本</Button>}
+          defaultOwner="my"
+          onSelect={(channels: IChannel[]) => {
+            if (typeof onChannelChange !== "undefined") {
+              onChannelChange(channels);
+            }
+          }}
+        />
+      }
+    />
+  );
+};
+
+export default ChannelAlertWidget;

+ 17 - 17
dashboard/src/components/fts/book_name.csv

@@ -66,8 +66,8 @@ id,book,name,term,v_title,m_title,p_title,abbr
 69,63,Mahāvaṃsapāḷi,mahāvaṃsapāḷi,mahāvaṃsapāḷi,mahāvaṃsapāḷi,mahāvaṃsapāḷi,mahāvaṃsapāḷi
 70,64,Visuddhimaggo(Paṭhamo bhāgo),visuddhimagga,visuddhimagga,visuddhimagga,visuddhimagga,visuddhi.
 71,65,Visuddhimaggo(Dutiyo bhāgo),visuddhimagga,visuddhimagga,visuddhimagga,visuddhimagga,visuddhi.
-72,66,Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo),Visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,visuddhi. ṭī.
-73,67,Visuddhimagga-mahāṭīkā(Dutiyo bhāgo),Visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,visuddhi. ṭī.
+72,66,Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo),Visuddhimagga-mahāṭīkā,visuddhimagga-mahāṭīkā,visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,visuddhi. ṭī.
+73,67,Visuddhimagga-mahāṭīkā(Dutiyo bhāgo),Visuddhimagga-mahāṭīkā,visuddhimagga-mahāṭīkā,visuddhimagga-mahāṭīkā,Visuddhimagga-mahāṭīkā,visuddhi. ṭī.
 74,68,Visuddhimagga nidānakathā,visuddhimagga-nidānakathā,visuddhimagga-nidānakathā,visuddhimagga-nidānakathā,visuddhimagga-nidānakathā,visuddhimagga-nidānakathā
 75,69,Paṭṭhānapāḷi(Dutiyo bhāgo),paṭṭhānapāḷi,paṭṭhānapāḷi,paṭṭhānapāḷi,paṭṭhānapāḷi,paṭṭhāna.
 76,70,Paṭṭhānapāḷi(Tatiyo bhāgo),paṭṭhānapāḷi,paṭṭhānapāḷi,paṭṭhānapāḷi,paṭṭhānapāḷi,paṭṭhāna.
@@ -140,8 +140,8 @@ id,book,name,term,v_title,m_title,p_title,abbr
 143,125,Suttanipāta-aṭṭhakathā,suttanipāta-aṭṭhakathā,suttanipāta-aṭṭhakathā,suttanipāta-aṭṭhakathā,suttanipāta-aṭṭhakathā,suttani. ṭṭha.
 144,126,Vimānavatthu-aṭṭhakathā,vimānavatthu-aṭṭhakathā,vimānavatthu-aṭṭhakathā,vimānavatthu-aṭṭhakathā,vimānavatthu-aṭṭhakathā,vimāna. ṭṭha.
 145,127,Petavatthu-aṭṭhakathā,petavatthu-aṭṭhakathā,petavatthu-aṭṭhakathā,petavatthu-aṭṭhakathā,petavatthu-aṭṭhakathā,peta. ṭṭha.
-146,128,Theragāthā-aṭṭhakathā(Paṭhamo bhāgo),Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,thera. ṭṭha.
-147,129,Theragāthā-aṭṭhakathā(Dutiyo bhāgo),Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,thera. ṭṭha.
+146,128,Theragāthā-aṭṭhakathā(Paṭhamo bhāgo),Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,thera. ṭṭha.
+147,129,Theragāthā-aṭṭhakathā(Dutiyo bhāgo),Theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,theragāthā-aṭṭhakathā,Theragāthā-aṭṭhakathā,thera. ṭṭha.
 148,130,Mūlapaṇṇāsa-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,ma. ṭṭha.
 149,131,Majjhimapaṇṇāsa-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,ma. ṭṭha.
 150,132,Uparipaṇṇāsa-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,majimanikaya-aṭṭhakathā,ma. ṭṭha.
@@ -152,9 +152,9 @@ id,book,name,term,v_title,m_title,p_title,abbr
 155,137,Mahāvagga-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃ. ṭṭha.
 156,138,Pārājikakaṇḍa-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,pārājikakaṇḍa-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
 157,139,Pācittiya-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,pācittiyādi-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
-158,140,Mahāvagga-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,mahāvagga-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
+158,140,Mahāvagga-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,pācittiyādi-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
 159,141,Cūḷavagga-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,cūḷavaggādi-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
-160,142,Parivāra-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,parivāra-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
+160,142,Parivāra-aṭṭhakathā,vinaya-aṭṭhakathā,vinaya-aṭṭhakathā,cūḷavaggādi-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
 161,143,Therāpadānapāḷi(Paṭhamo bhāgo),therāpadānapāḷi,therāpadānapāḷi,therāpadānapāḷi,therāpadānapāḷi,apa.
 162,144,Therāpadānapāḷi(Dutiyo bhāgo),therāpadānapāḷi,therāpadānapāḷi,therāpadānapāḷi,therāpadānapāḷi,apa.
 163,144,therīapadānapāḷi,therīapadānapāḷi,therīapadānapāḷi,therīapadānapāḷi,therīapadānapāḷi,therīapadānapāḷi
@@ -211,15 +211,15 @@ id,book,name,term,v_title,m_title,p_title,abbr
 214,180,mohavicchedanī,mohavicchedanī,mohavicchedanī,mohavicchedanī,mohavicchedanī,mohavicchedanī
 215,181,Ekakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
 216,182,Dukanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
-217,182,tikanipāta-ṭīkā,tikanipāta-ṭīkā,tikanipāta-ṭīkā,tikanipāta-ṭīkā,tikanipāta-ṭīkā,aṃ. ṭī.
-218,182,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,aṃ. ṭī.
+217,182,tikanipāta-ṭīkā,tikanipāta-ṭīkā,tikanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,tikanipāta-ṭīkā,aṃ. ṭī.
+218,182,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,catukkanipāta-ṭīkā,aṃ. ṭī.
 219,183,Pañcakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
-220,183,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,aṃ. ṭī.
-221,183,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,aṃ. ṭī.
+220,183,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,chakkanipāta-ṭīkā,aṃ. ṭī.
+221,183,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,sattakanipāta-ṭīkā,aṃ. ṭī.
 222,184,Aṭṭhakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
-223,184,navakanipāta-ṭīkā,navakanipāta-ṭīkā,navakanipāta-ṭīkā,navakanipāta-ṭīkā,navakanipāta-ṭīkā,aṃ. ṭī.
-224,184,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,aṃ. ṭī.
-225,184,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,aṃ. ṭī.
+223,184,navakanipāta-ṭīkā,navakanipāta-ṭīkā,navakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,navakanipāta-ṭīkā,aṃ. ṭī.
+224,184,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,dasakanipāta-ṭīkā,aṃ. ṭī.
+225,184,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,ekādasakanipāta-ṭīkā,aṃ. ṭī.
 226,185,Sīlakkhandhavaggaṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dī. ṭī.
 227,186,Mahāvaggaṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dī. ṭī.
 228,187,Pāthikavaggaṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dīghanikāya-ṭīkā,dī. ṭī.
@@ -262,10 +262,10 @@ id,book,name,term,v_title,m_title,p_title,abbr
 265,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
 266,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
 267,210,Vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimati. ṭī.
-268,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
-269,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
-270,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
-271,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+268,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+269,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+270,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+271,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
 272,211,Vinayālaṅkāra-ṭīkā,vinayālaṅkāra-ṭīkā,vinayālaṅkāra-ṭīkā,vinayālaṅkāra-ṭīkā,vinayālaṅkāra-ṭīkā,ālaṅkāra. ṭī.
 273,212,Kaṅkhāvitaraṇīpurāṇa-ṭīkā,kaṅkhāvitaraṇīpurāṇa-ṭīkā,kaṅkhāvitaraṇīpurāṇa-ṭīkā,kaṅkhāvitaraṇīpurāṇa-ṭīkā,kaṅkhāvitaraṇīpurāṇa-ṭīkā,kaṅkhā. ṭī.
 274,212,Kaṅkhāvitaraṇī-abhinavaṭīkā,kaṅkhāvitaraṇī-abhinavaṭīkā,kaṅkhāvitaraṇī-abhinavaṭīkā,kaṅkhāvitaraṇī-abhinavaṭīkā,kaṅkhāvitaraṇī-abhinavaṭīkā,kaṅkhā.

+ 23 - 23
dashboard/src/components/fts/book_name.json

@@ -674,8 +674,8 @@
     "book": 66,
     "name": "Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo)",
     "term": "Visuddhimagga-mahāṭīkā",
-    "v_title": "Visuddhimagga-mahāṭīkā",
-    "m_title": "Visuddhimagga-mahāṭīkā",
+    "v_title": "visuddhimagga-mahāṭīkā",
+    "m_title": "visuddhimagga-mahāṭīkā",
     "p_title": "Visuddhimagga-mahāṭīkā",
     "abbr": "visuddhi. ṭī."
   },
@@ -684,8 +684,8 @@
     "book": 67,
     "name": "Visuddhimagga-mahāṭīkā(Dutiyo bhāgo)",
     "term": "Visuddhimagga-mahāṭīkā",
-    "v_title": "Visuddhimagga-mahāṭīkā",
-    "m_title": "Visuddhimagga-mahāṭīkā",
+    "v_title": "visuddhimagga-mahāṭīkā",
+    "m_title": "visuddhimagga-mahāṭīkā",
     "p_title": "Visuddhimagga-mahāṭīkā",
     "abbr": "visuddhi. ṭī."
   },
@@ -1415,7 +1415,7 @@
     "name": "Theragāthā-aṭṭhakathā(Paṭhamo bhāgo)",
     "term": "Theragāthā-aṭṭhakathā",
     "v_title": "Theragāthā-aṭṭhakathā",
-    "m_title": "Theragāthā-aṭṭhakathā",
+    "m_title": "theragāthā-aṭṭhakathā",
     "p_title": "Theragāthā-aṭṭhakathā",
     "abbr": "thera. ṭṭha."
   },
@@ -1425,7 +1425,7 @@
     "name": "Theragāthā-aṭṭhakathā(Dutiyo bhāgo)",
     "term": "Theragāthā-aṭṭhakathā",
     "v_title": "Theragāthā-aṭṭhakathā",
-    "m_title": "Theragāthā-aṭṭhakathā",
+    "m_title": "theragāthā-aṭṭhakathā",
     "p_title": "Theragāthā-aṭṭhakathā",
     "abbr": "thera. ṭṭha."
   },
@@ -1535,7 +1535,7 @@
     "name": "Mahāvagga-aṭṭhakathā",
     "term": "vinaya-aṭṭhakathā",
     "v_title": "vinaya-aṭṭhakathā",
-    "m_title": "mahāvagga-aṭṭhakathā",
+    "m_title": "pācittiyādi-aṭṭhakathā",
     "p_title": "vinaya-aṭṭhakathā",
     "abbr": "vi. ṭṭha."
   },
@@ -1555,7 +1555,7 @@
     "name": "Parivāra-aṭṭhakathā",
     "term": "vinaya-aṭṭhakathā",
     "v_title": "vinaya-aṭṭhakathā",
-    "m_title": "parivāra-aṭṭhakathā",
+    "m_title": "cūḷavaggādi-aṭṭhakathā",
     "p_title": "vinaya-aṭṭhakathā",
     "abbr": "vi. ṭṭha."
   },
@@ -2125,7 +2125,7 @@
     "name": "tikanipāta-ṭīkā",
     "term": "tikanipāta-ṭīkā",
     "v_title": "tikanipāta-ṭīkā",
-    "m_title": "tikanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "tikanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2135,7 +2135,7 @@
     "name": "catukkanipāta-ṭīkā",
     "term": "catukkanipāta-ṭīkā",
     "v_title": "catukkanipāta-ṭīkā",
-    "m_title": "catukkanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "catukkanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2155,7 +2155,7 @@
     "name": "chakkanipāta-ṭīkā",
     "term": "chakkanipāta-ṭīkā",
     "v_title": "chakkanipāta-ṭīkā",
-    "m_title": "chakkanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "chakkanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2165,7 +2165,7 @@
     "name": "sattakanipāta-ṭīkā",
     "term": "sattakanipāta-ṭīkā",
     "v_title": "sattakanipāta-ṭīkā",
-    "m_title": "sattakanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "sattakanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2185,7 +2185,7 @@
     "name": "navakanipāta-ṭīkā",
     "term": "navakanipāta-ṭīkā",
     "v_title": "navakanipāta-ṭīkā",
-    "m_title": "navakanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "navakanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2195,7 +2195,7 @@
     "name": "dasakanipāta-ṭīkā",
     "term": "dasakanipāta-ṭīkā",
     "v_title": "dasakanipāta-ṭīkā",
-    "m_title": "dasakanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "dasakanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2205,7 +2205,7 @@
     "name": "ekādasakanipāta-ṭīkā",
     "term": "ekādasakanipāta-ṭīkā",
     "v_title": "ekādasakanipāta-ṭīkā",
-    "m_title": "ekādasakanipāta-ṭīkā",
+    "m_title": "aṅguttaranikāya-ṭīkā",
     "p_title": "ekādasakanipāta-ṭīkā",
     "abbr": "aṃ. ṭī."
   },
@@ -2634,8 +2634,8 @@
     "book": 210,
     "name": "Vimativinodanī-ṭīkā",
     "term": "Vimativinodanī-ṭīkā",
-    "v_title": "Vimativinodanī-ṭīkā",
-    "m_title": "Vimativinodanī-ṭīkā",
+    "v_title": "vimativinodanī-ṭīkā",
+    "m_title": "vimativinodanī-ṭīkā",
     "p_title": "Vimativinodanī-ṭīkā",
     "abbr": "vimati. ṭī."
   },
@@ -2644,8 +2644,8 @@
     "book": 210,
     "name": "Vimativinodanī-ṭīkā",
     "term": "Vimativinodanī-ṭīkā",
-    "v_title": "Vimativinodanī-ṭīkā",
-    "m_title": "Vimativinodanī-ṭīkā",
+    "v_title": "vimativinodanī-ṭīkā",
+    "m_title": "vimativinodanī-ṭīkā",
     "p_title": "Vimativinodanī-ṭīkā",
     "abbr": "vimati. ṭī."
   },
@@ -2654,8 +2654,8 @@
     "book": 210,
     "name": "Vimativinodanī-ṭīkā",
     "term": "Vimativinodanī-ṭīkā",
-    "v_title": "Vimativinodanī-ṭīkā",
-    "m_title": "Vimativinodanī-ṭīkā",
+    "v_title": "vimativinodanī-ṭīkā",
+    "m_title": "vimativinodanī-ṭīkā",
     "p_title": "Vimativinodanī-ṭīkā",
     "abbr": "vimati. ṭī."
   },
@@ -2664,8 +2664,8 @@
     "book": 210,
     "name": "Vimativinodanī-ṭīkā",
     "term": "Vimativinodanī-ṭīkā",
-    "v_title": "Vimativinodanī-ṭīkā",
-    "m_title": "Vimativinodanī-ṭīkā",
+    "v_title": "vimativinodanī-ṭīkā",
+    "m_title": "vimativinodanī-ṭīkā",
     "p_title": "Vimativinodanī-ṭīkā",
     "abbr": "vimati. ṭī."
   },

+ 24 - 24
dashboard/src/components/fts/book_name.ts

@@ -674,8 +674,8 @@ export const bookName = [
     book: 66,
     name: "Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo)",
     term: "Visuddhimagga-mahāṭīkā",
-    v_title: "Visuddhimagga-mahāṭīkā",
-    m_title: "Visuddhimagga-mahāṭīkā",
+    v_title: "visuddhimagga-mahāṭīkā",
+    m_title: "visuddhimagga-mahāṭīkā",
     p_title: "Visuddhimagga-mahāṭīkā",
     abbr: "visuddhi. ṭī.",
   },
@@ -684,8 +684,8 @@ export const bookName = [
     book: 67,
     name: "Visuddhimagga-mahāṭīkā(Dutiyo bhāgo)",
     term: "Visuddhimagga-mahāṭīkā",
-    v_title: "Visuddhimagga-mahāṭīkā",
-    m_title: "Visuddhimagga-mahāṭīkā",
+    v_title: "visuddhimagga-mahāṭīkā",
+    m_title: "visuddhimagga-mahāṭīkā",
     p_title: "Visuddhimagga-mahāṭīkā",
     abbr: "visuddhi. ṭī.",
   },
@@ -1415,7 +1415,7 @@ export const bookName = [
     name: "Theragāthā-aṭṭhakathā(Paṭhamo bhāgo)",
     term: "Theragāthā-aṭṭhakathā",
     v_title: "Theragāthā-aṭṭhakathā",
-    m_title: "Theragāthā-aṭṭhakathā",
+    m_title: "theragāthā-aṭṭhakathā",
     p_title: "Theragāthā-aṭṭhakathā",
     abbr: "thera. ṭṭha.",
   },
@@ -1425,7 +1425,7 @@ export const bookName = [
     name: "Theragāthā-aṭṭhakathā(Dutiyo bhāgo)",
     term: "Theragāthā-aṭṭhakathā",
     v_title: "Theragāthā-aṭṭhakathā",
-    m_title: "Theragāthā-aṭṭhakathā",
+    m_title: "theragāthā-aṭṭhakathā",
     p_title: "Theragāthā-aṭṭhakathā",
     abbr: "thera. ṭṭha.",
   },
@@ -1535,7 +1535,7 @@ export const bookName = [
     name: "Mahāvagga-aṭṭhakathā",
     term: "vinaya-aṭṭhakathā",
     v_title: "vinaya-aṭṭhakathā",
-    m_title: "mahāvagga-aṭṭhakathā",
+    m_title: "pācittiyādi-aṭṭhakathā",
     p_title: "vinaya-aṭṭhakathā",
     abbr: "vi. ṭṭha.",
   },
@@ -1555,7 +1555,7 @@ export const bookName = [
     name: "Parivāra-aṭṭhakathā",
     term: "vinaya-aṭṭhakathā",
     v_title: "vinaya-aṭṭhakathā",
-    m_title: "parivāra-aṭṭhakathā",
+    m_title: "cūḷavaggādi-aṭṭhakathā",
     p_title: "vinaya-aṭṭhakathā",
     abbr: "vi. ṭṭha.",
   },
@@ -2125,7 +2125,7 @@ export const bookName = [
     name: "tikanipāta-ṭīkā",
     term: "tikanipāta-ṭīkā",
     v_title: "tikanipāta-ṭīkā",
-    m_title: "tikanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "tikanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2135,7 +2135,7 @@ export const bookName = [
     name: "catukkanipāta-ṭīkā",
     term: "catukkanipāta-ṭīkā",
     v_title: "catukkanipāta-ṭīkā",
-    m_title: "catukkanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "catukkanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2155,7 +2155,7 @@ export const bookName = [
     name: "chakkanipāta-ṭīkā",
     term: "chakkanipāta-ṭīkā",
     v_title: "chakkanipāta-ṭīkā",
-    m_title: "chakkanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "chakkanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2165,7 +2165,7 @@ export const bookName = [
     name: "sattakanipāta-ṭīkā",
     term: "sattakanipāta-ṭīkā",
     v_title: "sattakanipāta-ṭīkā",
-    m_title: "sattakanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "sattakanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2185,7 +2185,7 @@ export const bookName = [
     name: "navakanipāta-ṭīkā",
     term: "navakanipāta-ṭīkā",
     v_title: "navakanipāta-ṭīkā",
-    m_title: "navakanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "navakanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2195,7 +2195,7 @@ export const bookName = [
     name: "dasakanipāta-ṭīkā",
     term: "dasakanipāta-ṭīkā",
     v_title: "dasakanipāta-ṭīkā",
-    m_title: "dasakanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "dasakanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2205,7 +2205,7 @@ export const bookName = [
     name: "ekādasakanipāta-ṭīkā",
     term: "ekādasakanipāta-ṭīkā",
     v_title: "ekādasakanipāta-ṭīkā",
-    m_title: "ekādasakanipāta-ṭīkā",
+    m_title: "aṅguttaranikāya-ṭīkā",
     p_title: "ekādasakanipāta-ṭīkā",
     abbr: "aṃ. ṭī.",
   },
@@ -2634,8 +2634,8 @@ export const bookName = [
     book: 210,
     name: "Vimativinodanī-ṭīkā",
     term: "Vimativinodanī-ṭīkā",
-    v_title: "Vimativinodanī-ṭīkā",
-    m_title: "Vimativinodanī-ṭīkā",
+    v_title: "vimativinodanī-ṭīkā",
+    m_title: "vimativinodanī-ṭīkā",
     p_title: "Vimativinodanī-ṭīkā",
     abbr: "vimati. ṭī.",
   },
@@ -2644,8 +2644,8 @@ export const bookName = [
     book: 210,
     name: "Vimativinodanī-ṭīkā",
     term: "Vimativinodanī-ṭīkā",
-    v_title: "Vimativinodanī-ṭīkā",
-    m_title: "Vimativinodanī-ṭīkā",
+    v_title: "vimativinodanī-ṭīkā",
+    m_title: "vimativinodanī-ṭīkā",
     p_title: "Vimativinodanī-ṭīkā",
     abbr: "vimati. ṭī.",
   },
@@ -2654,8 +2654,8 @@ export const bookName = [
     book: 210,
     name: "Vimativinodanī-ṭīkā",
     term: "Vimativinodanī-ṭīkā",
-    v_title: "Vimativinodanī-ṭīkā",
-    m_title: "Vimativinodanī-ṭīkā",
+    v_title: "vimativinodanī-ṭīkā",
+    m_title: "vimativinodanī-ṭīkā",
     p_title: "Vimativinodanī-ṭīkā",
     abbr: "vimati. ṭī.",
   },
@@ -2664,8 +2664,8 @@ export const bookName = [
     book: 210,
     name: "Vimativinodanī-ṭīkā",
     term: "Vimativinodanī-ṭīkā",
-    v_title: "Vimativinodanī-ṭīkā",
-    m_title: "Vimativinodanī-ṭīkā",
+    v_title: "vimativinodanī-ṭīkā",
+    m_title: "vimativinodanī-ṭīkā",
     p_title: "Vimativinodanī-ṭīkā",
     abbr: "vimati. ṭī.",
   },
@@ -2767,6 +2767,6 @@ export const bookName = [
     v_title: "pācittiyapāḷi",
     m_title: "pācittiyapāḷi",
     p_title: "vinayapiṭaka",
-    abbr: "vi.",
+    abbr: "vi.\n",
   },
 ];

+ 7 - 8
dashboard/src/components/template/ParaShell.tsx

@@ -46,23 +46,22 @@ const ParaShellCtl = ({
       style={{
         border: isFocus
           ? "2px solid #e35f00bd "
-          : "2px solid rgba(0, 107, 255, 0.3)",
+          : "2px solid rgba(0, 107, 255, 0.2)",
         borderRadius: 6,
         marginTop: 20,
-        paddingTop: 16,
-        paddingLeft: 4,
-        paddingRight: 4,
+        marginBottom: 28,
+        padding: 4,
       }}
     >
       <div
         style={{
           position: "absolute",
-          marginTop: "-2em",
-          marginLeft: "1em",
+          marginTop: -31,
+          marginLeft: -6,
           border: isFocus
             ? "2px solid #e35f00bd "
-            : "2px solid rgba(0, 107, 255, 0.3)",
-          borderRadius: "4px",
+            : "2px solid rgba(0, 107, 255, 0.2)",
+          borderRadius: "6px",
         }}
       >
         <ParaHandleCtl

+ 1 - 0
dashboard/src/locales/zh-Hans/message.ts

@@ -4,6 +4,7 @@ const items = {
   "message.delete.confirm": "确定删除吗?",
   "message.auth.guest.alert":
     "您尚未登录,只能查看公开数据,其他功能无法使用。",
+  "message.channel.empty.alert": "没有版本风格被选择,仅显示原文。",
 };
 
 export default items;

+ 16 - 0
dashboard/src/pages/library/article/show.tsx

@@ -50,6 +50,7 @@ import SearchButton from "../../../components/general/SearchButton";
 import ToStudio from "../../../components/auth/ToStudio";
 import LoginAlertModal from "../../../components/auth/LoginAlertModal";
 import ShareButton from "../../../components/export/ShareButton";
+import ChannelAlert from "../../../components/channel/ChannelAlert";
 
 /**
  * type:
@@ -323,6 +324,21 @@ const Widget = () => {
             style={{ marginLeft: "auto", marginRight: "auto", width: 1100 }}
           >
             <LoginAlertModal mode={currMode} />
+            <ChannelAlert
+              channels={searchParams.get("channel")}
+              onChannelChange={(channels: IChannel[]) => {
+                let output: any = {
+                  channel: channels.map((item) => item.id).join("_"),
+                };
+                searchParams.forEach((value, key) => {
+                  console.log(value, key);
+                  if (key !== "channel") {
+                    output[key] = value;
+                  }
+                });
+                setSearchParams(output);
+              }}
+            />
             <Article
               active={true}
               type={type as ArticleType}