oysterprotocol/webinterface

View on GitHub

Showing 8 of 10 total issues

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

  render() {
    const {
      alphaBroker,
      betaBroker,
      selectAlphaBroker,
Severity: Major
Found in src/components/upload-form/upload-slide.tsx - About 1 day to fix

    File upload-slide.tsx has 277 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import React, { Component } from "react";
    import Select from "react-select";
    import "react-select/dist/react-select.css";
    
    import { API, FILE } from "../../config";
    Severity: Minor
    Found in src/components/upload-form/upload-slide.tsx - About 2 hrs to fix

      Function spunkySlider has 53 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          spunkySlider: function() {
              var el = $(this);
              
              //default color values
              localStorage.setItem('r','14');
      Severity: Major
      Found in src/components/shared/custom.js - About 2 hrs to fix

        Function uploadReducer has 47 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        const uploadReducer = (state = initState, action) => {
          switch (action.type) {
            case navigationActions.VISIT_UPLOAD_FORM:
              return initState; // resets state.
        
        
        Severity: Minor
        Found in src/redux/reducers/upload-reducer.tsx - About 1 hr to fix

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

            render() {
              const { download, status } = this.props;
              const ICON_DOWNLOAD = require("../../assets/images/icon_download.png");
              return (
                <Slide title="Retrieve a File" image={ICON_DOWNLOAD}>
          Severity: Minor
          Found in src/components/download-form/download-form-slide.tsx - About 1 hr to fix

            Function streamUploadEpic has 43 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              action$.ofType(uploadActions.UPLOAD).mergeMap(action => {
                const {
                  file,
                  retentionYears,
                  brokers: { alpha, beta }
            Severity: Minor
            Found in src/redux/epics/upload-epic.tsx - About 1 hr to fix

              Function reducer has 38 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              const reducer = (state = initState, action) => {
                switch (action.type) {
                  case uploadActions.PAYMENT_CONFIRMED: {
                    const { filename, handle, numberOfChunks } = action.payload;
                    const now = Date.now();
              Severity: Minor
              Found in src/redux/reducers/upload-history-reducer.tsx - About 1 hr to fix

                Avoid too many return statements within this function.
                Open

                      return { ...state, handle: handle, uploadProgress: 100 };
                Severity: Major
                Found in src/redux/reducers/upload-reducer.tsx - About 30 mins to fix
                  Severity
                  Category
                  Status
                  Source
                  Language