import { Button, Col, Modal, Row } from "antd"; import { ImageComponent } from "../../Components/MediaComponents/ImageMediaComponent"; import { UserReadPublicResponse } from "@newstackdev/iosdk-newgraph-client-js"; import { VerifiedIcon } from "../Icons/VerifiedIcon"; import { showPopUp } from "../../utils/popup"; import { useAppState } from "../../overmind"; import { useCachedPool } from "../../hooks/useCached"; import { usePowerup } from "../../hooks/usePowerup"; import { useVerified } from "../../hooks/useVerified"; import EightTimesIcon from "../Icons/EightTimesIcon"; import InfinityIcon from "../Icons/InfinityIcon"; import React, { useState } from "react"; import isEmpty from "lodash/isEmpty"; const Powerup: React.FC<{ user: UserReadPublicResponse }> = ({ user }) => { const { powerup } = usePowerup(user); const [open, setOpen] = useState(false); const poolInfo = useCachedPool({ owner: user?.username }); const state = useAppState(); const { verifiedUsers } = useVerified([user.username || ""]); const isUserVerified = verifiedUsers && user.username && verifiedUsers.includes(user.username); const showModal = () => { setOpen(true); // if (!isEmpty(user.newcoinTicker || !isEmpty(poolInfo?.code))) powerup(1); }; const powerup8x = () => { powerup(8); setOpen(false); }; const handleCancel = () => { setOpen(false); }; return ( <> { return (
AMPLIFY YOUR POWER-UP
{user.username}
{isUserVerified ? : false} {!isEmpty(user.newcoinTicker || poolInfo?.code) && ( ${user.newcoinTicker || poolInfo?.code} )}
{isEmpty(user.newcoinTicker || poolInfo?.code) ? ( has not created their DAO yet. Please check this profile later. ) : ( <> Go premium and amplify all your Power-ups, up to 100 per day. { showPopUp( `https://auth${ state.config.env.env == "dev" ? "-dev" : "" }.newsafe.org/swap/GNCO/${user?.newcoinTicker?.toUpperCase()}`, "__NEWSAFE__", ); }} > Swap $GNCO and power as much as you can. )}
); }} /> ); }; export default Powerup;