Files
discord-decomp/modules/game_console/native/GameConsoleAlert.tsx
T
2026-11-01 12:12:55 +02:00

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;
}