import { BotRemoveComposer } from '@nitrots/nitro-renderer'; import { FC, useMemo } from 'react'; import { FaTimes } from 'react-icons/fa'; import { AvatarInfoRentableBot, BotSkillsEnum, LocalizeText, SendMessageComposer } from '../../../../../api'; import { Button, Column, Flex, LayoutAvatarImageView, LayoutBadgeImageView, Text, UserProfileIconView } from '../../../../../common'; interface InfoStandWidgetRentableBotViewProps { avatarInfo: AvatarInfoRentableBot; onClose: () => void; } export const InfoStandWidgetRentableBotView: FC = props => { const { avatarInfo = null, onClose = null } = props; const canPickup = useMemo(() => { if(avatarInfo.botSkills.indexOf(BotSkillsEnum.NO_PICK_UP) >= 0) return false; if(!avatarInfo.amIOwner && !avatarInfo.amIAnyRoomController) return false; return true; }, [ avatarInfo ]); const pickupBot = () => SendMessageComposer(new BotRemoveComposer(avatarInfo.webID)); if(!avatarInfo) return; return (
{ avatarInfo.name }
{ (avatarInfo.badges.length > 0) && avatarInfo.badges.map(result => { return ; }) }

{ avatarInfo.motto }
{ LocalizeText('infostand.text.botowner', [ 'name' ], [ avatarInfo.ownerName ]) }
{ (avatarInfo.carryItem > 0) && <>
{ LocalizeText('infostand.text.handitem', [ 'item' ], [ LocalizeText('handitem' + avatarInfo.carryItem) ]) } }
{ canPickup &&
}
); };