@@ -29,7 +29,7 @@ const MasterKeyDownload = () => {
29 setGenerated,
29 setGenerated,
31 } = useActivateFlow();
31 } = useActivateFlow();
32− const { push, names } = useLocalRouter();
32+ const { data, push, names } = useLocalRouter();
33 const point = need.point(derivedPoint);
33 const point = need.point(derivedPoint);
34 const wallet = need.wallet(derivedWallet);
34 const wallet = need.wallet(derivedWallet);
35 const ticket = wallet.ticket;
35 const ticket = wallet.ticket;
@@ -37,6 +37,10 @@ const MasterKeyDownload = () => {
37 const [paper, setPaper] = useState(Nothing());
37 const [paper, setPaper] = useState(Nothing());
38 const [triggerAnimation, setTriggerAnimation] = useState<boolean>(false);
38 const [triggerAnimation, setTriggerAnimation] = useState<boolean>(false);
40+ const skipAnimationDelay = useMemo(() => {
41+ return data?.skipAnimationDelay ? true : false;
40 const pointAsString = derivedPoint.matchWith({
44 const pointAsString = derivedPoint.matchWith({
41 Nothing: () => '',
45 Nothing: () => '',
42 Just: p => p.value.toFixed(),
46 Just: p => p.value.toFixed(),
@@ -89,20 +93,28 @@ const MasterKeyDownload = () => {
90 }, [onDownloadClick]);
94 }, [onDownloadClick]);
96+ const fadeIn = useCallback(() => {
97+ setTriggerAnimation(true);
92− const delayedReveal = useCallback(async () => {
101+ const delayedFadeIn = useCallback(async () => {
93 setTimeout(() => {
102 setTimeout(() => {
94− setTriggerAnimation(true);
103+ fadeIn();
96 }, MASTER_KEY_DURATION);
104 }, MASTER_KEY_DURATION);
97− }, [setIsIn]);
105+ }, [fadeIn]);
99 useEffect(() => {
107 useEffect(() => {
100− delayedReveal();
108+ if (skipAnimationDelay) {
102 return () => {
114 return () => {
103 setIsIn(false);
115 setIsIn(false);
105− }, [delayedReveal, setIsIn]);
117+ }, [delayedFadeIn, fadeIn, setIsIn, skipAnimationDelay]);
108 <View centered={true}>
120 <View centered={true}>