5180 fichiers 38.5 Mo 0 téléchargements 604 vues mis à jour il y a 12 heures ui
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>
    );
};
15Sujets
1Dépôts
20Membres
4En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser