Fix jslint

This commit is contained in:
Paulo Gustavo Veiga 2021-02-16 22:01:25 -08:00
parent c032d1e311
commit c074a9afae
6 changed files with 35 additions and 41 deletions

View File

@ -1,7 +1,7 @@
import React from 'react';
import { StyledCanvas } from './styled';
const Canvas = () => (
const Canvas = (): React.ReactElement => (
<StyledCanvas>canvas</StyledCanvas>
);

View File

@ -1,7 +1,7 @@
import React from 'react';
import { StyledFooter } from './styled';
const Footer = () => (
const Footer = (): React.ReactElement => (
<StyledFooter>footer</StyledFooter>
);

View File

@ -4,7 +4,7 @@ import TopBar from '../top-bar';
import Canvas from '../canvas';
import { StyledFrame } from './styled';
const Frame = () => (
const Frame = (): React.ReactElement => (
<StyledFrame>
<TopBar />
<Canvas />

View File

@ -1,7 +1,7 @@
import React from 'react';
import { StyledTopBar } from './styled'
const TopBar = () => (
const TopBar = ():React.ReactElement => (
<StyledTopBar>top bar</StyledTopBar>
);

View File

@ -1,3 +1,4 @@
const unit = 4; // pixels
export const XS = '4px';
@ -6,4 +7,4 @@ export const M = '16px';
export const L = '24px';
export const XL = '24px';
export const times = (n: number) => `${unit * n}px`;
export const times = (n: number):string => `${unit * n}px`;

View File

@ -11,49 +11,43 @@ interface HeaderProps {
type: 'only-signup' | 'only-signin' | 'none';
}
class Header extends React.Component<HeaderProps, HeaderProps> {
constructor(props: HeaderProps) {
super(props);
this.state = { type: props.type };
}
render(): React.ReactElement {
let signUpButton;
let signInButton;
let text;
export const Header = ({ type }: HeaderProps): React.ReactElement => {
const pageType = this.state.type;
if (pageType === 'only-signup') {
text = <span className="header-area-content-span"><span><FormattedMessage id="header.donthaveaccount" defaultMessage="Don't have an account ?" /></span></span>;
signUpButton = <SignUpButton className="header-area-right2" />;
} else if (pageType === 'only-signin') {
text = <span className="header-area-content-span"><span><FormattedMessage id="header.haveaccount" defaultMessage="Already have an account?" /></span></span>;
signUpButton = <SignInButton className="header-area-right2" />;
} else if (pageType === 'none') {
text = '';
signUpButton = '';
} else {
signUpButton = <SignUpButton className="header-area-right2" />
signInButton = <SignInButton className="header-area-right2" />;
}
return (
<StyledNav>
<StyledDiv>
<Logo><Link to="/c/login" className="header-logo"><img src={String(logo)} alt="logo" /></Link></Logo>
{text}
{signUpButton}
{signInButton}
</StyledDiv>
</StyledNav>
)
let signUpButton;
let text;
let signInButton;
if (type === 'only-signup') {
text = <span className="header-area-content-span"><span><FormattedMessage id="header.donthaveaccount" defaultMessage="Don't have an account ?" /></span></span>;
signUpButton = <SignUpButton className="header-area-right2" />;
} else if (type === 'only-signin') {
text = <span className="header-area-content-span"><span><FormattedMessage id="header.haveaccount" defaultMessage="Already have an account?" /></span></span>;
signUpButton = <SignInButton className="header-area-right2" />;
} else if (type === 'none') {
text = '';
signUpButton = '';
} else {
signUpButton = <SignUpButton className="header-area-right2" />
signInButton = <SignInButton className="header-area-right2" />;
}
return (
<StyledNav>
<StyledDiv>
<Logo><Link to="/c/login" className="header-logo"><img src={String(logo)} alt="logo" /></Link></Logo>
{text}
{signUpButton}
{signInButton}
</StyledDiv>
</StyledNav>
)
}
interface ButtonProps {
className?: string;
}
const SignInButton = (props: ButtonProps): React.ReactElement => {
export const SignInButton = (props: ButtonProps): React.ReactElement => {
return (
<span className={`${props.className}`}>
<Button color="primary" size="medium" variant="outlined" component={Link} to="/c/login"><FormattedMessage id="login.signin" defaultMessage="Sign In" /></Button>
@ -67,5 +61,4 @@ const SignUpButton = (props: ButtonProps): React.ReactElement => {
</span>);
}
export { SignInButton, SignUpButton };
export default Header;