File BodyActionsCell.js
has 329 lines of code (exceeds 250 allowed). Consider refactoring.
import React, { Component, Fragment } from "react";
import {
Tooltip,
IconButton,
Checkbox,
Function render
has 91 lines of code (exceeds 25 allowed). Consider refactoring.
render() {
const {
rowsSelected,
printText,
printTitleText,
File DownloadData.js
has 302 lines of code (exceeds 250 allowed). Consider refactoring.
import React, { Component, Fragment } from "react";
import { connect } from "react-redux";
import { cloneDeep } from "lodash";
import {
IconButton,
File Print.js
has 270 lines of code (exceeds 250 allowed). Consider refactoring.
import React, { Component, Fragment } from "react";
import { connect } from "react-redux";
import {
IconButton,
Tooltip,
Identical blocks of code found in 2 locations. Consider refactoring.
<FormControl>
<FormControlLabel
control={
<Checkbox
checked={columnsDisplayed}
src/components/DatatableHeader/Widgets/DownloadData.js on lines 230..243 Identical blocks of code found in 2 locations. Consider refactoring.
<FormControl>
<FormControlLabel
control={
<Checkbox
checked={columnsDisplayed}
Identical blocks of code found in 3 locations. Consider refactoring.
onDateChange = date => {
const newState = setValue({
...this.props,
date
});
src/components/DatatableCore/InputTypes/DateTimePickerWrapper.js on lines 47..55 src/components/DatatableCore/InputTypes/TimePickerWrapper.js on lines 47..55 Identical blocks of code found in 3 locations. Consider refactoring.
onDateChange = date => {
const newState = setValue({
...this.props,
date
});
src/components/DatatableCore/InputTypes/DatePickerWrapper.js on lines 47..55 src/components/DatatableCore/InputTypes/DateTimePickerWrapper.js on lines 47..55 Identical blocks of code found in 3 locations. Consider refactoring.
onDateChange = date => {
const newState = setValue({
...this.props,
date
});
src/components/DatatableCore/InputTypes/DatePickerWrapper.js on lines 47..55 src/components/DatatableCore/InputTypes/TimePickerWrapper.js on lines 47..55 Function saveRowEdited
has 35 lines of code (exceeds 25 allowed). Consider refactoring.
const saveRowEdited = (state, payload) => {
const row = payload;
delete row.idOfColumnErr;
delete row.hasBeenEdited;
const { data, rowsEdited, keyColumn, pagination, actions } = state;
Function render
has 30 lines of code (exceeds 25 allowed). Consider refactoring.
render() {
const { canSelect, column, isScrolling } = this.props;
const { checked } = this.state;
return (
Function revertAllRowsToEdited
has 29 lines of code (exceeds 25 allowed). Consider refactoring.
const revertAllRowsToEdited = state => {
const { newRows, data, keyColumn, pagination, rowsDeleted, actions } = state;
const newRowsId = newRows.map(r => r[keyColumn]);
const { rows } = data;
Identical blocks of code found in 4 locations. Consider refactoring.
<Tooltip
arrow
open={tooltipOpen}
classes={{
tooltip: classes.errorTooltip
src/components/DatatableCore/InputTypes/DatePickerWrapper.js on lines 70..102 src/components/DatatableCore/InputTypes/TextFieldWrapper.js on lines 102..126 src/components/DatatableCore/InputTypes/TimePickerWrapper.js on lines 69..101 Identical blocks of code found in 4 locations. Consider refactoring.
<Tooltip
arrow
open={tooltipOpen}
classes={{
tooltip: classes.errorTooltip
src/components/DatatableCore/InputTypes/DatePickerWrapper.js on lines 70..102 src/components/DatatableCore/InputTypes/DateTimePickerWrapper.js on lines 70..103 src/components/DatatableCore/InputTypes/TimePickerWrapper.js on lines 69..101 Identical blocks of code found in 4 locations. Consider refactoring.
<Tooltip
arrow
open={tooltipOpen}
classes={{
tooltip: classes.errorTooltip
src/components/DatatableCore/InputTypes/DatePickerWrapper.js on lines 70..102 src/components/DatatableCore/InputTypes/DateTimePickerWrapper.js on lines 70..103 src/components/DatatableCore/InputTypes/TextFieldWrapper.js on lines 102..126 Identical blocks of code found in 4 locations. Consider refactoring.
<Tooltip
arrow
open={tooltipOpen}
classes={{
tooltip: classes.errorTooltip
src/components/DatatableCore/InputTypes/DateTimePickerWrapper.js on lines 70..103 src/components/DatatableCore/InputTypes/TextFieldWrapper.js on lines 102..126 src/components/DatatableCore/InputTypes/TimePickerWrapper.js on lines 69..101 Function setValue
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
export const setValue = ({
date,
value,
dateFormat,
rowId,
Identical blocks of code found in 4 locations. Consider refactoring.
<Dialog
open={dialogOpen}
onClose={() => this.toggleDialog(false)}
TransitionComponent={Transition}
fullWidth
src/components/DatatableHeader/Widgets/DownloadData.js on lines 188..275 src/components/DatatableHeader/Widgets/RefreshRows.js on lines 91..146 src/components/DatatableHeader/Widgets/UserConfiguration.js on lines 86..149 Function CreateInput
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
const CreateInput = ({
cellVal,
valueVerification,
rowId,
columnId,