/* Metro module 9947; source: modules/quests/native/QuestRewardCodeClaimBottomSheet.native.tsx; dependencies: [31, 27, 7093, 6528, 33, 4501, 697, 1585, 566, 9948, 3857, 1244, 8947, 4080, 9500, 6797, 4060, 9950, 6275, 6758, 4573, 6622, 6231, 6238, 4578, 10183, 2] */ function _fun77854(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10133:6, offset: 0x01e0e463, size: 264 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_4 = value.ActivityIndicator; const env0_5 = value.View; const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */; const env0_7 = (require(6528) /* metro dependency 6528: QuestConstants */).REWARD_CODE_PLACEHOLDER; value = require(33) /* metro dependency 33 */; const env0_8 = value.jsx; const env0_9 = value.jsxs; const env0_10 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun77863); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestRewardCodeClaimBottomSheet.native.tsx'); exports.default = QuestRewardCodeClaimBottomSheetConnected; } function QuestRewardCodeClaimBottomSheet({quest, questContent, questContentPosition, sourceQuestContent}) { // fn#77855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10133:530, offset: 0x01e0e56b, size: 1446 bytes, params: 2, frame: 49 var object2; const styles = useStyles((importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom); const {rewardCode, isFetchingRewardCode, isClaimingReward} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([QuestStore], function() { var object = {}; var questBinding = quest; object.rewardCode = QuestStore.getRewardCode(questBinding.id); object.isFetchingRewardCode = QuestStore.isFetchingRewardCode(questBinding.id); object.isClaimingReward = QuestStore.isClaimingReward(questBinding.id); return object; }); const {claimCode, fetchCode, hasError} = (require(9948) /* metro dependency 9948: RewardCodeClaimHooks */).useClaimOrFetchRewardCode({isClaimingReward: isClaimingReward, isFetchingRewardCode: isFetchingRewardCode, quest: quest, questContent: questContent, rewardCode: rewardCode}); let binding = env0_3; binding.useEffect(_fun77857, [hasError]); const questRewardUtilsModule = require(9500) /* metro dependency 9500: QuestRewardUtils */; const isTieredRewardCodeQuest2 = questRewardUtilsModule.isTieredRewardCodeQuest({quest: quest}); var env0_3 = isTieredRewardCodeQuest2; binding = env0_3; const useMemo = binding.useMemo; const value6 = env0_3.useMemo(_fun77859, [Reflect.apply(useMemo, binding, [_fun77858, [isTieredRewardCodeQuest2, quest, rewardCode?.tier]]), rewardCode]); const rewardCodeClaimHooksModule = require(9948) /* metro dependency 9948: RewardCodeClaimHooks */; const useClaimRewardCodePrimaryCtaClickHandler = rewardCodeClaimHooksModule.useClaimRewardCodePrimaryCtaClickHandler; object2 = {claimCode: claimCode, fetchCode: fetchCode, hasError: hasError}; object2.onDismiss = (importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet; object2.quest = quest; object2.questContent = questContent; object2.questContentPosition = questContentPosition; object2.redemptionLink = value6; object2.sourceQuestContent = sourceQuestContent; const value7 = Reflect.apply(useClaimRewardCodePrimaryCtaClickHandler, rewardCodeClaimHooksModule, [object2]); const value8 = env0_3.useCallback(_fun77860, [rewardCode]); const rewardCodeRedemptionInstructions = (require(9950) /* metro dependency 9950: QuestCopyHooks */).getRewardCodeRedemptionInstructions({quest: quest, rewardCode: rewardCode}); let r20 = isFetchingRewardCode || isClaimingReward; r20 = !r20 ? rewardCode?.code == null : r20; const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet; object2 = {}; const BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.header = ; object2.startExpanded = true; const r12 = rewardCode != null && rewardCodeRedemptionInstructions != null && ((Text) => {(importDefault(6622) /* metro dependency 6622: MarkupUtils */).parse(rewardCodeRedemptionInstructions, true, {allowLinks: true})})((require(4573) /* metro dependency 4573: Text */).Text); const r25 = rewardCode?.code == null && styles.codeCopyWrapperLoading; const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup; const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; const view = {r12} )((require(6238) /* metro dependency 6238: TableRowNative */).TableRow.Icon)} onPress={rewardCode?.code != null ? value8 : undefined} />{rewardCode?.code == null && }; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; return ( {view}