MCPcopy
hub / github.com/simstudioai/sim / Knowledge

Function Knowledge

apps/sim/app/workspace/[workspaceId]/knowledge/knowledge.tsx:123–636  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

121}
122
123export function Knowledge() {
124 const params = useParams()
125 const router = useRouter()
126 const workspaceId = params.workspaceId as string
127
128 const { config: permissionConfig } = usePermissionConfig()
129 useEffect(() => {
130 if (permissionConfig.hideKnowledgeBaseTab) {
131 router.replace(`/workspace/${workspaceId}`)
132 }
133 }, [permissionConfig.hideKnowledgeBaseTab, router, workspaceId])
134
135 const { knowledgeBases, error } = useKnowledgeBasesList(workspaceId)
136 const { data: members } = useWorkspaceMembersQuery(workspaceId)
137
138 if (error) {
139 logger.error('Failed to load knowledge bases:', error)
140 }
141 const userPermissions = useUserPermissionsContext()
142
143 const { mutateAsync: updateKnowledgeBaseMutation } = useUpdateKnowledgeBase(workspaceId)
144 const { mutateAsync: deleteKnowledgeBaseMutation } = useDeleteKnowledgeBase(workspaceId)
145
146 const [activeSort, setActiveSort] = useState<{
147 column: string
148 direction: 'asc' | 'desc'
149 } | null>(null)
150 const [connectorFilter, setConnectorFilter] = useState<string[]>([])
151 const [contentFilter, setContentFilter] = useState<string[]>([])
152 const [ownerFilter, setOwnerFilter] = useState<string[]>([])
153
154 const [searchInputValue, setSearchInputValue] = useState('')
155 const debouncedSearchQuery = useDebounce(searchInputValue, 300)
156
157 const [isCreateModalOpen, setIsCreateModalOpen] = useState(false)
158
159 const [activeKnowledgeBase, setActiveKnowledgeBase] = useState<KnowledgeBaseWithDocCount | null>(
160 null
161 )
162 const [isEditModalOpen, setIsEditModalOpen] = useState(false)
163 const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false)
164 const [isTagsModalOpen, setIsTagsModalOpen] = useState(false)
165 const [isDeleting, setIsDeleting] = useState(false)
166
167 const {
168 isOpen: isListContextMenuOpen,
169 position: listContextMenuPosition,
170 handleContextMenu: handleListContextMenu,
171 closeMenu: closeListContextMenu,
172 } = useContextMenu()
173
174 const {
175 isOpen: isRowContextMenuOpen,
176 position: rowContextMenuPosition,
177 handleContextMenu: handleRowCtxMenu,
178 closeMenu: closeRowContextMenu,
179 } = useContextMenu()
180

Callers

nothing calls this directly

Calls 15

usePermissionConfigFunction · 0.90
useKnowledgeBasesListFunction · 0.90
useWorkspaceMembersQueryFunction · 0.90
useUpdateKnowledgeBaseFunction · 0.90
useDeleteKnowledgeBaseFunction · 0.90
useDebounceFunction · 0.90
useContextMenuFunction · 0.90
filterKnowledgeBasesFunction · 0.90
timeCellFunction · 0.90
ownerCellFunction · 0.90
docCountFunction · 0.85

Tested by

no test coverage detected