balibabu
commited on
Commit
·
6bcc79d
1
Parent(s):
5843365
Fix: Clicking the checkbox of the pop-up window for editing chunk is invalid #3726 (#3727)
Browse files### What problem does this PR solve?
Fix: Clicking the checkbox of the pop-up window for editing chunk is
invalid #3726
### Type of change
- [x] Bug Fix (non-breaking change which fixes an issue)
web/src/locales/zh-traditional.ts
CHANGED
|
@@ -296,7 +296,7 @@ export default {
|
|
| 296 |
search: '搜尋',
|
| 297 |
all: '所有',
|
| 298 |
enabled: '啟用',
|
| 299 |
-
disabled: '
|
| 300 |
keyword: '關鍵詞',
|
| 301 |
function: '函數',
|
| 302 |
chunkMessage: '請輸入值!',
|
|
|
|
| 296 |
search: '搜尋',
|
| 297 |
all: '所有',
|
| 298 |
enabled: '啟用',
|
| 299 |
+
disabled: '禁用',
|
| 300 |
keyword: '關鍵詞',
|
| 301 |
function: '函數',
|
| 302 |
chunkMessage: '請輸入值!',
|
web/src/locales/zh.ts
CHANGED
|
@@ -313,7 +313,7 @@ export default {
|
|
| 313 |
search: '搜索',
|
| 314 |
all: '所有',
|
| 315 |
enabled: '启用',
|
| 316 |
-
disabled: '
|
| 317 |
keyword: '关键词',
|
| 318 |
function: '函数',
|
| 319 |
chunkMessage: '请输入值!',
|
|
|
|
| 313 |
search: '搜索',
|
| 314 |
all: '所有',
|
| 315 |
enabled: '启用',
|
| 316 |
+
disabled: '禁用',
|
| 317 |
keyword: '关键词',
|
| 318 |
function: '函数',
|
| 319 |
chunkMessage: '请输入值!',
|
web/src/pages/add-knowledge/components/knowledge-chunk/components/chunk-creating-modal/index.tsx
CHANGED
|
@@ -2,7 +2,7 @@ import EditTag from '@/components/edit-tag';
|
|
| 2 |
import { useFetchChunk } from '@/hooks/chunk-hooks';
|
| 3 |
import { IModalProps } from '@/interfaces/common';
|
| 4 |
import { DeleteOutlined } from '@ant-design/icons';
|
| 5 |
-
import {
|
| 6 |
import React, { useEffect, useState } from 'react';
|
| 7 |
import { useTranslation } from 'react-i18next';
|
| 8 |
import { useDeleteChunkByIds } from '../../hooks';
|
|
@@ -31,9 +31,14 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
|
|
| 31 |
|
| 32 |
useEffect(() => {
|
| 33 |
if (data?.code === 0) {
|
| 34 |
-
const {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
form.setFieldsValue({ content: content_with_weight });
|
| 36 |
setKeywords(important_kwd);
|
|
|
|
| 37 |
}
|
| 38 |
|
| 39 |
if (!chunkId) {
|
|
@@ -48,6 +53,7 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
|
|
| 48 |
onOk?.({
|
| 49 |
content: values.content,
|
| 50 |
keywords, // keywords
|
|
|
|
| 51 |
});
|
| 52 |
} catch (errorInfo) {
|
| 53 |
console.log('Failed:', errorInfo);
|
|
@@ -82,16 +88,19 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
|
|
| 82 |
</Form.Item>
|
| 83 |
</Form>
|
| 84 |
<section>
|
| 85 |
-
<p>{t('chunk.keyword')} *</p>
|
| 86 |
<EditTag tags={keywords} setTags={setKeywords} />
|
| 87 |
</section>
|
| 88 |
{chunkId && (
|
| 89 |
<section>
|
| 90 |
<Divider></Divider>
|
| 91 |
<Space size={'large'}>
|
| 92 |
-
<
|
| 93 |
-
{t('chunk.enabled')}
|
| 94 |
-
|
|
|
|
|
|
|
|
|
|
| 95 |
|
| 96 |
<span onClick={handleRemove}>
|
| 97 |
<DeleteOutlined /> {t('common.delete')}
|
|
|
|
| 2 |
import { useFetchChunk } from '@/hooks/chunk-hooks';
|
| 3 |
import { IModalProps } from '@/interfaces/common';
|
| 4 |
import { DeleteOutlined } from '@ant-design/icons';
|
| 5 |
+
import { Divider, Form, Input, Modal, Space, Switch } from 'antd';
|
| 6 |
import React, { useEffect, useState } from 'react';
|
| 7 |
import { useTranslation } from 'react-i18next';
|
| 8 |
import { useDeleteChunkByIds } from '../../hooks';
|
|
|
|
| 31 |
|
| 32 |
useEffect(() => {
|
| 33 |
if (data?.code === 0) {
|
| 34 |
+
const {
|
| 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) {
|
|
|
|
| 53 |
onOk?.({
|
| 54 |
content: values.content,
|
| 55 |
keywords, // keywords
|
| 56 |
+
available_int: checked ? 1 : 0, // available_int
|
| 57 |
});
|
| 58 |
} catch (errorInfo) {
|
| 59 |
console.log('Failed:', errorInfo);
|
|
|
|
| 88 |
</Form.Item>
|
| 89 |
</Form>
|
| 90 |
<section>
|
| 91 |
+
<p className="mb-2">{t('chunk.keyword')} *</p>
|
| 92 |
<EditTag tags={keywords} setTags={setKeywords} />
|
| 93 |
</section>
|
| 94 |
{chunkId && (
|
| 95 |
<section>
|
| 96 |
<Divider></Divider>
|
| 97 |
<Space size={'large'}>
|
| 98 |
+
<Switch
|
| 99 |
+
checkedChildren={t('chunk.enabled')}
|
| 100 |
+
unCheckedChildren={t('chunk.disabled')}
|
| 101 |
+
onChange={handleCheck}
|
| 102 |
+
checked={checked}
|
| 103 |
+
/>
|
| 104 |
|
| 105 |
<span onClick={handleRemove}>
|
| 106 |
<DeleteOutlined /> {t('common.delete')}
|
web/src/pages/add-knowledge/components/knowledge-chunk/hooks.ts
CHANGED
|
@@ -95,12 +95,21 @@ export const useUpdateChunk = () => {
|
|
| 95 |
const { documentId } = useGetKnowledgeSearchParams();
|
| 96 |
|
| 97 |
const onChunkUpdatingOk = useCallback(
|
| 98 |
-
async ({
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
const code = await createChunk({
|
| 100 |
content_with_weight: content,
|
| 101 |
doc_id: documentId,
|
| 102 |
chunk_id: chunkId,
|
| 103 |
important_kwd: keywords, // keywords
|
|
|
|
| 104 |
});
|
| 105 |
|
| 106 |
if (code === 0) {
|
|
|
|
| 95 |
const { documentId } = useGetKnowledgeSearchParams();
|
| 96 |
|
| 97 |
const onChunkUpdatingOk = useCallback(
|
| 98 |
+
async ({
|
| 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,
|
| 109 |
doc_id: documentId,
|
| 110 |
chunk_id: chunkId,
|
| 111 |
important_kwd: keywords, // keywords
|
| 112 |
+
available_int,
|
| 113 |
});
|
| 114 |
|
| 115 |
if (code === 0) {
|