Migrate to a monorepo structure (#2909)
This commit is contained in:
19
packages/twenty-front/src/hooks/useIsMatchingLocation.ts
Normal file
19
packages/twenty-front/src/hooks/useIsMatchingLocation.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { useCallback } from 'react';
|
||||
import { matchPath, useLocation } from 'react-router-dom';
|
||||
|
||||
import { AppBasePath } from '@/types/AppBasePath';
|
||||
|
||||
export const useIsMatchingLocation = () => {
|
||||
const location = useLocation();
|
||||
|
||||
return useCallback(
|
||||
(path: string, basePath?: AppBasePath) => {
|
||||
const constructedPath = basePath
|
||||
? new URL(basePath + path, document.location.origin).pathname ?? ''
|
||||
: path;
|
||||
|
||||
return !!matchPath(constructedPath, location.pathname);
|
||||
},
|
||||
[location.pathname],
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user