import { KnowledgeSearchParams } from '@/constants/knowledge'; import { useLocation, useSearchParams } from 'umi'; export enum SegmentIndex { Second = '2', Third = '3', } export const useSegmentedPathName = (index: SegmentIndex) => { const { pathname } = useLocation(); const pathArray = pathname.split('/'); return pathArray[index] || ''; }; export const useSecondPathName = () => { return useSegmentedPathName(SegmentIndex.Second); }; export const useThirdPathName = () => { return useSegmentedPathName(SegmentIndex.Third); }; export const useGetKnowledgeSearchParams = () => { const [currentQueryParameters] = useSearchParams(); return { documentId: currentQueryParameters.get(KnowledgeSearchParams.DocumentId) || '', knowledgeId: currentQueryParameters.get(KnowledgeSearchParams.KnowledgeId) || '', }; };