Showing 76 of 95 total issues

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

  initEdit() {
    const options = {
      enableTime: false,
      enableSeconds: false,
      // eslint-disable-next-line camelcase
Severity: Major
Found in app/javascript/js/controllers/fields/date_field_controller.js - About 2 hrs to fix

    Method create_files has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
    Open

            def create_files
              unless tailwindcss_installed?
                say "Installing Tailwindcss"
                system "./bin/bundle add tailwindcss-rails"
                system "./bin/rails tailwindcss:install"
    Severity: Minor
    Found in lib/generators/avo/tailwindcss/install_generator.rb - About 2 hrs 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

    Method get_fields has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
    Open

          def get_fields(panel: nil, reflection: nil, only_root: false)
            fields = get_field_definitions(only_root: only_root)
              .select do |field|
                # Get the fields for this view
                field.visible_in_view?(view: view)
    Severity: Minor
    Found in lib/avo/concerns/has_items.rb - 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

    Method visible_items has 44 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

          def visible_items
            items
              .map do |item|
                hydrate_item item
    
    
    Severity: Minor
    Found in lib/avo/concerns/has_items.rb - About 1 hr to fix

      Method fields_mapping has 44 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

            def fields_mapping
              {
                primary_key: {
                  field: "id"
                },
      Severity: Minor
      Found in lib/generators/avo/resource_generator.rb - About 1 hr to fix

        Method initialize has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
        Open

              def initialize(id, **args, &block)
                super(id, **args, &block)
        
                @link_to_record = args[:link_to_record].present? ? args[:link_to_record] : false
                @is_avatar = args[:is_avatar].present? ? args[:is_avatar] : false
        Severity: Minor
        Found in lib/avo/fields/file_field.rb - 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

        Method eject_component has 43 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                def eject_component(component_to_eject = options[:component], confirmation: true)
                  # Underscore the component name
                  # Example: Avo::Views::ResourceIndexComponent => avo/views/resource_index_component
                  component = component_to_eject.underscore
        
        
        Severity: Minor
        Found in lib/generators/avo/eject_generator.rb - About 1 hr to fix

          Method create has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
          Open

              def create
                # This means that the record has been created through another parent record and we need to attach it somehow.
                if params[:via_record_id].present? && params[:via_belongs_to_resource_class].nil?
                  @reflection = @record._reflections[params[:via_relation]]
                  # Figure out what kind of association does the record have with the parent record
          Severity: Minor
          Found in app/controllers/avo/base_controller.rb - 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

          Method authorize_association_for has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
          Open

                def authorize_association_for(policy_method)
                  policy_result = true
          
                  if @reflection.present?
                    # Fetch the appropriate resource
          Severity: Minor
          Found in lib/avo/concerns/checks_assoc_authorization.rb - 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

          Method unwrap has 38 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            def unwrap(i, level = 0, view: :show)
              result = []
          
              i.items.each do |item|
                label = ""
          Severity: Minor
          Found in lib/avo/item_grapher.rb - About 1 hr to fix

            Method get_fields has 36 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                  def get_fields(panel: nil, reflection: nil, only_root: false)
                    fields = get_field_definitions(only_root: only_root)
                      .select do |field|
                        # Get the fields for this view
                        field.visible_in_view?(view: view)
            Severity: Minor
            Found in lib/avo/concerns/has_items.rb - About 1 hr to fix

              Function connect has 36 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                connect() {
                  const that = this
              
                  this.buttonTarget.onclick = () => this.showSearchPanel()
              
              
              Severity: Minor
              Found in app/javascript/js/controllers/search_controller.js - About 1 hr to fix

                Method initialize has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                Open

                      def initialize(id, **args, &block)
                        hide_on :index
                
                        super(id, **args, &block)
                
                
                Severity: Minor
                Found in lib/avo/fields/code_field.rb - 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

                Method set_index_params has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                Open

                    def set_index_params
                      @index_params = {}
                
                      # Pagination
                      @index_params[:page] = params[:page] || 1
                Severity: Minor
                Found in app/controllers/avo/base_controller.rb - 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

                Method set_index_params has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    def set_index_params
                      @index_params = {}
                
                      # Pagination
                      @index_params[:page] = params[:page] || 1
                Severity: Minor
                Found in app/controllers/avo/base_controller.rb - About 1 hr to fix

                  Function tagifyOptions has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    get tagifyOptions() {
                      let options = {
                        whitelist: this.whitelistItemsValue,
                        blacklist: this.disallowedItemsValue,
                        enforceWhitelist: this.enforceSuggestionsValue,
                  Severity: Minor
                  Found in app/javascript/js/controllers/fields/tags_field_controller.js - About 1 hr to fix

                    Method initialize has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                          def initialize(id, **args, &block)
                            @id = id
                            @name = args[:name]
                            @translation_key = args[:translation_key]
                            @block = block
                    Severity: Minor
                    Found in lib/avo/fields/base_field.rb - About 1 hr to fix

                      Method respond has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          def respond
                            # Flash the messages collected from the action
                            flash_messages
                      
                            respond_to do |format|
                      Severity: Minor
                      Found in app/controllers/avo/actions_controller.rb - About 1 hr to fix

                        Method names_mapping has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                              def names_mapping
                                {
                                  id: {
                                    field: "id"
                                  },
                        Severity: Minor
                        Found in lib/generators/avo/resource_generator.rb - About 1 hr to fix

                          Method search_resources has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                          Open

                              def search_resources(resources)
                                resources
                                  .map do |resource|
                                    # Apply authorization
                                    next unless @authorization.set_record(resource.model_class).authorize_action(:search, raise_exception: false)
                          Severity: Minor
                          Found in app/controllers/avo/search_controller.rb - 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

                          Severity
                          Category
                          Status
                          Source
                          Language