34 lines
1.7 KiB
TypeScript
34 lines
1.7 KiB
TypeScript
// Metro module 14616 (f14617).
|
|
import { useMemo, useEffect } from "react";
|
|
import { ContentDismissActionType } from "../../dismissible_content/DismissibleContentConstants";
|
|
import { useHasNeverWishlisted } from "./useWishlistNUXActionSheet";
|
|
import { DismissibleContent } from "../../../_bundle/Module1358";
|
|
import { useSelectedDismissibleContent } from "../../dismissible_content/hooks/useSelectedDismissibleContent";
|
|
import { useCollectiblesCoachmarkScrollDismissContext } from "./CollectiblesCoachmarkScrollDismissContext";
|
|
import { intl, t } from "../../../intl/index.native";
|
|
import { useCoachmark } from "../../../design/components/Coachmark/native/useCoachmark.native";
|
|
export default function WishlistButtonCoachmark({ anchorRef }) {
|
|
let c21256_1, visible, registerDismiss;
|
|
c21256_1 = void 0;
|
|
visible = void 0;
|
|
registerDismiss = void 0;
|
|
const hasNeverWishlisted = useHasNeverWishlisted();
|
|
const [r24, r25] = useSelectedDismissibleContent(useMemo(() => hasNeverWishlisted ? [DismissibleContent.WISHLIST_MOBILE_NUX_PRODUCT_CARD_COACHMARK] : [], [hasNeverWishlisted]));
|
|
c21256_1 = r25;
|
|
visible = r24 === DismissibleContent.WISHLIST_MOBILE_NUX_PRODUCT_CARD_COACHMARK;
|
|
registerDismiss = useCollectiblesCoachmarkScrollDismissContext().registerDismiss;
|
|
useEffect(() => {
|
|
if (visible) {
|
|
return registerDismiss(() => c21256_1(ContentDismissActionType.INDIRECT_ACTION));
|
|
}
|
|
}, [visible, registerDismiss, r25]);
|
|
useCoachmark(anchorRef, useMemo(() => ({
|
|
title: intl.string(t["47Rhc3"]),
|
|
description: intl.string(t.PXjA0b),
|
|
position: "top",
|
|
visible,
|
|
onDismiss: () => c21256_1(ContentDismissActionType.USER_DISMISS)
|
|
}), [visible, r25]));
|
|
return null;
|
|
};
|