/* Metro module 13629; source: modules/quests/native/VideoQuestModal/VideoQuestModalContentCompleted.tsx; dependencies: [31, 27, 33, 4501, 697, 13597, 9495, 9513, 13627, 13593, 7589, 4017, 4577, 7114, 9212, 9505, 7717, 13573, 6618, 4572, 4573, 1244, 13618, 8141, 13619, 1305, 5278, 10234, 5475, 4578, 9798, 2] */ import ReanimatedNativeView from '../../../core/native/ReanimatedNativeView.tsx'; /* Metro dependency 8141 */ import VideoQuestModalCloseButton from './VideoQuestModalCloseButton.tsx'; /* Metro dependency 13618 */ 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 ReanimatedRexportModule from '../../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */ import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as StackNativeModule from '../../../../design/components/Stack/native/Stack.native.tsx'; /* Metro dependency 4572 */ import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as SpringModule from '../../../../design/animation/reanimated/spring/spring.tsx'; /* Metro dependency 4577 */ import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as PressablesModule from '../../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */ import * as SafeAreaViewModule from '../../../../components_native/common/SafeAreaView.tsx'; /* Metro dependency 6618 */ import * as QuestUtilsModule from '../../utils/QuestUtils.tsx'; /* Metro dependency 7114 */ import * as DeviceOrientationModule from '../../../device/native/DeviceOrientation.tsx'; /* Metro dependency 7717 */ import * as ContentImpressionTrackerHooksModule from '../../lib/analytics/ContentImpressionTrackerHooks.tsx'; /* Metro dependency 9513 */ import * as RetryIconModule from '../../../../design/components/Icon/native/redesign/generated/RetryIcon.tsx'; /* Metro dependency 10234 */ import * as QuestDockGestureContextModule from '../QuestDock/QuestDockGestureContext.tsx'; /* Metro dependency 13573 */ import * as QuestBottomSheetFooterModule from '../QuestBottomSheet/QuestBottomSheetFooter.tsx'; /* Metro dependency 13593 */ import * as VideoQuestModalContextModule from './VideoQuestModalContext.tsx'; /* Metro dependency 13597 */ import * as UseVideoQuestClickCtaAndMaybeCloseModalModule from './useVideoQuestClickCtaAndMaybeCloseModal.tsx'; /* Metro dependency 13627 */ function _fun104081(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13826:6, offset: 0x02283a77, size: 589 bytes, params: 8, frame: 26 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const env0_8 = {'mass': 1.9, 'damping': 18, 'stiffness': 80, 'overshootClamping': false}; const createStyles = CreateStylesModule.createStyles; object = {wrapper: {'flexGrow': 1, 'flexShrink': 1}, headerContentCopy: {'flexGrow': 1, 'flexShrink': 1}}; object.closeButton = {opacity: 0.5}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.content = {padding: PX_16}; object.contentRewardsAnimatedWrapper = {flex: 1}; object.contentRewardsWrapper = {flex: 1}; object.contentRewards = {alignItems: 'center'}; object.contentRewardsCopy = {textAlign: 'center'}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.contentEndCardHeader = {marginBottom: PX_16}; object.contentEndCardHeaderCopy = {'flexGrow': 1, 'flexShrink': 1}; const object6 = {borderTopWidth: 1}; const BORDER_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_STRONG; object6.borderTopColor = BORDER_STRONG; let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object6.paddingTop = PX_24; object.contentEndCard = object6; const object7 = {height: 210}; PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object7.marginBottom = PX_24; object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xl; object.image = object7; const object8 = {flexGrow: 0}; object8.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round; object.ctaPrimary = object8; const env0_9 = Reflect.apply(createStyles, CreateStylesModule, [object]); object = {code: 'function VideoQuestModalContentCompletedTsx1(){const{withDelay,ANIMATION_DELAY,withSpring,isComponentMounted,ANIMATED_CONTENT_SPRING_CONFIG,interpolate,ANIMATED_CONTENT_OFFSET_Y}=this.__closure;return{opacity:withDelay(ANIMATION_DELAY,withSpring(isComponentMounted.get(),ANIMATED_CONTENT_SPRING_CONFIG)),transform:[{translateY:withDelay(ANIMATION_DELAY,withSpring(interpolate(isComponentMounted.get(),[0,1],[ANIMATED_CONTENT_OFFSET_Y,0]),ANIMATED_CONTENT_SPRING_CONFIG))}]};}'}; value = value.memo(VideoQuestModalContentCompleted); (FileImportTrackerModule).fileFinishedImporting('modules/quests/native/VideoQuestModal/VideoQuestModalContentCompleted.tsx'); exports.default = value; function VideoQuestModalContentCompleted({onClose, onRestartVideo, sourceQuestContent}) { // fn#104082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13826:1402, offset: 0x02283cc4, size: 2510 bytes, params: 2, frame: 49 var r14; var r10; var items5; var string; var ShinyButton; var object2; const styles = useStyles(); const useVideoQuestModalContext = VideoQuestModalContextModule.useVideoQuestModalContext; const quest = Reflect.apply(useVideoQuestModalContext, VideoQuestModalContextModule, []).quest; let binding = env0_3; const value3 = binding.useMemo(_fun104083, [quest]); const value5 = (UseVideoQuestClickCtaAndMaybeCloseModalModule).useVideoQuestClickCtaAndMaybeCloseModal({quest: quest, onClose: onClose, sourceQuestContent: sourceQuestContent, impressionId: (ContentImpressionTrackerHooksModule).useQuestImpressionId()}); const useQuestRewardClaimHandler = QuestBottomSheetFooterModule.useQuestRewardClaimHandler; object = {quest: quest}; object.onSuccess = (importDefault(7589) /* metro dependency 7589: ProductPurchaseSuccessActionCreators */).close; object.sourceQuestContent = sourceQuestContent; const {isLoading, isClaiming, claim} = Reflect.apply(useQuestRewardClaimHandler, QuestBottomSheetFooterModule, [object]); const userStatus = quest.userStatus; const value7 = userStatus?.claimedAt != null; const value8 = (ReanimatedRexportModule).useSharedValue(0); const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle; const VideoQuestModalContentCompletedT2 = VideoQuestModalContentCompletedT; VideoQuestModalContentCompletedT2.__closure = {withDelay: ReanimatedRexportModule.withDelay, ANIMATION_DELAY: 125, withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, isComponentMounted: value8, ANIMATED_CONTENT_SPRING_CONFIG: env0_8, interpolate: ReanimatedRexportModule.interpolate, ANIMATED_CONTENT_OFFSET_Y: 75}; VideoQuestModalContentCompletedT2.__workletHash = 2704439293952; VideoQuestModalContentCompletedT2.__initData = env0_10; const value9 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [VideoQuestModalContentCompletedT2]); binding = env0_3; binding.useEffect(_fun104085, [value8]); const isShareableQuest2 = QuestUtilsModule.isShareableQuest(quest.config); const value10 = binding.useCallback(_fun104086, [isShareableQuest2, quest.id]); binding.useLayoutEffect(_fun104087, []); const useContext = binding.useContext; const QuestDockGestureContext = (QuestDockGestureContextModule).QuestDockGestureContext; const windowDimensions = Reflect.apply(useContext, binding, [QuestDockGestureContext]).windowDimensions; let get = windowDimensions.get; const value11 = Reflect.apply(get, windowDimensions, []).height < 800; get = windowDimensions.get; const value12 = Reflect.apply(get, windowDimensions, []).height < 760; const SafeAreaPaddingView = (SafeAreaViewModule).SafeAreaPaddingView; const Stack = (StackNativeModule).Stack; const Text = (TextModule).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const formatToPlainString = intl.formatToPlainString; const t = (require(1244) /* metro dependency 1244: indexNative */).t; const EAYZAr = t.EAYZAr; const items2 = [ {Reflect.apply(formatToPlainString, intl, [EAYZAr, {questName: quest.config.messages.questName}])} {((Component) => )(VideoQuestModalCloseButton)} , ]; const items3 = [styles.contentRewardsAnimatedWrapper, value9]; const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; const items4 = [styles.content]; items4[1] = styles.contentRewardsWrapper; if (isLoading) { if (isClaiming) { var viewBindingProps = {style: styles.contentRewards}; items5 = [ ((Component) => )(importDefault(13619) /* metro dependency 13619: VideoQuestModalReward */), ]; string = intl.string; items5[1] = ( {value7 ? Reflect.apply(string, intl, [t['EMp8/M']]) : Reflect.apply(string, intl, [t.qyKLdg])} ); r14 = ( {items5} ); } else { r14 = ; } } else { var viewBindingProps = {style: styles.contentRewards}; items5 = [ ((Component) => )(importDefault(13619) /* metro dependency 13619: VideoQuestModalReward */), ]; string = intl.string; items5[1] = ( {value7 ? Reflect.apply(string, intl, [t['EMp8/M']]) : Reflect.apply(string, intl, [t.qyKLdg])} ); r14 = ( {items5} ); } const items6 = [r14]; if (value7) { r14 = !value7; } else { ShinyButton = (require(1305) /* metro dependency 1305: native */).ShinyButton; r14 = ( ); } items6[1] = r14; items2[1] = ( {items6} ); const items7 = [styles.content]; items7[1] = styles.contentEndCard; const Stack2 = (StackNativeModule).Stack; const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; const stack = ( {quest.config.messages.gameTitle} {quest.config.messages.gamePublisher} ); const PressableOpacity = (PressablesModule).PressableOpacity; string = intl.string; const YsCuyF = (require(1244) /* metro dependency 1244: indexNative */).t.YsCuyF; const RetryIcon = (RetryIconModule).RetryIcon; const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT; const stack2 = ( {stack} ); const value28 = value3 != null; if (value28) { r10 = ( {((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */)} ); } else { r10 = value28; } const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; const Button = (ButtonNativeModule).Button; items2[2] = ( {stack2} {r10}