Sha256: e165c7bb82d6e6992e6bd4bbc0385d2cff7c7acc35ac70f6de6e4d780c72741b

Contents?: true

Size: 965 Bytes

Versions: 36

Compression:

Stored size: 965 Bytes

Contents

module Pageflow
  # @api private
  module ReactServerSideRenderingHelper
    def render_page_react_component(entry, page, component_name)
      return '' if page.perma_id.blank?
      extra_props_string = %("pageId": #{page.perma_id}, "pageType": "#{page.template}")
      render_react_component_with_seed(entry, component_name, extra_props_string)
    end

    def render_widget_react_component(entry, widget_type_name, component_name)
      render_react_component_with_seed(entry,
                                       component_name,
                                       %("widgetTypeName": "#{widget_type_name}"))
    end

    private

    def render_react_component_with_seed(entry, component_name, extra_props_string)
      seed = (@_pageflow_react_entry_seed ||= entry_json_seed(entry))
      props_string = %({ "resolverSeed": #{seed}, #{extra_props_string} })

      ::React::ServerRendering.render(component_name, props_string, true)
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
pageflow-14.5.2 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.2.2 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.2.1 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.2.0 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.2 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.1 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.rc0 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.beta6 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.beta5 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.beta4 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.beta3 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.beta2 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.1.0.beta1 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.0.2 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.0.1 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.0.0 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-14.5.1 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-14.5.0 app/helpers/pageflow/react_server_side_rendering_helper.rb
pageflow-15.0.0.rc2 app/helpers/pageflow/react_server_side_rendering_helper.rb