import * as React from "react";
import { DashboardActivitySelectableItem } from "@joincivil/components";
import { getFormattedTokenBalance } from "@joincivil/utils";
import { ClaimRewardsItemOwnProps, ClaimRewardsViewComponentProps, ProposalClaimRewardsComponentProps } from "./types";
export const ClaimRewardsViewComponent: React.FunctionComponent<
ClaimRewardsItemOwnProps & ClaimRewardsViewComponentProps
> = props => {
const { challengeID, appealChallengeID, toggleSelect, newsroom, userChallengeData, unclaimedRewardAmount } = props;
let salt;
if (userChallengeData) {
salt = userChallengeData.salt;
}
if (!(newsroom && (challengeID || appealChallengeID))) {
return null;
}
const newsroomData = newsroom.wrapper.data;
const viewProps = {
title: newsroomData.name,
challengeID,
appealChallengeID,
salt,
numTokens: getFormattedTokenBalance(unclaimedRewardAmount!),
toggleSelect,
};
return ;
};
export const ProposalClaimRewardsViewComponent: React.FunctionComponent<
ClaimRewardsItemOwnProps & ProposalClaimRewardsComponentProps
> = props => {
const { proposal, challengeID, unclaimedRewardAmount, userChallengeData, toggleSelect } = props;
let salt;
if (userChallengeData) {
salt = userChallengeData.salt;
}
let title = "Parameter Proposal Challenge";
if (proposal) {
title = `${title}: ${proposal.paramName} = ${proposal.propValue}`;
}
const viewProps = {
title,
challengeID,
salt,
numTokens: getFormattedTokenBalance(unclaimedRewardAmount!),
toggleSelect,
};
return ;
};