// Metro module 15164 (f15165). import { memo } from "react"; import { Image as Image2, View } from "react-native"; import UserStore from "../../../stores/UserStore"; import { ContentDismissActionType } from "../../dismissible_content/DismissibleContentConstants"; import Module712 from "../../../_bundle/Module712"; import GameIcon, { GameIconSizes, GameIconImageSize } from "../../game_detection/native/GameIcon"; import mobileAccountLinkingExperiment, { MobileAccountLinkingBannerSize } from "../experiments/mobileAccountLinkingExperiment"; import { scaleTextLineHeight } from "../../screen/native/useScaledTextLineHeight.android"; import { MEDIUM_BUTTON_HEIGHT, SMALL_BUTTON_HEIGHT } from "../../../design/components/Button/native/ButtonConstants.native"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual"; import useAnalyticsLocations from "../../app_analytics/useAnalyticsLocations"; import AnalyticsLocation from "../../app_analytics/AnalyticsLocation"; import { Card } from "../../../design/components/Card/native/Card.native"; import { PressableOpacity } from "../../../design/void/Pressables/native/Pressables"; import { XSmallIcon } from "../../../design/components/Icon/native/redesign/generated/XSmallIcon"; import { Avatar, AvatarSizes } from "../../../design/void/native"; import { Text } from "../../../design/components/Text/native/Text"; import { intl, t } from "../../../intl/index.native"; import { Button } from "../../../design/components/Button/native/Button.native"; import { ExperimentalGameControllerLinkIcon } from "../../../design/components/Icon/native/redesign/generated/ExperimentalGameControllerLinkIcon"; let PX_8, PX_82, PX_12, PX_16, PX_4, NORMAL, c10760_16, variant, variant2, PX_162, PX_122, useStyles, useStyles2, AccountLinkMediumBanner; const AccountLinkLargeBanner = function AccountLinkLargeBanner(props) { let analyticsLocations; const { application, markAsDismissed, startAuthorization } = props; analyticsLocations = void 0; const styles = useStyles(); const stateFromStores = useStateFromStores([UserStore], () => UserStore.getCurrentUser()); analyticsLocations = useAnalyticsLocations(AnalyticsLocation.MOBILE_ACCOUNT_LINK_LARGE_BANNER).analyticsLocations; const name = application.name; const reward_name = application.applicationAccountLinkBenefitConfig?.reward_name; return reward_name == null ? null : markAsDismissed(ContentDismissActionType.USER_DISMISS)} style={styles.closeButton}> {intl.formatToPlainString(t["3gpxqO"], { gameName: name })} {intl.formatToPlainString(t.vxvKMm, { rewardName: reward_name })}