Page MenuHomePhorge

D3220.1768631849.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D3220.1768631849.diff

diff --git a/web/app.react.js b/web/app.react.js
--- a/web/app.react.js
+++ b/web/app.react.js
@@ -131,12 +131,7 @@
if (this.props.loggedIn) {
content = this.renderMainContent();
} else {
- content = (
- <Splash
- setModal={this.props.setModal}
- currentModal={this.props.modal}
- />
- );
+ content = <Splash />;
}
return (
<DndProvider backend={HTML5Backend}>
diff --git a/web/splash/splash.react.js b/web/splash/splash.react.js
--- a/web/splash/splash.react.js
+++ b/web/splash/splash.react.js
@@ -20,20 +20,18 @@
import LoadingIndicator from '../loading-indicator.react';
import LogInModal from '../modals/account/log-in-modal.react';
+import { ModalContext } from '../modals/modal-provider.react';
import { useSelector } from '../redux/redux-utils';
import css from './splash.css';
const defaultRequestAccessScrollHeight = 390;
-type BaseProps = {
- +setModal: (modal: ?React.Node) => void,
- +currentModal: ?React.Node,
-};
type Props = {
- ...BaseProps,
+loadingStatus: LoadingStatus,
+dispatchActionPromise: DispatchActionPromise,
+requestAccess: (accessRequest: AccessRequest) => Promise<void>,
+ +setModal: (modal: React.Node) => void,
+ +modal: ?React.Node,
};
type State = {
+platform: DeviceType,
@@ -178,7 +176,7 @@
</div>
</div>
</div>
- {this.props.currentModal}
+ {this.props.modal}
</React.Fragment>
);
}
@@ -260,21 +258,23 @@
const loadingStatusSelector = createLoadingStatusSelector(
requestAccessActionTypes,
);
-const ConnectedSplash: React.ComponentType<BaseProps> = React.memo<BaseProps>(
- function ConnectedSplash(props) {
- const loadingStatus = useSelector(loadingStatusSelector);
- const callRequestAccess = useServerCall(requestAccess);
- const dispatchActionPromise = useDispatchActionPromise();
+function ConnectedSplash(): React.Node {
+ const loadingStatus = useSelector(loadingStatusSelector);
+ const callRequestAccess = useServerCall(requestAccess);
+ const dispatchActionPromise = useDispatchActionPromise();
- return (
- <Splash
- {...props}
- loadingStatus={loadingStatus}
- requestAccess={callRequestAccess}
- dispatchActionPromise={dispatchActionPromise}
- />
- );
- },
-);
+ const modalContext = React.useContext(ModalContext);
+ invariant(modalContext, 'modalConext should exist');
+
+ return (
+ <Splash
+ loadingStatus={loadingStatus}
+ requestAccess={callRequestAccess}
+ dispatchActionPromise={dispatchActionPromise}
+ setModal={modalContext.setModal}
+ modal={modalContext.modal}
+ />
+ );
+}
export default ConnectedSplash;

File Metadata

Mime Type
text/plain
Expires
Sat, Jan 17, 6:37 AM (18 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5947331
Default Alt Text
D3220.1768631849.diff (2 KB)

Event Timeline