Grupo-AFAL/frontend-helpers

View on GitHub

Showing 14 of 36 total issues

File shared_form_builder_utils.rb has 275 lines of code (exceeds 250 allowed). Consider refactoring.
Open

module FrontendHelpers
module SharedFormBuilderUtils
include BuilderHtmlUtils
 
def label(method, text = nil, options = {}, &block)
Severity: Minor
Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 2 hrs to fix

    Method step_number_field has 31 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    def step_number_field(method, options = {})
    options[:data] ||= {}
    options[:data]['step-number-input-target'] = 'input'
     
    subtract_data = options.delete(:subtract_data) || {}
    Severity: Minor
    Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 1 hr to fix

      Method file_field_group has 29 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      def file_field_group(method, options = {})
      options.with_defaults!(
      class: 'file-input',
      data: { action: 'file-input#onChange' }
      )
      Severity: Minor
      Found in lib/frontend_helpers/field_group_builders.rb - About 1 hr to fix

        Function fillInAddress has 29 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        fillInAddress () {
        const place = this.autocomplete.getPlace()
         
        for (const component of place.address_components) {
        const componentType = component.types[0]
        Severity: Minor
        Found in javascript/src/controllers/autocomplete-address-controller.js - About 1 hr to fix

          Method step_number_field has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
          Open

          def step_number_field(method, options = {})
          options[:data] ||= {}
          options[:data]['step-number-input-target'] = 'input'
           
          subtract_data = options.delete(:subtract_data) || {}
          Severity: Minor
          Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 1 hr to fix

          Method time_field has 27 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          def time_field(method, options = {})
          options[:wrapper_options] = {
          'data-datepicker-enable-time-value': true,
          'data-datepicker-no-calendar-value': true
          }
          Severity: Minor
          Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 1 hr to fix

            Method slim_select_field has 27 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            def slim_select_field(method, values, options = {}, html_options = {})
            html_options.with_defaults!(multiple: false, 'data-slim-select-target': 'select')
             
            options.with_defaults!(
            add_items: false,
            Severity: Minor
            Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 1 hr to fix

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

              export default function (options = {}) {
              promise =
              promise ||
              new Promise((resolve, reject) => {
              // Reject the promise after a timeout
              Severity: Minor
              Found in javascript/src/utils/google-maps-loader.js - About 1 hr to fix

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

                setValue () {
                this.value = Math.max(Math.min(this.value, this.maxValue), this.minValue)
                this.inputTarget.value = this.value
                 
                if (this.hasAddTarget) {
                Severity: Minor
                Found in javascript/src/controllers/step-number-input-controller.js - About 45 mins to fix

                Method content_tag has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                def content_tag(name, content_or_options_with_block = nil, options = nil, escape = true, &block)
                Severity: Minor
                Found in lib/frontend_helpers/builder_html_utils.rb - About 35 mins to fix

                  Method switch_field_group has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                  def switch_field_group(method, options = {},
                  checked_value = '1', unchecked_value = '0', &block)
                  Severity: Minor
                  Found in lib/frontend_helpers/form_builder_helpers/switch_field.rb - About 35 mins to fix

                    Method render has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                    def self.render(template, form, method, options, &block)
                    Severity: Minor
                    Found in lib/frontend_helpers/field_group_wrapper.rb - About 35 mins to fix

                      Method time_field has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                      def time_field(method, options = {})
                      options[:wrapper_options] = {
                      'data-datepicker-enable-time-value': true,
                      'data-datepicker-no-calendar-value': true
                      }
                      Severity: Minor
                      Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 25 mins to fix

                      Method submit_actions has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                      def submit_actions(value, options = {})
                      cancel_path = options.delete(:cancel_path) || ''
                      cancel_options = options.delete(:cancel_options) || {}
                       
                      field_data = options.delete(:field_data)
                      Severity: Minor
                      Found in lib/frontend_helpers/shared_form_builder_utils.rb - About 25 mins to fix
                      Severity
                      Category
                      Status
                      Source
                      Language