/* Metro module 9353; source: modules/oauth2/native/ConnectAccountStep.tsx; dependencies: [31, 27, 4234, 1226, 1878, 33, 4501, 697, 4048, 566, 4915, 1423, 4002, 6772, 1305, 8638, 4573, 1244, 4578, 9354, 4068, 4064, 2] */ import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */ import ApplicationStore from '../../applications/ApplicationStore.tsx'; /* Metro dependency 4234 */ import Platforms from '../../../lib/Platforms.tsx'; /* Metro dependency 4915 */ import AuthorizeConnectionNative from '../../connections/authorizeConnection.native.tsx'; /* Metro dependency 9354 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as CheckmarkLargeIconModule from '../../../design/components/Icon/native/redesign/generated/CheckmarkLargeIcon.tsx'; /* Metro dependency 4064 */ import * as CircleInformationIconModule from '../../../design/components/Icon/native/redesign/generated/CircleInformationIcon.tsx'; /* Metro dependency 4068 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as MoreHorizontalIconModule from '../../../design/components/Icon/native/redesign/generated/MoreHorizontalIcon.tsx'; /* Metro dependency 8638 */ function _fun73091(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9539:6, offset: 0x01d5e2f3, size: 689 bytes, params: 8, frame: 23 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = JsxRuntimeModule; const env0_8 = value.jsx; const env0_9 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {container: {'flexDirection': 'column', 'gap': 16, 'width': '100%'}, header: {'flexDirection': 'column', 'alignItems': 'center', 'gap': 8, 'marginBottom': 8}, headerIcons: {'flexDirection': 'row', 'alignItems': 'center', 'gap': 16, 'marginBottom': 8}}; const object2 = {'flexDirection': 'row', 'alignItems': 'center', 'gap': 12, 'padding': 16, 'backgroundColor': null, 'borderColor': null, 'borderWidth': 1}; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; object2.backgroundColor = BACKGROUND_SURFACE_HIGH; let BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object2.borderColor = BORDER_SUBTLE; object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; object.card = object2; object.cardName = {'flex': 1, 'minWidth': 0}; object.cardInfo = {'flex': 1, 'minWidth': 0, 'flexDirection': 'column', 'gap': 2}; const object3 = {'width': 40, 'height': 40}; object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; object.platformIcon = object3; const object4 = {'width': 32, 'height': 32}; object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; object.platformIconSmall = object4; const object5 = {'flexDirection': 'row', 'alignItems': 'flex-start', 'gap': 8, 'padding': 12, 'backgroundColor': null, 'borderColor': null, 'borderWidth': 1}; const BACKGROUND_FEEDBACK_INFO = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_FEEDBACK_INFO; object5.backgroundColor = BACKGROUND_FEEDBACK_INFO; const ICON_FEEDBACK_INFO = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_INFO; object5.borderColor = ICON_FEEDBACK_INFO; object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; object.infoNotice = object5; object.infoText = {flex: 1}; BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object.divider = {'height': 1, 'backgroundColor': null, 'marginVertical': 8, backgroundColor: BORDER_SUBTLE}; const env0_10 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/oauth2/native/ConnectAccountStep.tsx'); exports.default = ConnectAccountStep; exports.ConnectedAccountCard = ConnectedAccountCard; function ConnectAccountStep({clientId, platformType, platformName}) { // fn#73092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9539:1241, offset: 0x01d5e5a4, size: 1443 bytes, params: 2, frame: 35 var r12; var moduleValue3; var makeSource; var isThemeLight2; var icon; const styles = useStyles(); const value3 = (UseTheme)(); const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ApplicationStore], function() { return ApplicationStore.getApplication(clientId); }, [clientId]); const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore, UserStore], _fun73094); const value6 = (Platforms).get(platformType); if (value6 != null) { moduleValue3 = require(1423) /* metro dependency 1423: AvatarUtils */; makeSource = moduleValue3.makeSource; isThemeLight2 = (require(4002) /* metro dependency 4002: shared */).isThemeLight(value3); icon = value6.icon; r12 = Reflect.apply(makeSource, moduleValue3, [isThemeLight2 ? icon.lightPNG : icon.darkPNG]); } else { r12 = null; } const r18 = value4 != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconSource({id: value4.id, icon: value4.icon}) : undefined; const r21 = value5 != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getUserAvatarSource(value5) : undefined; const r16 = value4?.name ?? ''; ReactModule.useEffect(_fun73095, [clientId]); const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar; const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes; let XLARGE = AvatarSizes.XLARGE; const items2 = [ , ]; const MoreHorizontalIcon = (MoreHorizontalIconModule).MoreHorizontalIcon; const INTERACTIVE_TEXT_DEFAULT = (Native).colors.INTERACTIVE_TEXT_DEFAULT; items2[1] = ; XLARGE = AvatarSizes.XLARGE; items2[2] = ; const items3 = [ {items2} , ]; const Text = (TextModule).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; items3[1] = ( {Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t.uT1CPa])} ); items3[2] = ( {r16} ); const items4 = [ {items3} , ]; items4[1] = ( {intl.format((require(1244) /* metro dependency 1244: indexNative */).t['aJRE/Q'], {applicationName: r16, platformName: platformName})} ); const items5 = [ r12 != null ? ((Icon) => )((require(1305) /* metro dependency 1305: native */).Icon) : null, ]; items5[1] = ( {platformName} ); const Button = (ButtonNativeModule).Button; const buttonProps = {'variant': 'primary', 'size': 'sm', onPress: onPress_73096}; string = intl.string; const S0W8Z5 = (require(1244) /* metro dependency 1244: indexNative */).t.S0W8Z5; buttonProps.text = Reflect.apply(string, intl, [S0W8Z5]); items5[2] =