rafal-r/airr-react

View on GitHub

Showing 20 of 26 total issues

File Sidepanel.tsx has 385 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import * as React from "react";
import { PureComponent, ReactNode, RefObject, CSSProperties } from "react";
import { isMobileDevice, supportPassive } from "./eventHelpers";
import { Placement, TouchPosition } from "./Airr";
import {
Severity: Minor
Found in lib/Sidepanel.tsx - About 5 hrs to fix

    Function NavbarRenderer has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
    Open

    const NavbarRenderer = React.memo<NavbarRendererProps>(function NavbarRenderer({
        navbar,
        activeViewIndex,
        backButtonOnFirstView,
        handleBackButton,
    Severity: Minor
    Found in lib/SceneRenderer/NavbarRenderer.tsx - About 3 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    File Scene.tsx has 300 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import * as React from "react";
    import { ReactNode, RefObject, PureComponent } from "react";
    import SceneRenderer, { sceneDefaultProps } from "./SceneRenderer";
    import Sidepanel from "./Sidepanel";
    import View, { CommonViewClass } from "./View";
    Severity: Minor
    Found in lib/Scene.tsx - About 3 hrs to fix

      Scene has 26 functions (exceeds 20 allowed). Consider refactoring.
      Open

      export default class Scene<P extends SceneProps = SceneProps, S extends SceneState = SceneState>
          extends PureComponent<P, S>
          implements CommonViewClass {
          static defaultProps = {
              ...sceneDefaultProps,
      Severity: Minor
      Found in lib/Scene.tsx - About 3 hrs to fix

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

            render(): ReactNode {
                let className = "airr-view airr-scene";
                this.props.active && (className += " active");
                this.props.className && (className += " " + this.props.className);
        
        
        Severity: Major
        Found in lib/SceneRenderer.tsx - About 2 hrs to fix

          Function changeView has 50 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              static changeView(
                  scene: Scene,
                  view: string | ViewConfig<CommonViewProps>,
                  viewProps: ViewProps | {} = {},
                  sceneProps: SceneProps | {} = {}
          Severity: Minor
          Found in lib/Scene/ViewsAPIHelper.ts - About 2 hrs to fix

            Function getViewsTransitionConfig has 37 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            export function getViewsTransitionConfig(
                newViewName: string,
                scene: Scene,
                callback: () => void
            ): PerformViewsTransitionConfig {
            Severity: Minor
            Found in lib/Scene/ViewsAnimationHelpers.ts - About 1 hr to fix

              Function doBackButtonAnimation has 36 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              export function doBackButtonAnimation(
                  type: "hide" | "show",
                  element: HTMLElement,
                  animationTime: number
              ): void {
              Severity: Minor
              Found in lib/Scene/ItemsAnimationHelpers.ts - About 1 hr to fix

                Function performViewsAnimation has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    static performViewsAnimation(scene: Scene, newViewName: string): Promise<void> {
                        if (typeof newViewName === "string") {
                            scene.viewChangeInProgress = true;
                
                            return new Promise(
                Severity: Minor
                Found in lib/Scene/ViewsAPIHelper.ts - About 1 hr to fix

                  Function getOverlayAnimationConfig has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  function getOverlayAnimationConfig(config: OverlayAnimationConfig): TransitionAnimationConfig {
                      const { dom, width, height, t, callback, headTo, appearFrom } = config;
                      let startProps: TransitionAnimationConfig["startProps"],
                          endProps: TransitionAnimationConfig["endProps"],
                          transform: string,
                  Severity: Minor
                  Found in lib/MayerHelper.ts - About 1 hr to fix

                    Function render has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                    Open

                        render(): ReactNode {
                            let className = "airr-view airr-scene";
                            this.props.active && (className += " active");
                            this.props.className && (className += " " + this.props.className);
                    
                    
                    Severity: Minor
                    Found in lib/SceneRenderer.tsx - About 55 mins to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Function doVerticalScrollAnimation has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                    Open

                    export function doVerticalScrollAnimation(
                        element: HTMLElement,
                        scrollDuration: number,
                        direction: Placement
                    ): void {
                    Severity: Minor
                    Found in lib/FX.ts - About 55 mins to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Function doNavbarItemsAnimation has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                    Open

                    export function doNavbarItemsAnimation({
                        newViewIndex,
                        oldViewIndex,
                        direction,
                        titleNode,
                    Severity: Minor
                    Found in lib/Scene/ItemsAnimationHelpers.ts - About 45 mins to fix

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    Function doViewsSlideAnimation has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        newViewDOM: HTMLElement,
                        sceneWidth: number,
                        ctnDOM: HTMLElement,
                        direction: Direction,
                        animationTime: number
                    Severity: Minor
                    Found in lib/Scene/ViewsFXHelpers.ts - About 35 mins to fix

                      Function getFreshViewConfig has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                      Open

                          getFreshViewConfig<T>(
                              view: string | ViewsConfigItem<T>,
                              props: CommonViewProps | {} = {}
                          ): ViewsConfigItem<T> {
                              if (typeof view === "string" && view in this.viewsConfig) {
                      Severity: Minor
                      Found in lib/Scene.tsx - About 35 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function bubbleChildTillParent has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                      Open

                      export function bubbleChildTillParent(
                          child: Element,
                          parent: Element,
                          tillElements: Element[]
                      ): boolean {
                      Severity: Minor
                      Found in lib/SidepanelHelpers.ts - About 35 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function doBackButtonAnimation has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                      export function doBackButtonAnimation(
                          type: "hide" | "show",
                          element: HTMLElement,
                          animationTime: number
                      ): void {
                      Severity: Minor
                      Found in lib/Scene/ItemsAnimationHelpers.ts - About 25 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function changeView has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                          static changeView(
                              scene: Scene,
                              view: string | ViewConfig<CommonViewProps>,
                              viewProps: ViewProps | {} = {},
                              sceneProps: SceneProps | {} = {}
                      Severity: Minor
                      Found in lib/Scene/ViewsAPIHelper.ts - About 25 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function getOutAnimTransform has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                      function getOutAnimTransform(headTo: Placement, width: number, height: number): string {
                          let scaleValue: string, translateValue: string;
                      
                          if (isTopOrBottomPlacement(headTo)) {
                              scaleValue = "0,1";
                      Severity: Minor
                      Found in lib/MayerHelper.ts - About 25 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function getInAnimTransform has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                      function getInAnimTransform(appearFrom: Placement, width: number, height: number): string {
                          let scaleValue: string, translateValue: string;
                      
                          if (isTopOrBottomPlacement(appearFrom)) {
                              scaleValue = "0,1";
                      Severity: Minor
                      Found in lib/MayerHelper.ts - About 25 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Severity
                      Category
                      Status
                      Source
                      Language