Files
jellyfin-web/src/hooks/useCurrentTab.ts
T
2025-03-31 11:28:30 -04:00

27 lines
779 B
TypeScript

import { useLocation, useSearchParams } from 'react-router-dom';
import { getDefaultViewIndex } from 'apps/experimental/features/libraries/utils/path';
const useCurrentTab = () => {
const location = useLocation();
const [searchParams, setSearchParams] = useSearchParams();
const searchParamsTab = searchParams.get('tab');
const libraryId =
location.pathname === '/livetv' ?
'livetv' :
searchParams.get('topParentId');
const activeTab: number =
searchParamsTab !== null ?
parseInt(searchParamsTab, 10) :
getDefaultViewIndex(location.pathname, libraryId);
return {
searchParams,
setSearchParams,
libraryId,
activeTab
};
};
export default useCurrentTab;