From 8f92e252584ac859874b590e0530eabc8c6f3473 Mon Sep 17 00:00:00 2001 From: susie-laptop Date: Fri, 28 Mar 2025 21:36:38 -0400 Subject: [PATCH] [dev]change permissions --- src/components/CreateKnowledgeBaseModal.jsx | 12 ++++----- .../KnowledgeBase/Detail/SettingsTab.jsx | 7 ++--- .../Detail/components/KnowledgeBaseForm.jsx | 14 +++++----- src/pages/KnowledgeBase/KnowledgeBase.jsx | 7 +++-- .../components/KnowledgeCard.jsx | 15 ++++++----- .../components/PendingRequests.jsx | 26 +++++++++++++++++- .../components/RequestDetailSlideOver.jsx | 27 +++++++++++++++---- .../knowledgeBase/knowledgeBase.slice.js | 7 ++++- 8 files changed, 82 insertions(+), 33 deletions(-) diff --git a/src/components/CreateKnowledgeBaseModal.jsx b/src/components/CreateKnowledgeBaseModal.jsx index 9dec1a5..db6e935 100644 --- a/src/components/CreateKnowledgeBaseModal.jsx +++ b/src/components/CreateKnowledgeBaseModal.jsx @@ -61,15 +61,15 @@ const CreateKnowledgeBaseModal = ({ if (isAdmin) { return [ { value: 'admin', label: '公共知识库' }, - { value: 'leader', label: 'Leader 级知识库' }, - { value: 'member', label: 'Member 级知识库' }, + { value: 'leader', label: '组长级知识库' }, + { value: 'member', label: '组内知识库' }, { value: 'private', label: '私有知识库' }, - { value: 'secret', label: '保密知识库' }, + { value: 'secret', label: '私密知识库' }, ]; } else if (isLeader) { return [ { value: 'admin', label: '公共知识库' }, - { value: 'member', label: 'Member 级知识库' }, + { value: 'member', label: '组内知识库' }, { value: 'private', label: '私有知识库' }, ]; } else { @@ -180,7 +180,7 @@ const CreateKnowledgeBaseModal = ({ {/* 仅当不是私有知识库时才显示部门选项 */} - {formData.type !== 'private' && ( + {formData.type === 'member' && (
{request.status === 'pending' && ( diff --git a/src/store/knowledgeBase/knowledgeBase.slice.js b/src/store/knowledgeBase/knowledgeBase.slice.js index 9648e19..c95515c 100644 --- a/src/store/knowledgeBase/knowledgeBase.slice.js +++ b/src/store/knowledgeBase/knowledgeBase.slice.js @@ -104,7 +104,12 @@ const knowledgeBaseSlice = createSlice({ }) .addCase(deleteKnowledgeBase.fulfilled, (state, action) => { state.loading = false; - state.knowledgeBases = state.knowledgeBases.filter((kb) => kb.id !== action.meta.arg.knowledgeBaseId); + const deletedId = action.payload; + state.knowledgeBases = state.knowledgeBases.filter((kb) => kb.id !== deletedId); + if (state.pagination.total > 0) { + state.pagination.total -= 1; + state.pagination.total_pages = Math.ceil(state.pagination.total / state.pagination.page_size); + } }) .addCase(deleteKnowledgeBase.rejected, (state, action) => { state.loading = false;