Class: Pageflow::Admin::RevisionsTab Private
- Inherits:
-
ViewComponent
- Object
- Arbre::Component
- ViewComponent
- Pageflow::Admin::RevisionsTab
- Defined in:
- app/views/components/pageflow/admin/revisions_tab.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Method Summary collapse
- #build(entry) ⇒ Object private
Instance Method Details
#build(entry) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'app/views/components/pageflow/admin/revisions_tab.rb', line 5 def build(entry) entry.revisions, blank_slate_text: I18n.t('pageflow.admin.entries.no_revisions') do scope(:publications) scope(:publications_and_user_snapshots) scope(:frozen) table_for_collection class: 'revisions', i18n: Pageflow::Revision do row_attributes do |revision| {class: revision_css_class(revision)} end column :frozen_at column :creator do |revision| if :manage, User link_to revision.creator.full_name, admin_user_path(revision.creator) else revision.creator.full_name end end column :published_until do |revision| if revision.published_until I18n.l(revision.published_until) elsif revision.published? I18n.t('pageflow.admin.entries.forever') else '-' end end column :created_with do |revision| span(class: 'tooltip_clue') do text_node t(revision.created_with, scope: 'pageflow.admin.entries.revision_created_with') span class: 'tooltip_bubble' do t(revision.created_with, scope: 'pageflow.admin.entries.revision_created_with_hint') end end if revision.noindex? span(class: 'publication_state_indicator published_with_noindex') do span(class: 'tooltip_bubble') do t('pageflow.admin.entries.noindex') end end end if revision.password_protected? span(class: 'publication_state_indicator published_with_password_protection') do span(class: 'tooltip_bubble') do t('pageflow.admin.entries.password_protected') end end end end column do |revision| text_node(link_to(t('pageflow.admin.entries.show'), pageflow.revision_path(revision), class: 'show')) if (:restore, entry) text_node(link_to(t('pageflow.admin.entries.restore'), restore_admin_revision_path(revision, params.permit(:tab)), method: :post, class: 'restore', data: { confirm: I18n.t( 'pageflow.admin.entries.confirm_restore' ) })) end end end end para(I18n.t('pageflow.admin.entries.published_revision_legend'), class: 'legend published') return unless (:snapshot, entry) text_node((t('pageflow.admin.entries.snapshot'), snapshot_admin_entry_path(entry, params.permit(:tab)), method: :post)) end |