RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/room/contextualBar/OTR/components/OTRStates.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { States, StatesAction, StatesActions, StatesIcon, StatesSubtitle, StatesTitle } from '@rocket.chat/fuselage';
import type { Keys as IconName } from '@rocket.chat/icons';
import { useTranslation } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import React from 'react';

type OTRStatesProps = {
    title: string;
    description: string;
    icon: IconName;
    onClickStart: () => void;
};

const OTRStates = ({ title, description, icon, onClickStart }: OTRStatesProps): ReactElement => {
    const t = useTranslation();

    return (
        <States>
            <StatesIcon name={icon} />
            <StatesTitle>{title}</StatesTitle>
            <StatesSubtitle>{description}</StatesSubtitle>
            <StatesActions>
                <StatesAction onClick={onClickStart}>{t('New_OTR_Chat')}</StatesAction>
            </StatesActions>
        </States>
    );
};

export default OTRStates;