36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
// Metro module 9044 (f9045).
|
|
import { useEffect } from "react";
|
|
import { View } from "react-native";
|
|
import GameConsoleStore from "../GameConsoleStore";
|
|
import { createStyles } from "../../../design/components/Styles/native/createStyles";
|
|
import { useStateFromStores } from "../../../_bundle/Module589";
|
|
import { Text } from "../../../design/components/Text/native/Text";
|
|
const useStyles = createStyles({
|
|
errorCodeText: {
|
|
marginTop: 16
|
|
},
|
|
alertBody: {
|
|
marginTop: 0
|
|
},
|
|
container: {
|
|
flex: 1
|
|
},
|
|
body: {
|
|
marginTop: 16
|
|
}
|
|
});
|
|
export function SelfDismissibleAlertBody(props) {
|
|
const { body, dismissCallback, errorCodeMessage } = props;
|
|
const styles = useStyles();
|
|
const stateFromStores = useStateFromStores([GameConsoleStore], () => GameConsoleStore.getRemoteSessionId());
|
|
useEffect(() => {
|
|
if (stateFromStores != null) {
|
|
dismissCallback();
|
|
}
|
|
}, [stateFromStores, dismissCallback]);
|
|
return errorCodeMessage != null ? <View style={styles.container}>
|
|
<Text maxFontSizeMultiplier={1} variant="text-md/normal" style={[styles.body, styles.alertBody]}>{body}</Text>
|
|
<Text maxFontSizeMultiplier={1} variant="text-md/normal" style={[styles.body, styles.errorCodeText]}>{errorCodeMessage}</Text>
|
|
</View> : body;
|
|
}
|