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

### 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)
This commit is contained in:
balibabu
2024-12-05 13:58:33 +08:00
committed by GitHub
parent 593ffc4067
commit cfe23badb0
5 changed files with 15 additions and 0 deletions

View File

@ -25,6 +25,7 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
const [form] = Form.useForm();
const [checked, setChecked] = useState(false);
const [keywords, setKeywords] = useState<string[]>([]);
const [question, setQuestion] = useState<string[]>([]);
const { removeChunk } = useDeleteChunkByIds();
const { data } = useFetchChunk(chunkId);
const { t } = useTranslation();
@ -35,14 +36,17 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
content_with_weight,
important_kwd = [],
available_int,
question_kwd = [],
} = data.data;
form.setFieldsValue({ content: content_with_weight });
setKeywords(important_kwd);
setQuestion(question_kwd);
setChecked(available_int === 1);
}
if (!chunkId) {
setKeywords([]);
setQuestion([]);
form.setFieldsValue({ content: undefined });
}
}, [data, form, chunkId]);
@ -53,6 +57,7 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
onOk?.({
content: values.content,
keywords, // keywords
question_kwd: question,
available_int: checked ? 1 : 0, // available_int
});
} catch (errorInfo) {
@ -91,6 +96,10 @@ const ChunkCreatingModal: React.FC<IModalProps<any> & kFProps> = ({
<p className="mb-2">{t('chunk.keyword')} *</p>
<EditTag tags={keywords} setTags={setKeywords} />
</section>
<section className="pt-2">
<p className="mb-2">{t('chunk.question')} *</p>
<EditTag tags={question} setTags={setQuestion} />
</section>
{chunkId && (
<section>
<Divider></Divider>

View File

@ -99,10 +99,12 @@ export const useUpdateChunk = () => {
content,
keywords,
available_int,
question_kwd,
}: {
content: string;
keywords: string;
available_int: number;
question_kwd: string;
}) => {
const code = await createChunk({
content_with_weight: content,
@ -110,6 +112,7 @@ export const useUpdateChunk = () => {
chunk_id: chunkId,
important_kwd: keywords, // keywords
available_int,
question_kwd,
});
if (code === 0) {