Persist the current view on page refresh (#151)

This commit is contained in:
Montassar Ghanmy
2023-07-12 09:45:25 +01:00
committed by GitHub
parent e0c74d59bd
commit 7538322720
6 changed files with 49 additions and 9 deletions
@@ -6,8 +6,13 @@ import { useRecoilState } from 'recoil';
import { DriveApiClient } from '../api-client/api-client';
import { DriveViewerState } from '../state/viewer';
import { DriveItem } from '../types';
import { useHistory } from 'react-router-dom';
import RouterServices from '@features/router/services/router-service';
import useRouterCompany from '@features/router/hooks/use-router-company';
export const useDrivePreviewModal = () => {
const history = useHistory();
const company = useRouterCompany();
const [status, setStatus] = useRecoilState(DriveViewerState);
const open: (item: DriveItem) => void = (item: DriveItem) => {
@@ -16,7 +21,10 @@ export const useDrivePreviewModal = () => {
}
};
const close = () => setStatus({ item: null, loading: true });
const close = () => {
setStatus({ item: null, loading: true });
history.push(RouterServices.generateRouteFromState({companyId: company, viewId: "", itemId: ""}));
}
return { open, close, isOpen: !!status.item };
};