import { AchievementData } from '@nitrots/nitro-renderer'; import { FC } from 'react'; import { AchievementUtilities, LocalizeBadgeDescription, LocalizeBadgeName, LocalizeText } from '../../api'; import { Column, Flex, LayoutCurrencyIcon, LayoutProgressBar, Text } from '../../common'; import { AchievementBadgeView } from './AchievementBadgeView'; interface AchievementDetailsViewProps { achievement: AchievementData; } export const AchievementDetailsView: FC = props => { const { achievement = null } = props; if(!achievement) return null; return ( { LocalizeText('achievements.details.level', [ 'level', 'limit' ], [ AchievementUtilities.getAchievementLevel(achievement).toString(), achievement.levelCount.toString() ]) }
{ LocalizeBadgeName(AchievementUtilities.getAchievementBadgeCode(achievement)) } { LocalizeBadgeDescription(AchievementUtilities.getAchievementBadgeCode(achievement)) }
{ ((achievement.levelRewardPoints > 0) || (achievement.scoreLimit > 0)) &&
{ (achievement.levelRewardPoints > 0) &&
{ LocalizeText('achievements.details.reward') } { achievement.levelRewardPoints }
} { (achievement.scoreLimit > 0) && }
}
); };