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

View file

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