nitro-v36-with-renderer-v36
/
src /
components /
room /
widgets /
avatar-info /
infostand /
InfoStandWidgetBotView.tsx
InfoStandWidgetBotView.tsx 2.8 Ko
Télécharger le fichier
import { FC } from 'react';
import { AvatarInfoUser, LocalizeText } from '../../../../../api';
import { Column, Flex, LayoutAvatarImageView, LayoutBadgeImageView, Text } from '../../../../../common';
import { NativeTextTree } from '../../../../../common/native-text/NativeTextTree';
import { InfoStandHeaderView } from './InfoStandHeaderView';
import { InfoStandUnitIdView } from './InfoStandUnitIdView';
interface InfoStandWidgetBotViewProps {
avatarInfo: AvatarInfoUser;
onClose: () => void;
}
export const InfoStandWidgetBotView: FC<InfoStandWidgetBotViewProps> = (props) => {
const { avatarInfo = null, onClose = null } = props;
if (!avatarInfo) return null;
return (
<NativeTextTree>
<Column className="octane-infostand rounded">
<Column className="container-fluid content-area" gap={1} overflow="visible">
<div className="flex flex-col gap-1">
<InfoStandHeaderView name={avatarInfo.name} onClose={onClose} />
<div className="octane-infostand__rule" />
</div>
<div className="flex flex-col gap-1">
<div className="flex gap-1">
<Column fullWidth className="body-image bot">
<LayoutAvatarImageView direction={4} figure={avatarInfo.figure} />
</Column>
<Column center grow gap={0}>
{avatarInfo.badges.length > 0 &&
avatarInfo.badges.map((result) => {
return <LayoutBadgeImageView key={result} badgeCode={result} showInfo={true} />;
})}
</Column>
</div>
<div className="octane-infostand__rule" />
</div>
<Flex alignItems="center" className="bg-light-dark rounded py-1 px-2">
<Text fullWidth small textBreak wrap className="min-h-[18px]" variant="white">
{avatarInfo.motto}
</Text>
</Flex>
{avatarInfo.carryItem > 0 && (
<div className="flex flex-col gap-1">
<div className="octane-infostand__rule" />
<Text small wrap variant="white">
{LocalizeText('infostand.text.handitem', ['item'], [LocalizeText('handitem' + avatarInfo.carryItem)])}
</Text>
</div>
)}
<InfoStandUnitIdView id={avatarInfo.webID} />
</Column>
</Column>
</NativeTextTree>
);
};
