nexxtway/react-rainbow

View on GitHub

Showing 2,739 of 2,739 total issues

Function DayComponent has 89 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function DayComponent(props) {
    const {
        date,
        firstDayMonth,
        isSelected,
Severity: Major
Found in src/components/Calendar/day.js - About 3 hrs to fix

    Function Photographer has 89 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    const Photographer = props => {
        const { className, style } = props;
        return (
            <svg
                className={className}
    Severity: Major
    Found in library/exampleComponents/Icons/photographer.js - About 3 hrs to fix

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

      const data = [
          { name: 'Leandro Torres' },
          { name: 'JL Torres' },
          { name: 'Reinier' },
          { name: 'Sara' },
      src/components/TableWithBrowserPagination/__test__/tableWithBrowserPagination.a11y.spec.js on lines 6..21

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 106.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

      const data = [
          { name: 'Leandro Torres' },
          { name: 'JL Torres' },
          { name: 'Reinier' },
          { name: 'Sara' },
      src/components/TableWithBrowserPagination/__test__/tableWithBrowserPagination.spec.js on lines 18..33

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 106.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          it('should set range initial date and end date button elements as selected', async () => {
              const calendar = await PageCalendar(CALENDAR);
              await calendar.clickDay(2);
              await calendar.clickDay(16);
              await expect(await calendar.isDaySelected(2)).toBe(true);
      Severity: Major
      Found in integration/specs/Calendar/calendar-7.spec.js and 1 other location - About 3 hrs to fix
      integration/specs/Calendar/calendar-11.spec.js on lines 14..20

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 106.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          it('should set range initial date and end date button elements as selected', async () => {
              const calendar = await PageCalendar(CALENDAR);
              await calendar.clickLeftMonthDay(2);
              await calendar.clickRightMonthDay(16);
              await expect(await calendar.isLeftMonthDaySelected(2)).toBe(true);
      Severity: Major
      Found in integration/specs/Calendar/calendar-11.spec.js and 1 other location - About 3 hrs to fix
      integration/specs/Calendar/calendar-7.spec.js on lines 14..20

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 106.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      File index.js has 314 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import React, { useRef, useState, useCallback, useEffect } from 'react';
      import PropTypes from 'prop-types';
      import { useUniqueIdentifier } from '../../../libs/hooks';
      import { Provider } from '../context';
      import RightIcon from '../icons/rightArrow';
      Severity: Minor
      Found in src/components/Calendar/doubleCalendar/index.js - About 3 hrs to fix

        Function WeeklyCalendar has 88 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        export default function WeeklyCalendar(props) {
            const {
                events,
                currentWeek,
                minDate,
        Severity: Major
        Found in src/components/WeeklyCalendar/index.js - About 3 hrs to fix

          Function MonthlyCalendar has 88 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          export default function MonthlyCalendar(props) {
              const {
                  id,
                  className,
                  style,
          Severity: Major
          Found in src/components/MonthlyCalendar/index.js - About 3 hrs to fix

            Similar blocks of code found in 4 locations. Consider refactoring.
            Open

                it('should change to next month when PAGEDOWN key is pressed', async () => {
                    const calendar = await PageCalendar(CALENDAR);
                    await calendar.clickDay(11);
                    await browser.keys('PageDown');
                    await expect(await calendar.getSelectedMonth()).toBe('January');
            Severity: Major
            Found in integration/specs/Calendar/calendar-1.spec.js and 3 other locations - About 3 hrs to fix
            integration/specs/Calendar/calendar-1.spec.js on lines 62..68
            integration/specs/Calendar/calendar-1.spec.js on lines 69..75
            integration/specs/Calendar/calendar-1.spec.js on lines 108..114

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 4 locations. Consider refactoring.
            Open

                it('should change to the previous month when is in the first day of a month and press LEFT OR UP arrow keys', async () => {
                    const calendar = await PageCalendar(CALENDAR);
                    await calendar.clickDay(1);
                    await browser.keys('ArrowLeft');
                    await expect(await calendar.getSelectedMonth()).toBe('November');
            Severity: Major
            Found in integration/specs/Calendar/calendar-1.spec.js and 3 other locations - About 3 hrs to fix
            integration/specs/Calendar/calendar-1.spec.js on lines 69..75
            integration/specs/Calendar/calendar-1.spec.js on lines 108..114
            integration/specs/Calendar/calendar-1.spec.js on lines 115..121

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 4 locations. Consider refactoring.
            Open

                it('should change to next month when is in the last day of a month and press RIGHT OR DOWN arrow keys', async () => {
                    const calendar = await PageCalendar(CALENDAR);
                    await calendar.clickDay(31);
                    await browser.keys('ArrowRight');
                    await expect(await calendar.getSelectedMonth()).toBe('January');
            Severity: Major
            Found in integration/specs/Calendar/calendar-1.spec.js and 3 other locations - About 3 hrs to fix
            integration/specs/Calendar/calendar-1.spec.js on lines 62..68
            integration/specs/Calendar/calendar-1.spec.js on lines 108..114
            integration/specs/Calendar/calendar-1.spec.js on lines 115..121

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 4 locations. Consider refactoring.
            Open

                it('should change to the previous month when PAGEUP key is pressed', async () => {
                    const calendar = await PageCalendar(CALENDAR);
                    await calendar.clickDay(11);
                    await browser.keys('PageUp');
                    await expect(await calendar.getSelectedMonth()).toBe('November');
            Severity: Major
            Found in integration/specs/Calendar/calendar-1.spec.js and 3 other locations - About 3 hrs to fix
            integration/specs/Calendar/calendar-1.spec.js on lines 62..68
            integration/specs/Calendar/calendar-1.spec.js on lines 69..75
            integration/specs/Calendar/calendar-1.spec.js on lines 115..121

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 3 locations. Consider refactoring.
            Open

                it('should set to visible a tab not visible on viewport when it is clicked', async () => {
                    const tabset = new PageTabset(TABSET);
                    const lastTab = await tabset.getItem(13);
                    await expect(await lastTab.isVisibleWithinViewport()).toBe(false);
                    await lastTab.click();
            Severity: Major
            Found in integration/specs/Tabset/tabset-5.spec.js and 2 other locations - About 3 hrs to fix
            integration/specs/Table/table-9.spec.js on lines 14..20
            integration/specs/Tabset/tabset-5.spec.js on lines 44..50

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 3 locations. Consider refactoring.
            Open

                it('should set visible a tab out of view on the right side whe click on the right button', async () => {
                    const tabset = new PageTabset(TABSET);
                    const lastTab = await tabset.getItem(13);
                    await expect(await lastTab.isVisibleWithinViewport()).toBe(false);
                    await tabset.clickRightButton();
            Severity: Major
            Found in integration/specs/Tabset/tabset-5.spec.js and 2 other locations - About 3 hrs to fix
            integration/specs/Table/table-9.spec.js on lines 14..20
            integration/specs/Tabset/tabset-5.spec.js on lines 28..34

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 3 locations. Consider refactoring.
            Open

                it('should select a row', async () => {
                    const table = new PageTable(TABLE);
                    const row1 = await table.getRow(0);
                    await expect(await row1.isRowSelected()).toBe(false);
                    await row1.selectRow();
            Severity: Major
            Found in integration/specs/Table/table-9.spec.js and 2 other locations - About 3 hrs to fix
            integration/specs/Tabset/tabset-5.spec.js on lines 28..34
            integration/specs/Tabset/tabset-5.spec.js on lines 44..50

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

                it('should be enabled the left button when the last tab is visible', async () => {
                    const tabset = new PageTabset(TABSET);
                    const lastTab = await tabset.getItem(13);
                    await tabset.clickRightButton();
                    await expect(await lastTab.isVisibleWithinViewport()).toBe(true);
            Severity: Major
            Found in integration/specs/Tabset/tabset-5.spec.js and 1 other location - About 3 hrs to fix
            integration/specs/Tabset/tabset-5.spec.js on lines 59..65

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

                it('should be disabled the right button when the last tab is visible', async () => {
                    const tabset = new PageTabset(TABSET);
                    const lastTab = await tabset.getItem(13);
                    await tabset.clickRightButton();
                    await expect(await lastTab.isVisibleWithinViewport()).toBe(true);
            Severity: Major
            Found in integration/specs/Tabset/tabset-5.spec.js and 1 other location - About 3 hrs to fix
            integration/specs/Tabset/tabset-5.spec.js on lines 66..72

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 105.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Function render has 87 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                render() {
                    const {
                        id,
                        data,
                        sortedBy,
            Severity: Major
            Found in src/components/Table/index.js - About 3 hrs to fix

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

                  it('should not call any google.maps.places service when isScriptLoaded and isScriptLoadSucceed are false', () => {
                      const component = mount(<PlacesLookupComponent />);
                      component.setProps({
                          isScriptLoaded: false,
                          isScriptLoadSucceed: false,
              src/components/GoogleAddressLookup/__test__/component.spec.js on lines 40..48

              Duplicated Code

              Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

              Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

              When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

              Tuning

              This issue has a mass of 104.

              We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

              The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

              If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

              See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

              Refactorings

              Further Reading

              Severity
              Category
              Status
              Source
              Language