Do not show banner if user has logged in

這個提交存在於:
Arnaud Vergnet 2020-06-26 17:44:15 +02:00
父節點 06d01e98b0
當前提交 aaf7084297
共有 2 個檔案被更改,包括 12 行新增1 行删除

查看文件

@ -10,6 +10,7 @@ import {withCollapsible} from "../../utils/withCollapsible";
import {Collapsible} from "react-navigation-collapsible";
import CustomTabBar from "../../components/Tabbar/CustomTabBar";
import type {CustomTheme} from "../../managers/ThemeManager";
import AsyncStorageManager from "../../managers/AsyncStorageManager";
type Props = {
navigation: Object,
@ -81,6 +82,11 @@ class LoginScreen extends React.Component<Props, State> {
hideErrorDialog = () => this.setState({dialogVisible: false});
handleSuccess = () => {
// Do not show the login banner again
AsyncStorageManager.getInstance().savePref(
AsyncStorageManager.getInstance().preferences.homeShowBanner.key,
'0'
);
if (this.nextScreen == null)
this.props.navigation.goBack();
else

查看文件

@ -150,7 +150,9 @@ class HomeScreen extends React.Component<Props, State> {
}
onBannerTimeout = () => {
this.setState({bannerVisible: AsyncStorageManager.getInstance().preferences.homeShowBanner.current === "1"})
this.setState({
bannerVisible: AsyncStorageManager.getInstance().preferences.homeShowBanner.current === "1"
})
}
onScreenFocus = () => {
@ -160,6 +162,9 @@ class HomeScreen extends React.Component<Props, State> {
headerRight: this.getHeaderButton,
});
}
if (this.isLoggedIn) {
this.setState({bannerVisible: false})
}
// handle link open when home is not focused or created
this.handleNavigationParams();
};