Files
discord-decomp/modules/quests/native/BountiesModal/BountiesModalEndedCtaButtons.tsx
T
2026-11-01 12:12:55 +02:00

62 lines
2.7 KiB
TypeScript

// Metro module 14072 (f14073).
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import { useGetQuestImpressionId } from "../../lib/analytics/ContentImpressionTrackerHooks";
import ReanimatedRexport, { useAnimatedStyle } from "../../../reanimated/ReanimatedRexport";
import * as _timing from "../../../../design/animation/reanimated/timing/timing";
import * as _timingPresets from "../../../../design/animation/reanimated/timing/timingPresets";
import { getBountyCtaInfo } from "./BountyCtaHelpers";
import { Button } from "../../../../design/components/Button/native/Button.native";
import { openAdGameLinkDirectly } from "../../utils/QuestPlatformUtils";
import { AdCreativeType } from "../../../../_bundle/Module6013";
import { QuestContent } from "../../../../_bundle/Module5038";
import { QuestContentCTA } from "../../lib/analytics/AnalyticsTypes";
import { intl, t } from "../../../../intl/index.native";
let __initData;
const useStyles = createStyles(() => ({
container: {
gap: Module712.space.PX_8
}
}));
__initData = {
code: "function BountiesModalEndedCtaButtonsTsx1(){const{withTiming,visible,timingStandard}=this.__closure;return{opacity:withTiming(visible?1:0,timingStandard)};}"
};
export default function BountiesModalEndedCtaButtons(props) {
const bounty = props.bounty;
let visible2 = props.visible;
const visible = visible2;
const { sourceQuestContent, onClose, showCloseButton = true, disabled = false } = props;
const styles = useStyles();
const getQuestImpressionId = useGetQuestImpressionId();
const y = () => ({
opacity: _timing.withTiming(visible ? 1 : 0, _timingPresets.timingStandard)
});
y.__closure = {
withTiming: _timing.withTiming,
visible,
timingStandard: _timingPresets.timingStandard
};
y.__workletHash = 11417131685254;
y.__initData = __initData;
const animatedStyle = useAnimatedStyle(y);
const bountyCtaInfo = getBountyCtaInfo(bounty);
if (visible) {
visible2 = <ReanimatedRexport.View style={[styles.container, animatedStyle]}>
<Button variant="primary-overlay" text={bountyCtaInfo.buttonLabel} size="lg" disabled={disabled} onPress={() => {
openAdGameLinkDirectly({
adContentId: bounty.id,
adCreativeType: AdCreativeType.BOUNTY,
cta: bounty.cta
}, {
content: QuestContent.VIDEO_MODAL_END_CARD,
ctaContent: QuestContentCTA.OPEN_GAME_LINK,
impressionId: getQuestImpressionId(),
sourceQuestContent
});
}} />
{showCloseButton ? <Button variant="secondary-overlay" text={intl.string(t.cpT0Cq)} size="lg" disabled={disabled} onPress={onClose} /> : null}
</ReanimatedRexport.View>;
}
return visible2;
};