feat: Day 21-22 - knowledge base frontend completed, fix CORS and file upload issues

- Complete knowledge base list and detail pages
- Complete document upload component
- Fix CORS config (add PUT/DELETE method support)
- Fix file upload issues (disabled state and beforeUpload return value)
- Add detailed debug logs (cleaned up)
- Create Day 21-22 completion summary document
This commit is contained in:
AI Clinical Dev Team
2025-10-11 15:40:12 +08:00
parent 1613e4e517
commit 239c7ea85e
87 changed files with 383 additions and 6 deletions

1
frontend/.gitignore vendored
View File

@@ -29,3 +29,4 @@ dist-ssr

View File

@@ -14,3 +14,4 @@

View File

@@ -41,3 +41,4 @@
}

View File

@@ -7,3 +7,4 @@ export default {

View File

@@ -23,3 +23,4 @@ export default {

View File

@@ -183,3 +183,4 @@ export const documentApi = {
},
};

View File

@@ -80,3 +80,4 @@

View File

@@ -179,3 +179,4 @@ export default MessageInput;

View File

@@ -52,3 +52,4 @@

View File

@@ -113,3 +113,4 @@ const CreateKBDialog: React.FC<CreateKBDialogProps> = ({
export default CreateKBDialog;

View File

@@ -209,3 +209,4 @@ const DocumentList: React.FC<DocumentListProps> = ({
export default DocumentList;

View File

@@ -56,7 +56,7 @@ const DocumentUpload: React.FC<DocumentUploadProps> = ({
return Upload.LIST_IGNORE;
}
return false; // 阻止自动上传,我们手动处理
// 不返回任何值,让 customRequest 处理上传
};
const customRequest: UploadProps['customRequest'] = async (options) => {

View File

@@ -109,3 +109,4 @@ const EditKBDialog: React.FC<EditKBDialogProps> = ({
export default EditKBDialog;

View File

@@ -201,3 +201,4 @@ const KnowledgeBaseList: React.FC<KnowledgeBaseListProps> = ({
export default KnowledgeBaseList;

View File

@@ -23,3 +23,4 @@ body {

View File

@@ -18,3 +18,4 @@ ReactDOM.createRoot(document.getElementById('root')!).render(

View File

@@ -201,7 +201,7 @@ const KnowledgePage: React.FC = () => {
<DocumentUpload
kbId={currentKb.id}
onUploadSuccess={handleUploadSuccess}
disabled={loading}
disabled={false}
maxDocuments={50}
currentDocumentCount={documents.length}
/>

View File

@@ -215,3 +215,4 @@ export const useKnowledgeBaseStore = create<KnowledgeBaseState>((set, get) => ({
},
}));

View File

@@ -89,3 +89,4 @@ export interface ApiResponse<T = any> {

View File

@@ -11,3 +11,4 @@ interface ImportMeta {

View File

@@ -15,3 +15,4 @@ export default {

View File

@@ -32,3 +32,4 @@

View File

@@ -12,3 +12,4 @@

View File

@@ -23,3 +23,4 @@ export default defineConfig({

View File

@@ -13,3 +13,4 @@ pause