Module: Crm::PublicationsHelper

Defined in:
app/helpers/crm/publications_helper.rb

Instance Method Summary collapse

Instance Method Details

#publication_command_options(publication = @publication) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/helpers/crm/publications_helper.rb', line 8

def publication_command_options(publication = @publication)
  links = []
  if can?(:update, publication)
  links << link_to("Edit", edit_publication_path(publication), data: { turbo_action: 'replace' })
    links << link_to("Revise", revise_publication_path(publication), data: { turbo_method: :post })
    links << link_to("Update Stock", edit_stock_publication_path(publication), data: { turbo_method: :post })
    links << link_to("Generate Cover Image", generate_cover_image_publication_path(publication), data: { turbo_method: :post })
  end
 if can?(:manage, publication)
  links << link_to(fa_icon('trash', text: 'Destroy'), publication_path(publication), data: { turbo_method: :delete, turbo_confirm: 'Are you sure you want to delete this publication?' })
 end
  links
end

#publication_transmit_options(publication = @publication) ⇒ Object



22
23
24
25
26
27
28
29
# File 'app/helpers/crm/publications_helper.rb', line 22

def publication_transmit_options(publication = @publication)
  links = []
  if publication.literature
  links << link_to("Transmit", new_communication_path(upload_id: publication.literature_id, return_path: publication_path(publication)))
    links << link_to(fa_icon('download', text: 'Download'), upload_path(publication.literature))
 end
  links
end

#setup_publication(publication) ⇒ Object



2
3
4
5
6
# File 'app/helpers/crm/publications_helper.rb', line 2

def setup_publication(publication)
  publication.tap do |p|
    p.build_literature unless p.literature
  end
end