RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/NavBarV2/NavBarSettingsToolbar/NavBarItemLoginPage.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { Button } from '@rocket.chat/fuselage';
import { useSessionDispatch, useTranslation } from '@rocket.chat/ui-contexts';
import type { HTMLAttributes } from 'react';
import React from 'react';

type NavBarItemLoginPageProps = Omit<HTMLAttributes<HTMLElement>, 'is'>;

const NavBarItemLoginPage = (props: NavBarItemLoginPageProps) => {
    const setForceLogin = useSessionDispatch('forceLogin');
    const t = useTranslation();

    return (
        <Button primary small icon='login' onClick={(): void => setForceLogin(true)} {...props}>
            {t('Login')}
        </Button>
    );
};

export default NavBarItemLoginPage;