Skip to content

Commit 51af1b5

Browse files
committed
unwrap kb tags before API call, added more query invalidation for chunks
1 parent 1fce986 commit 51af1b5

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

apps/sim/app/workspace/[workspaceId]/knowledge/components/create-base-modal/create-base-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ export function CreateBaseModal({ open, onOpenChange }: CreateBaseModalProps) {
246246
}
247247

248248
const isSubmitting =
249-
createKnowledgeBaseMutation.isPending || deleteKnowledgeBaseMutation.isPending
249+
createKnowledgeBaseMutation.isPending || deleteKnowledgeBaseMutation.isPending || isUploading
250250

251251
const onSubmit = async (data: FormValues) => {
252252
setSubmitStatus(null)

apps/sim/hooks/queries/knowledge.ts

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -379,10 +379,13 @@ export function useUpdateChunk() {
379379

380380
return useMutation({
381381
mutationFn: updateChunk,
382-
onSuccess: (_, { knowledgeBaseId }) => {
382+
onSuccess: (_, { knowledgeBaseId, documentId }) => {
383383
queryClient.invalidateQueries({
384384
queryKey: knowledgeKeys.detail(knowledgeBaseId),
385385
})
386+
queryClient.invalidateQueries({
387+
queryKey: knowledgeKeys.document(knowledgeBaseId, documentId),
388+
})
386389
},
387390
})
388391
}
@@ -419,10 +422,13 @@ export function useDeleteChunk() {
419422

420423
return useMutation({
421424
mutationFn: deleteChunk,
422-
onSuccess: (_, { knowledgeBaseId }) => {
425+
onSuccess: (_, { knowledgeBaseId, documentId }) => {
423426
queryClient.invalidateQueries({
424427
queryKey: knowledgeKeys.detail(knowledgeBaseId),
425428
})
429+
queryClient.invalidateQueries({
430+
queryKey: knowledgeKeys.document(knowledgeBaseId, documentId),
431+
})
426432
},
427433
})
428434
}
@@ -464,10 +470,13 @@ export function useCreateChunk() {
464470

465471
return useMutation({
466472
mutationFn: createChunk,
467-
onSuccess: (_, { knowledgeBaseId }) => {
473+
onSuccess: (_, { knowledgeBaseId, documentId }) => {
468474
queryClient.invalidateQueries({
469475
queryKey: knowledgeKeys.detail(knowledgeBaseId),
470476
})
477+
queryClient.invalidateQueries({
478+
queryKey: knowledgeKeys.document(knowledgeBaseId, documentId),
479+
})
471480
},
472481
})
473482
}
@@ -784,10 +793,13 @@ export function useBulkChunkOperation() {
784793

785794
return useMutation({
786795
mutationFn: bulkChunkOperation,
787-
onSuccess: (_, { knowledgeBaseId }) => {
796+
onSuccess: (_, { knowledgeBaseId, documentId }) => {
788797
queryClient.invalidateQueries({
789798
queryKey: knowledgeKeys.detail(knowledgeBaseId),
790799
})
800+
queryClient.invalidateQueries({
801+
queryKey: knowledgeKeys.document(knowledgeBaseId, documentId),
802+
})
791803
},
792804
})
793805
}
@@ -806,7 +818,7 @@ export async function updateDocumentTags({
806818
const response = await fetch(`/api/knowledge/${knowledgeBaseId}/documents/${documentId}`, {
807819
method: 'PUT',
808820
headers: { 'Content-Type': 'application/json' },
809-
body: JSON.stringify({ tags }),
821+
body: JSON.stringify(tags),
810822
})
811823

812824
if (!response.ok) {

0 commit comments

Comments
 (0)