Files
twenty/packages/twenty-front/src/modules/views/hooks/useSetViewInUrl.ts
Raphaël Bosi a8da0e2bc8 7336 create contextstore (#7374)
Closes #7336

Create 3 states:
- `contextStoreCurrentObjectMetadataIdState`: is set when we change
object metadata
- `contextStoreCurrentViewIdState`: is set when we change view
- `contextStoreTargetedRecordIdsState`: is set when we select records
inside a table or a board or when a show page is opened. Is reset when
we change view.
2024-10-08 18:40:35 +02:00

16 lines
376 B
TypeScript

import { useSearchParams } from 'react-router-dom';
export const useSetViewInUrl = () => {
const [, setSearchParams] = useSearchParams();
const setViewInUrl = (viewId: string) => {
setSearchParams(() => {
const searchParams = new URLSearchParams();
searchParams.set('view', viewId);
return searchParams;
});
};
return { setViewInUrl };
};