Changeset View
Changeset View
Standalone View
Standalone View
web/app.react.js
Show All 22 Lines | |||||
import { | import { | ||||
createLoadingStatusSelector, | createLoadingStatusSelector, | ||||
combineLoadingStatuses, | combineLoadingStatuses, | ||||
} from 'lib/selectors/loading-selectors.js'; | } from 'lib/selectors/loading-selectors.js'; | ||||
import { isLoggedIn } from 'lib/selectors/user-selectors.js'; | import { isLoggedIn } from 'lib/selectors/user-selectors.js'; | ||||
import type { LoadingStatus } from 'lib/types/loading-types.js'; | import type { LoadingStatus } from 'lib/types/loading-types.js'; | ||||
import type { Dispatch } from 'lib/types/redux-types.js'; | import type { Dispatch } from 'lib/types/redux-types.js'; | ||||
import { registerConfig } from 'lib/utils/config.js'; | import { registerConfig } from 'lib/utils/config.js'; | ||||
import { infoFromURL } from 'lib/utils/url-utils.js'; | |||||
import { WagmiENSCacheProvider, wagmiClient } from 'lib/utils/wagmi-utils.js'; | import { WagmiENSCacheProvider, wagmiClient } from 'lib/utils/wagmi-utils.js'; | ||||
import Calendar from './calendar/calendar.react.js'; | import Calendar from './calendar/calendar.react.js'; | ||||
import Chat from './chat/chat.react.js'; | import Chat from './chat/chat.react.js'; | ||||
import { EditModalProvider } from './chat/edit-message-provider.js'; | import { EditModalProvider } from './chat/edit-message-provider.js'; | ||||
import { TooltipProvider } from './chat/tooltip-provider.js'; | import { TooltipProvider } from './chat/tooltip-provider.js'; | ||||
import NavigationArrows from './components/navigation-arrows.react.js'; | import NavigationArrows from './components/navigation-arrows.react.js'; | ||||
import { initOpaque } from './crypto/opaque-utils.js'; | import { initOpaque } from './crypto/opaque-utils.js'; | ||||
▲ Show 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | const { | ||||
loggedIn, | loggedIn, | ||||
} = this.props; | } = this.props; | ||||
if (!_isEqual(navInfo)(prevProps.navInfo)) { | if (!_isEqual(navInfo)(prevProps.navInfo)) { | ||||
const newURL = canonicalURLFromReduxState(navInfo, pathname, loggedIn); | const newURL = canonicalURLFromReduxState(navInfo, pathname, loggedIn); | ||||
if (newURL !== pathname) { | if (newURL !== pathname) { | ||||
history.push(newURL); | history.push(newURL); | ||||
} | } | ||||
} else if (pathname !== prevProps.location.pathname) { | } else if (pathname !== prevProps.location.pathname) { | ||||
const newNavInfo = navInfoFromURL(pathname, { navInfo }); | const urlInfo = infoFromURL(pathname); | ||||
const newNavInfo = navInfoFromURL(urlInfo, { navInfo }); | |||||
if (!_isEqual(newNavInfo)(navInfo)) { | if (!_isEqual(newNavInfo)(navInfo)) { | ||||
this.props.dispatch({ | this.props.dispatch({ | ||||
type: updateNavInfoActionType, | type: updateNavInfoActionType, | ||||
payload: newNavInfo, | payload: newNavInfo, | ||||
}); | }); | ||||
} | } | ||||
} else if (loggedIn !== prevProps.loggedIn) { | } else if (loggedIn !== prevProps.loggedIn) { | ||||
const newURL = canonicalURLFromReduxState(navInfo, pathname, loggedIn); | const newURL = canonicalURLFromReduxState(navInfo, pathname, loggedIn); | ||||
▲ Show 20 Lines • Show All 214 Lines • Show Last 20 Lines |