dsi-icl/optimise

View on GitHub

Showing 380 of 1,390 total issues

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

    render() {
        const { data } = this.props;
        return (
            <PatientProfileSectionScaffold sectionName='Immunisations' active={this.state.addMore}>
                <table cellSpacing={'1em'}>

    Function ErrorStack has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

    function ErrorStack(error_obj, error_stack) {
        const error = {};
        let error_message = '';
    
        error.toString = () => JSON.stringify(this);
    Severity: Minor
    Found in packages/optimise-core/src/utils/error_helper.js - About 1 hr 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 ErrorStack has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

    function ErrorStack(error_obj, error_stack) {
        const error = {};
        let error_message = '';
    
        error.toString = () => JSON.stringify(this);
    Severity: Minor
    Found in packages/optimise-remote-control/src/utils/error_helper.js - About 1 hr 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 exportDatabase has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        static exportDatabase({ query }, res) {
    
            const isPatientMappings = query.patientMappings !== undefined;
            const isCDISC = query.cdisc !== undefined;
            let queryfield = '';
    Severity: Minor
    Found in packages/optimise-core/src/controllers/exportDataController.js - About 1 hr 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 ErrorStack has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

    function ErrorStack(error_obj, error_stack) {
        const error = {};
        let error_message = '';
    
        error.toString = () => JSON.stringify(this);
    Severity: Minor
    Found in packages/optimise-sync/src/utils/error_helper.js - About 1 hr 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 createImmunisation has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        static createImmunisation({ body, user }, res) {
            if (body.hasOwnProperty('patient') && body.hasOwnProperty('immunisationDate') && body.hasOwnProperty('vaccineName') &&
                typeof body.patient === 'number' && typeof body.immunisationDate === 'string' && typeof body.vaccineName === 'string') {
                const momentImmun = moment(body.immunisationDate, moment.ISO_8601);
                if (!momentImmun.isValid() && body.immunisationDate !== null) {
    Severity: Minor
    Found in packages/optimise-core/src/controllers/demographicDataController.js - About 1 hr 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 startSync has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        static async startSync(config) {
    
            if (isSyncing && !config.adminPass)
                return Promise.resolve();
    
    
    Severity: Minor
    Found in packages/optimise-core/src/core/sync.js - About 1 hr 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 inceptError has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        inceptError(error) {
            if (!error)
                return 'Unspecified error';
            let compile = '';
            if (error instanceof Error)
    Severity: Minor
    Found in packages/optimise-ui/src/components/scaffold/errorMessage.jsx - About 1 hr 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 _formatRequestBody has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        _formatRequestBody() {
            return {
                patientId: this.props.match.params.patientId,
                data: {
                    patientId: this.props.patientId,

    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 initializeComponent has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        initializeComponent() {
            const { fields, patientProfile } = this.props;
    
            if (!patientProfile.fetching) {
                const newPregnancyState = PregnancyEntry._getNewStateFromProps(this.props);

    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 render has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        render() {
            const { params } = this.props.match;
            const { tests, location, renderedInFrontPage } = this.props;
            const { wannaUpdate } = this.state;
    

    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 _handleSubmit has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        _handleSubmit(ev) {
            ev.preventDefault();
            if (this.state.lastSubmit && (new Date()).getTime() - this.state.lastSubmit < 500 ? true : false)
                return;
    

    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 render has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        render() {
            const { params } = this.props.match;
            const { CEs, renderedInFrontPage } = this.props;
            const { wannaUpdate } = this.state;
            if (!CEs) {

    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 render has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        render() {
            const { params } = this.props.match;
            const { treatments, renderedInFrontPage } = this.props;
            const { wannaUpdate } = this.state;
            if (!treatments) {

    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 fetchAssociatedDataForTestandTransform has 27 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            const fetchAssociatedDataForTestandTransform = async data => {
                let entry;
                const associatedData = await dbcon()('TEST_DATA')
                    .select('TEST_DATA.value as value', 'AVAILABLE_FIELDS_TESTS.definition as definition')
                    .leftJoin('AVAILABLE_FIELDS_TESTS', 'AVAILABLE_FIELDS_TESTS.id', 'TEST_DATA.field')
    Severity: Minor
    Found in packages/optimise-core/src/controllers/exportDataController.js - About 1 hr to fix

      Function updateUser has 27 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          static updateUser({ user, body }, res) {
              if (user.adminPriv !== 1 && user.username !== body.username) {
                  res.status(401).json(ErrorHelper(message.userError.NORIGHTS));
                  return;
              }
      Severity: Minor
      Found in packages/optimise-core/src/controllers/userController.js - About 1 hr to fix

        Function createPatientDiagnosis has 27 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            static createPatientDiagnosis({ body, user }, res) {
                const entryObj = {};
                if (body.hasOwnProperty('patient') && body.hasOwnProperty('diagnosis') && body.hasOwnProperty('diagnosisDate') &&
                    typeof body.patient === 'number' && typeof body.diagnosis === 'number' && typeof body.diagnosisDate === 'string') {
                    const momentDiagnos = moment(body.diagnosisDate, moment.ISO_8601);

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

              render() {
                  const { match: { params }, patientProfile: { visits }, isBaselineVisit, pageNumberToElementMap, pageToTitleMap } = this.props;
          
                  const { pregnancySubStudyConsent } = this.props.patientProfile;
          
          

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

                render() {
                    if (this.props.visits) {
                        const params = this.props.match.params;
            
            

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

                  render() {
                      if (this.props.data.diagnosis.length === 0) {
                          return (
                              <PatientProfileSectionScaffold sectionName='Last Primary MS Diagnosis' actions={
                                  <EditButton to={`/patientProfile/${this.props.patientId}/edit/diagnosis/data`} />
                Severity
                Category
                Status
                Source
                Language