24 lines
1.4 KiB
TypeScript
24 lines
1.4 KiB
TypeScript
// Metro module 9771 (f9772).
|
|
import { SKUProductLines } from "../../../Constants";
|
|
import { useIsEligibleForSocialLayerStorefrontMobilePurchasing } from "../../slayer_storefront/experiments/SocialLayerStorefrontMobilePurchasingExperiment";
|
|
import CollectiblesWishlistItemCard from "./CollectiblesWishlistItemCard";
|
|
import PremiumWishlistItemCard from "./PremiumWishlistItemCard";
|
|
import SocialLayerStorefrontWishlistItemCard from "./SocialLayerStorefrontWishlistItemCard";
|
|
export default function WishlistItemCard(props) {
|
|
const { sku, isOwned, source, wishlistOwnerId, ...props2 } = props;
|
|
const isEligibleForSocialLayerStorefrontMobilePurchasing = useIsEligibleForSocialLayerStorefrontMobilePurchasing({
|
|
location: "wishlist_item_card"
|
|
});
|
|
const productLine = sku.productLine;
|
|
if (SKUProductLines.COLLECTIBLES === productLine) {
|
|
return <CollectiblesWishlistItemCard sku={sku} isOwned={isOwned} source={source} wishlistOwnerId={wishlistOwnerId} {...props2} />;
|
|
}
|
|
if (SKUProductLines.PREMIUM === productLine) {
|
|
return <PremiumWishlistItemCard sku={sku} source={source} {...props2} />;
|
|
}
|
|
if (SKUProductLines.SOCIAL_LAYER_GAME_ITEM === productLine) {
|
|
return isEligibleForSocialLayerStorefrontMobilePurchasing ? <SocialLayerStorefrontWishlistItemCard sku={sku} isOwned={isOwned} source={source} wishlistOwnerId={wishlistOwnerId} {...props2} /> : null;
|
|
}
|
|
return null;
|
|
};
|