18 lines
1.2 KiB
TypeScript
18 lines
1.2 KiB
TypeScript
// Metro module 11661 (f11662).
|
|
import useGetGuildPowerupBannerImage from "../hooks/useGetGuildPowerupBannerImage";
|
|
import usePowerupActiveStatus from "../hooks/usePowerupActiveStatus";
|
|
import useGuildPowerupRollbackEnabled from "../hooks/useGuildPowerupRollbackEnabled";
|
|
import { useCalculatePowerupCardStatus } from "../utils/useCalculatePowerupCardStatus";
|
|
import useGuildPowerupOnShowMore from "./hooks/useGuildPowerupOnShowMore";
|
|
import GuildPowerupsPerkCard from "./GuildPowerupsPerkCard";
|
|
export default function GuildPowerupsSinglePerkCard(props) {
|
|
const { guildId, powerup, badge } = props;
|
|
let imageUrl = useGetGuildPowerupBannerImage(powerup, true);
|
|
const calculatePowerupCardStatus = useCalculatePowerupCardStatus(powerup, usePowerupActiveStatus(guildId, powerup), useGuildPowerupRollbackEnabled(guildId, powerup, "GuildPowerupsSinglePerkCard"));
|
|
const guildPowerupOnShowMore = useGuildPowerupOnShowMore(guildId, powerup);
|
|
if (imageUrl == null) {
|
|
imageUrl = "";
|
|
}
|
|
return <GuildPowerupsPerkCard title={powerup.title} description={powerup.description} cost={powerup.cost} imageUrl={imageUrl} status={calculatePowerupCardStatus} onPress={guildPowerupOnShowMore} badge={badge} />;
|
|
};
|