Sha256: b8c4ff8f9e6bd3048d018dd733037efff7e51628f29c4bccdf5a73c7e157f1e6

Contents?: true

Size: 1.58 KB

Versions: 19

Compression:

Stored size: 1.58 KB

Contents

# frozen_string_literal: true

require "cell/partial"

module Decidim
  module Proposals
    # This cell renders the link to the published proposal of a collaborative draft.
    class CollaborativeDraftLinkToProposalCell < Decidim::ViewModel
      def show
        render if proposal
      end

      private

      def proposal
        @proposal ||= model.linked_resources(:proposal, "created_from_collaborative_draft").first
      end

      def link_to_resource
        link_to resource_locator(proposal).path, class: "button secondary light expanded button--sc mt-s" do
          t("published_proposal", scope: "decidim.proposals.collaborative_drafts.show")
        end
      end

      def link_header
        content_tag :strong, class: "text-large text-uppercase" do
          t("final_proposal", scope: "decidim.proposals.collaborative_drafts.show")
        end
      end

      def link_help_text
        content_tag :span, class: "text-medium" do
          t("final_proposal_help_text", scope: "decidim.proposals.collaborative_drafts.show")
        end
      end

      def link_to_versions
        @path ||= decidim_proposals.collaborative_draft_versions_path(
          collaborative_draft_id: model.id
        )
        link_to @path, class: "text-medium" do
          content_tag :u do
            t("version_history", scope: "decidim.proposals.collaborative_drafts.show")
          end
        end
      end

      def decidim
        Decidim::Core::Engine.routes.url_helpers
      end

      def decidim_proposals
        Decidim::EngineRouter.main_proxy(model.component)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
decidim-proposals-0.21.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.20.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.20.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.19.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.18.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.19.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.17.2 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.18.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.17.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.16.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.17.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.16.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.15.2 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.15.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.15.0 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.14.4 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.14.3 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.14.2 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb
decidim-proposals-0.14.1 app/cells/decidim/proposals/collaborative_draft_link_to_proposal_cell.rb