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.
16 lines
376 B
TypeScript
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 };
|
|
};
|