feat: 为文档库/相关问题页面添加类型筛选功能 #92

Manually merged
remilia merged 10 commits from feat/support-category into master 2025-12-03 18:00:13 +08:00
5 changed files with 167 additions and 2 deletions
Showing only changes of commit 55a35b5498 - Show all commits

View File

@ -21,7 +21,7 @@ describe('toQuestionTypeView', () => {
expect(toQuestionTypeView(rawData)).toEqual({
id: '1',
type: 'Type Name',
name: 'Type Name',
});
});
@ -33,7 +33,7 @@ describe('toQuestionTypeView', () => {
expect(toQuestionTypeView(rawData)).toEqual({
id: '1',
type: '',
name: '',
});
});
@ -41,7 +41,7 @@ describe('toQuestionTypeView', () => {
const rawData: QuestionType | null = null;
expect(toQuestionTypeView(rawData)).toEqual({
id: '',
id: '-1',
type: '',
});
});
@ -120,7 +120,7 @@ describe('toQuestionListView', () => {
id: '1',
type: {
id: '1',
type: 'Type Name',
name: 'Type Name',
},
title: 'Question Title',
content: 'Question Answer',
@ -160,7 +160,7 @@ describe('toQuestionListView', () => {
id: '1',
type: {
id: '1',
type: 'Type Name',
name: 'Type Name',
},
title: '',
content: '',

View File

@ -14,15 +14,15 @@ export function toQuestionTypeView(
): QuestionTypeView {
if (typeof raw === 'string' || raw === null) {
return {
id: '',
type: '',
id: '-1',
name: '',
} satisfies QuestionTypeView;
}
const trans = raw.translations?.[0];
return {
id: raw.id.toString(),
type: trans?.name ?? '',
name: trans?.name ?? '',
};
}

View File

@ -16,7 +16,7 @@ export interface QuestionTypeView {
id: string;
/** 类型名 **/
type: string;
name: string;
}
/**