department-of-veterans-affairs/vets-website

View on GitHub

Showing 4,231 of 14,884 total issues

File ApplicationStatus.jsx has 293 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import React from 'react';
import PropTypes from 'prop-types';
import { fromUnixTime, isBefore } from 'date-fns';
import { format } from 'date-fns-tz';
import { connect } from 'react-redux';
Severity: Minor
Found in src/platform/forms/save-in-progress/ApplicationStatus.jsx - About 3 hrs to fix

    File schemas.js has 293 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import { createSelector } from 'reselect';
    import { merge, omit } from 'lodash';
    import fullSchema from 'vets-json-schema/dist/21-526EZ-ALLCLAIMS-schema.json';
    
    import _ from 'platform/utilities/data';
    Severity: Minor
    Found in src/applications/disability-benefits/all-claims/utils/schemas.js - About 3 hrs to fix

      File validations.js has 293 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import _ from 'platform/utilities/data';
      import { isValidPhone, isValidEmail } from 'platform/forms/validations';
      import {
        MILITARY_CITY_CODES,
        MILITARY_STATE_CODES,
      Severity: Minor
      Found in src/applications/financial-status-report/utils/validations.js - About 3 hrs to fix

        File form.js has 292 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        import environment from '@department-of-veterans-affairs/platform-utilities/environment';
        import footerContent from 'platform/forms/components/FormFooter';
        import { externalServices } from 'platform/monitoring/DowntimeNotification';
        import getHelp from '../../shared/components/GetFormHelp';
        
        
        Severity: Minor
        Found in src/applications/simple-forms/20-10206/config/form.js - About 3 hrs to fix

          Function generateResultsContent has 75 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          export const generateResultsContent = async (doc, parent, data) => {
            const results = doc.struct('Sect', {
              title: 'Results',
            });
            parent.add(results);
          Severity: Major
          Found in src/platform/pdf/templates/blue_button_report.js - About 3 hrs to fix

            Function getFormDOM has 75 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            export function getFormDOM(form) {
              const formDOM = form?.container || findDOMNode(form);
            
              if (!formDOM) {
                throw new Error(
            Severity: Major
            Found in src/platform/testing/unit/schemaform-utils.jsx - About 3 hrs to fix

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

                render() {
                  const { defaultSelectedItem } = this.state;
                  const { showError, currentQuery, handleServiceTypeChange } = this.props;
                  return (
                    <Downshift
              Severity: Major
              Found in src/applications/facility-locator/components/ServiceTypeAhead.jsx - About 3 hrs to fix

                Consider simplifying this complex logical expression.
                Open

                  if (isDomesticAddress) {
                    address = {
                      country: 'United States',
                      street:
                        address1 &&
                Severity: Critical
                Found in src/applications/edu-benefits/feedback-tool/helpers.js - About 3 hrs to fix

                  Function priorServiceStatement has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  const priorServiceStatement = formValues => {
                    switch (formValues['12_priorService']) {
                      case '1':
                        return (
                          <AlertMessage

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

                      render() {
                        const rowId = `disability-row-${this.props.indx + 1}`;
                        const containerClasses = classNames(
                          'vads-u-padding-x--4 vads-u-margin-y--1',
                          this.props.disability.errorMessage

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

                        render() {
                          if (
                            // Prevent RUM from running on local/CI environments.
                            environment.BASE_URL.indexOf('localhost') < 0 &&
                            // Prevent re-initializing the SDK.
                      Severity: Major
                      Found in src/applications/disability-benefits/2346/containers/App.jsx - About 3 hrs to fix

                        Function updateSchema has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                              updateSchema: (formData, formSchema) => {
                                const updatedCategoryTopicContactPreferences = getContactMethods(
                                  formData.selectCategory,
                                  formData.selectTopic,
                                );

                          Function getEditView has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                            const getEditView = () => {
                              const { SchemaField } = registry.fields;
                              const newUISchema = omit(
                                ['ui:field', 'ui:title', 'ui:description'],
                                uiSchema,

                            Function ReplyDrafts has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            const ReplyDrafts = props => {
                              const {
                                cannotReply,
                                drafts,
                                isSaving,

                              Function TrashButton has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                              const TrashButton = props => {
                                const { activeFolder, messageId, threadId, visible } = props;
                                const dispatch = useDispatch();
                                const history = useHistory();
                                const [isDeleteVisible, setIsDeleteVisible] = useState(false);

                                Function MessageActionButtons has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                const MessageActionButtons = props => {
                                  const {
                                    threadId,
                                    hideReplyButton,
                                    isCreateNewModalVisible,

                                  Consider simplifying this complex logical expression.
                                  Open

                                              if (isEditing) {
                                                return (
                                                  <div
                                                    key={index}
                                                    id={`${this.props.idSchema.$id}_${index}`}
                                  Severity: Critical
                                  Found in src/applications/pre-need-integration/components/DeceasedPersons.jsx - About 3 hrs to fix

                                    Function Authentication has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                    export default function Authentication() {
                                      const profile = useSelector(selectProfile);
                                      useEffect(
                                        () => {
                                          if (!profile?.loading) {
                                    Severity: Major
                                    Found in src/applications/verify/components/AuthenticatedVerify.jsx - About 3 hrs to fix

                                      Function MhvSignIn has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                      export default function MhvSignIn() {
                                        const [email, setEmail] = useState('');
                                        const [isValidEmail, setIsValidEmail] = useState(false);
                                      
                                        const isAllowedEmail = user => {
                                      Severity: Major
                                      Found in src/applications/login/containers/MhvSignIn.jsx - About 3 hrs to fix

                                        File ResultsList.jsx has 291 lines of code (exceeds 250 allowed). Consider refactoring.
                                        Open

                                        import React, { useEffect, useState } from 'react';
                                        import PropTypes from 'prop-types';
                                        import { bindActionCreators } from 'redux';
                                        import { connect } from 'react-redux';
                                        import { toggleValues } from 'platform/site-wide/feature-toggles/selectors';
                                        Severity: Minor
                                        Found in src/applications/facility-locator/components/ResultsList.jsx - About 3 hrs to fix
                                          Severity
                                          Category
                                          Status
                                          Source
                                          Language