Skip to content

Commit

Permalink
after CR
Browse files Browse the repository at this point in the history
  • Loading branch information
tischsoic committed Mar 5, 2024
1 parent b5700fc commit b9c5e4d
Showing 1 changed file with 7 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,8 @@ import { getIconPath } from '@ibexa-admin-ui/src/bundle/Resources/public/js/scri
import { getTranslator } from '@ibexa-admin-ui/src/bundle/Resources/public/js/scripts/helpers/context.helper';

const BookmarksTabModule = () => {
const didBookmarksMarkedLocationRef = useRef(false);
const restorationStateRef = useRef({
markedLocationId,
loadedLocationsMap,
});
const isMarkedLocationSetByBookmarksRef = useRef(false);
const restorationStateRef = useRef(null);
const restInfo = useContext(RestInfoContext);
const tabsConfig = useContext(TabsConfigContext);
const [currentView] = useContext(CurrentViewContext);
Expand All @@ -52,7 +49,7 @@ const BookmarksTabModule = () => {
useEffect(() => {
const isCleared = markedLocationId === null && loadedLocationsMap?.length === 0;

if (!isCleared && !didBookmarksMarkedLocationRef.current) {
if (!isCleared && !isMarkedLocationSetByBookmarksRef.current) {
restorationStateRef.current = {
markedLocationId,
loadedLocationsMap,
Expand All @@ -65,7 +62,7 @@ const BookmarksTabModule = () => {

useEffect(() => {
return () => {
if (!didBookmarksMarkedLocationRef.current) {
if (!isMarkedLocationSetByBookmarksRef.current) {
setMarkedLocationId(restorationStateRef.current.markedLocationId);
dispatchLoadedLocationsAction({ type: 'SET_LOCATIONS', data: restorationStateRef.current.loadedLocationsMap });
}
Expand All @@ -77,8 +74,9 @@ const BookmarksTabModule = () => {
return;
}

didBookmarksMarkedLocationRef.current = true;
isMarkedLocationSetByBookmarksRef.current = true;
setMarkedLocationId(bookmarkedLocationMarked);

loadAccordionData(
{
...restInfo,
Expand All @@ -105,7 +103,7 @@ const BookmarksTabModule = () => {
<div className="m-bookmarks-tab">
<Tab>
<BookmarksList itemsPerPage={tabsConfig.bookmarks.itemsPerPage} setBookmarkedLocationMarked={setBookmarkedLocationMarked} />
{didBookmarksMarkedLocationRef.current && renderBrowseLocations()}
{isMarkedLocationSetByBookmarksRef.current && renderBrowseLocations()}
</Tab>
</div>
);
Expand Down

0 comments on commit b9c5e4d

Please sign in to comment.