Module: Tenon::ItemVersionHelper

Defined in:
app/helpers/tenon/item_version_helper.rb

Instance Method Summary collapse

Instance Method Details

#autosaving_form_for(obj, opts = {}, &blk) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/helpers/tenon/item_version_helper.rb', line 3

def autosaving_form_for(obj, opts = {}, &blk)
  data = build_data(obj, opts)

  default_opts = {
    builder: Tenon::FormBuilder,
    data: data
  }

  form_for(obj, default_opts.merge(opts), &blk)
end


25
26
27
28
# File 'app/helpers/tenon/item_version_helper.rb', line 25

def clear_draft_link
  path = url_for(version: nil)
  link_to 'Load Active Version', path, class: 'delete-link'
end


30
31
32
33
34
35
36
37
38
# File 'app/helpers/tenon/item_version_helper.rb', line 30

def load_draft_link(obj)
  path = item_versions_path(item_type: obj.class.to_s, item_id: obj.id)
  data = {
    'modal-remote' => true,
    'modal-title' => 'Load Draft',
    'modal-handler' => 'Tenon.features.ItemVersionIndexHandler'
  }
  link_to 'Load Draft', path, class: 'delete-link', data: data
end

#save_draft_button(obj) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'app/helpers/tenon/item_version_helper.rb', line 14

def save_draft_button(obj)
  path = new_item_version_path(item_type: obj.class.to_s, item_id: obj.id)
  css_class = 'btn btn-primary btn-block draft'
  data = {
    'modal-remote' => true,
    'modal-handler' => 'Tenon.features.NewItemVersionHandler',
    'modal-title' => 'Save Draft'
  }
  link_to 'Save Draft', path, class: css_class, data: data
end