0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-03 23:09:17 -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": [ "extends": [
"eslint:recommended", "eslint:recommended",
"google", "google",
"plugin:react/recommended",
"plugin:flowtype/recommended", "plugin:flowtype/recommended",
"plugin:jest/recommended", "plugin:jest/recommended",
"plugin:prettier/recommended", "plugin:prettier/recommended",
"plugin:react/recommended",
"plugin:verdaccio/recommended", "plugin:verdaccio/recommended",
"plugin:jsx-a11y/recommended" "plugin:jsx-a11y/recommended"
], ],
"settings": { "settings": {
"react": { "react": {
"pragma": "React", // Pragma to use "pragma": "React",
"version": "16.4.2", // React version "version": "16.4.2",
"flowVersion": "0.81.0" // Flow version "flowVersion": "0.81.0"
} }
}, },
"parser": "babel-eslint", "parser": "babel-eslint",
@ -88,7 +88,7 @@
"react/jsx-no-duplicate-props": ["warn"], "react/jsx-no-duplicate-props": ["warn"],
"react/jsx-no-literals": ["warn"], "react/jsx-no-literals": ["warn"],
"react/jsx-no-undef": ["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-curly-brace-presence": ["warn", { "props": "always", "children": "ignore" }],
"react/jsx-pascal-case": ["warn"], "react/jsx-pascal-case": ["warn"],
"react/jsx-props-no-multi-spaces": ["warn"], "react/jsx-props-no-multi-spaces": ["warn"],

View file

@ -8,32 +8,49 @@ import type { Element } from 'react';
import { version } from '../../../../package.json'; import { version } from '../../../../package.json';
import { Wrapper, Left, Right, Earth, Flags, Love, Flag, Logo, Inner, ToolTip } from './styles'; import { Wrapper, Left, Right, Earth, Flags, Love, Flag, Logo, Inner, ToolTip } from './styles';
import { goToVerdaccioWebsite } from '../../utils/windows.js';
const renderTooltip = () => (
<ToolTip>
<Earth name={'earth'} size={'md'} />
<Flags>
<Flag name={'spain'} size={'md'} />
<Flag name={'nicaragua'} size={'md'} />
<Flag name={'india'} size={'md'} />
<Flag name={'brazil'} size={'md'} />
<Flag name={'pakistan'} size={'md'} />
<Flag name={'china'} size={'md'} />
<Flag name={'austria'} size={'md'} />
</Flags>
</ToolTip>
);
const POWERED_LABEL = 'Powered by';
const MADEWITH_LABEL = ' Made with';
const ON_LABEL = 'on';
const HEARTH_EMOJI = '♥';
const renderRight = () => (
<Right>
{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> => ( const Footer = (): Element<Wrapper> => (
<Wrapper> <Wrapper>
<Inner> <Inner>
<Left> {renderLeft()}
Made with {renderRight()}
<Love></Love>
on
<ToolTip>
<Earth name={'earth'} size={'md'} />
<Flags>
<Flag name={'spain'} size={'md'} />
<Flag name={'nicaragua'} size={'md'} />
<Flag name={'india'} size={'md'} />
<Flag name={'brazil'} size={'md'} />
<Flag name={'pakistan'} size={'md'} />
<Flag name={'china'} size={'md'} />
<Flag name={'austria'} size={'md'} />
</Flags>
</ToolTip>
</Left>
<Right>
Powered by
<Logo img={true} name={'verdaccio'} onClick={() => window.open('http://www.verdaccio.org/', '_blank')} pointer={true} size={'md'} />
{`/ ${version}`}
</Right>
</Inner> </Inner>
</Wrapper> </Wrapper>
); );

View file

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