0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-27 22:59:51 -05:00

refactor: Footer according eslint rules

This commit is contained in:
Juan Picado @jotadeveloper 2018-12-15 16:33:57 +01:00
parent 46d9f952c2
commit f61dfdf787
No known key found for this signature in database
GPG key ID: 18AC54485952D158
3 changed files with 47 additions and 27 deletions

View file

@ -10,18 +10,18 @@
"extends": [
"eslint:recommended",
"google",
"plugin:react/recommended",
"plugin:flowtype/recommended",
"plugin:jest/recommended",
"plugin:prettier/recommended",
"plugin:react/recommended",
"plugin:verdaccio/recommended",
"plugin:jsx-a11y/recommended"
],
"settings": {
"react": {
"pragma": "React", // Pragma to use
"version": "16.4.2", // React version
"flowVersion": "0.81.0" // Flow version
"pragma": "React",
"version": "16.4.2",
"flowVersion": "0.81.0"
}
},
"parser": "babel-eslint",
@ -88,7 +88,7 @@
"react/jsx-no-duplicate-props": ["warn"],
"react/jsx-no-literals": ["warn"],
"react/jsx-no-undef": ["warn"],
"react/jsx-one-expression-per-line": ["warn", {"allow": "literal"}],
"react/jsx-one-expression-per-line": ["warn", {"allow": "single-child"}],
"react/jsx-curly-brace-presence": ["warn", { "props": "always", "children": "ignore" }],
"react/jsx-pascal-case": ["warn"],
"react/jsx-props-no-multi-spaces": ["warn"],

View file

@ -8,14 +8,9 @@ import type { Element } from 'react';
import { version } from '../../../../package.json';
import { Wrapper, Left, Right, Earth, Flags, Love, Flag, Logo, Inner, ToolTip } from './styles';
import { goToVerdaccioWebsite } from '../../utils/windows.js';
const Footer = (): Element<Wrapper> => (
<Wrapper>
<Inner>
<Left>
Made with
<Love></Love>
on
const renderTooltip = () => (
<ToolTip>
<Earth name={'earth'} size={'md'} />
<Flags>
@ -28,12 +23,34 @@ const Footer = (): Element<Wrapper> => (
<Flag name={'austria'} size={'md'} />
</Flags>
</ToolTip>
</Left>
);
const POWERED_LABEL = 'Powered by';
const MADEWITH_LABEL = ' Made with';
const ON_LABEL = 'on';
const HEARTH_EMOJI = '♥';
const renderRight = () => (
<Right>
Powered by
<Logo img={true} name={'verdaccio'} onClick={() => window.open('http://www.verdaccio.org/', '_blank')} pointer={true} size={'md'} />
{POWERED_LABEL}
<Logo img={true} name={'verdaccio'} onClick={goToVerdaccioWebsite} pointer={true} size={'md'} />
{`/ ${version}`}
</Right>
);
const renderLeft = () => (
<Left>
{MADEWITH_LABEL}
<Love>{HEARTH_EMOJI}</Love>
{ON_LABEL}
{renderTooltip()}
</Left>
);
const Footer = (): Element<Wrapper> => (
<Wrapper>
<Inner>
{renderLeft()}
{renderRight()}
</Inner>
</Wrapper>
);

View file

@ -0,0 +1,3 @@
export function goToVerdaccioWebsite() {
window.open('https://www.verdaccio.org/', '_blank');
}