balibabu commited on
Commit
b6e253d
·
1 Parent(s): 0dec4cf

Feat: Add question parameter to edit chunk modal #3873 (#3874)

Browse files

### What problem does this PR solve?

Feat: Add question parameter to edit chunk modal #3873

### Type of change


- [x] New Feature (non-breaking change which adds functionality)

web/src/locales/en.ts CHANGED
@@ -325,6 +325,7 @@ When you want to search the given knowledge base at first place, set a higher pa
325
  ellipse: 'Ellipse',
326
  graph: 'Knowledge graph',
327
  mind: 'Mind map',
 
328
  },
329
  chat: {
330
  newConversation: 'New conversation',
 
325
  ellipse: 'Ellipse',
326
  graph: 'Knowledge graph',
327
  mind: 'Mind map',
328
+ question: 'Question',
329
  },
330
  chat: {
331
  newConversation: 'New conversation',
web/src/locales/zh-traditional.ts CHANGED
@@ -309,6 +309,7 @@ export default {
309
  ellipse: '省略',
310
  graph: '知識圖譜',
311
  mind: '心智圖',
 
312
  },
313
  chat: {
314
  newConversation: '新會話',
 
309
  ellipse: '省略',
310
  graph: '知識圖譜',
311
  mind: '心智圖',
312
+ question: '問題',
313
  },
314
  chat: {
315
  newConversation: '新會話',
web/src/locales/zh.ts CHANGED
@@ -326,6 +326,7 @@ export default {
326
  ellipse: '省略',
327
  graph: '知识图谱',
328
  mind: '思维导图',
 
329
  },
330
  chat: {
331
  newConversation: '新会话',
 
326
  ellipse: '省略',
327
  graph: '知识图谱',
328
  mind: '思维导图',
329
+ question: '问题',
330
  },
331
  chat: {
332
  newConversation: '新会话',
web/src/pages/add-knowledge/components/knowledge-chunk/components/chunk-creating-modal/index.tsx CHANGED
@@ -25,6 +25,7 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
25
  const [form] = Form.useForm();
26
  const [checked, setChecked] = useState(false);
27
  const [keywords, setKeywords] = useState<string[]>([]);
 
28
  const { removeChunk } = useDeleteChunkByIds();
29
  const { data } = useFetchChunk(chunkId);
30
  const { t } = useTranslation();
@@ -35,14 +36,17 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
35
  content_with_weight,
36
  important_kwd = [],
37
  available_int,
 
38
  } = data.data;
39
  form.setFieldsValue({ content: content_with_weight });
40
  setKeywords(important_kwd);
 
41
  setChecked(available_int === 1);
42
  }
43
 
44
  if (!chunkId) {
45
  setKeywords([]);
 
46
  form.setFieldsValue({ content: undefined });
47
  }
48
  }, [data, form, chunkId]);
@@ -53,6 +57,7 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
53
  onOk?.({
54
  content: values.content,
55
  keywords, // keywords
 
56
  available_int: checked ? 1 : 0, // available_int
57
  });
58
  } catch (errorInfo) {
@@ -91,6 +96,10 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
91
  <p className="mb-2">{t('chunk.keyword')} *</p>
92
  <EditTag tags={keywords} setTags={setKeywords} />
93
  </section>
 
 
 
 
94
  {chunkId && (
95
  <section>
96
  <Divider></Divider>
 
25
  const [form] = Form.useForm();
26
  const [checked, setChecked] = useState(false);
27
  const [keywords, setKeywords] = useState<string[]>([]);
28
+ const [question, setQuestion] = useState<string[]>([]);
29
  const { removeChunk } = useDeleteChunkByIds();
30
  const { data } = useFetchChunk(chunkId);
31
  const { t } = useTranslation();
 
36
  content_with_weight,
37
  important_kwd = [],
38
  available_int,
39
+ question_kwd = [],
40
  } = data.data;
41
  form.setFieldsValue({ content: content_with_weight });
42
  setKeywords(important_kwd);
43
+ setQuestion(question_kwd);
44
  setChecked(available_int === 1);
45
  }
46
 
47
  if (!chunkId) {
48
  setKeywords([]);
49
+ setQuestion([]);
50
  form.setFieldsValue({ content: undefined });
51
  }
52
  }, [data, form, chunkId]);
 
57
  onOk?.({
58
  content: values.content,
59
  keywords, // keywords
60
+ question_kwd: question,
61
  available_int: checked ? 1 : 0, // available_int
62
  });
63
  } catch (errorInfo) {
 
96
  <p className="mb-2">{t('chunk.keyword')} *</p>
97
  <EditTag tags={keywords} setTags={setKeywords} />
98
  </section>
99
+ <section className="pt-2">
100
+ <p className="mb-2">{t('chunk.question')} *</p>
101
+ <EditTag tags={question} setTags={setQuestion} />
102
+ </section>
103
  {chunkId && (
104
  <section>
105
  <Divider></Divider>
web/src/pages/add-knowledge/components/knowledge-chunk/hooks.ts CHANGED
@@ -99,10 +99,12 @@ export const useUpdateChunk = () => {
99
  content,
100
  keywords,
101
  available_int,
 
102
  }: {
103
  content: string;
104
  keywords: string;
105
  available_int: number;
 
106
  }) => {
107
  const code = await createChunk({
108
  content_with_weight: content,
@@ -110,6 +112,7 @@ export const useUpdateChunk = () => {
110
  chunk_id: chunkId,
111
  important_kwd: keywords, // keywords
112
  available_int,
 
113
  });
114
 
115
  if (code === 0) {
 
99
  content,
100
  keywords,
101
  available_int,
102
+ question_kwd,
103
  }: {
104
  content: string;
105
  keywords: string;
106
  available_int: number;
107
+ question_kwd: string;
108
  }) => {
109
  const code = await createChunk({
110
  content_with_weight: content,
 
112
  chunk_id: chunkId,
113
  important_kwd: keywords, // keywords
114
  available_int,
115
+ question_kwd,
116
  });
117
 
118
  if (code === 0) {