From c9f73bbbd5222a178a6221f565757d3529923296 Mon Sep 17 00:00:00 2001 From: matevip Date: Sun, 17 May 2026 17:55:42 +0800 Subject: [PATCH] fix(wiki): type kbId/pageId props as number|string to prevent ID precision loss --- mateclaw-ui/src/api/index.ts | 4 ++-- mateclaw-ui/src/views/Wiki/components/CitationDrawer.vue | 4 ++-- mateclaw-ui/src/views/Wiki/components/RelatedPagesPanel.vue | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mateclaw-ui/src/api/index.ts b/mateclaw-ui/src/api/index.ts index 514c0b46..7c21f813 100644 --- a/mateclaw-ui/src/api/index.ts +++ b/mateclaw-ui/src/api/index.ts @@ -734,11 +734,11 @@ export const wikiApi = { getProcessingStatus: (kbId: number) => http.get(`/wiki/knowledge-bases/${kbId}/processing-status`), // RFC-029: Relations - getRelatedPages: (kbId: number, slug: string, topK = 5) => + getRelatedPages: (kbId: number | string, slug: string, topK = 5) => http.get(`/wiki/kb/${kbId}/pages/${encodeURIComponent(slug)}/related`, { params: { topK } }), explainRelation: (kbId: number, slugA: string, slugB: string) => http.get(`/wiki/kb/${kbId}/pages/${encodeURIComponent(slugA)}/relation/${encodeURIComponent(slugB)}`), - getPageCitations: (kbId: number, pageId: number) => + getPageCitations: (kbId: number | string, pageId: number | string) => http.get(`/wiki/kb/${kbId}/pages/${pageId}/citations`), // RFC-030: Jobs diff --git a/mateclaw-ui/src/views/Wiki/components/CitationDrawer.vue b/mateclaw-ui/src/views/Wiki/components/CitationDrawer.vue index 4841dbd5..e2408f55 100644 --- a/mateclaw-ui/src/views/Wiki/components/CitationDrawer.vue +++ b/mateclaw-ui/src/views/Wiki/components/CitationDrawer.vue @@ -36,8 +36,8 @@ const { t } = useI18n() const props = defineProps<{ modelValue: boolean - pageId: number - kbId: number + pageId: number | string + kbId: number | string }>() defineEmits<{ diff --git a/mateclaw-ui/src/views/Wiki/components/RelatedPagesPanel.vue b/mateclaw-ui/src/views/Wiki/components/RelatedPagesPanel.vue index 776e4613..4c6c7a0f 100644 --- a/mateclaw-ui/src/views/Wiki/components/RelatedPagesPanel.vue +++ b/mateclaw-ui/src/views/Wiki/components/RelatedPagesPanel.vue @@ -35,7 +35,7 @@ import { wikiApi } from '@/api/index' const { t } = useI18n() const props = defineProps<{ - kbId: number + kbId: number | string slug: string }>()