-
Notifications
You must be signed in to change notification settings - Fork 197
Expand file tree
/
Copy pathpreview_component.rb
More file actions
41 lines (32 loc) · 1021 Bytes
/
preview_component.rb
File metadata and controls
41 lines (32 loc) · 1021 Bytes
1
2
3
4
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
# frozen_string_literal: true
class Admin::Editions::Show::PreviewComponent < ViewComponent::Base
include Admin::UrlOptionsHelper
def initialize(edition:, invalid_tab_forms: [])
@edition = edition
@invalid_tab_forms = invalid_tab_forms
end
def render?
edition.pre_publication?
end
private
attr_reader :edition, :invalid_tab_forms
def versioning_completed
@versioning_completed ||= edition.versioning_completed?
end
def preview_link(link_text, href)
link_to(link_text,
href,
class: "govuk-link",
target: "_blank", rel: "noopener")
end
def primary_locale_link_text
if available_in_multiple_languages
"Preview on website - #{Locale.new(edition.primary_locale).english_language_name} (opens in new tab)"
else
"Preview on website (opens in new tab)"
end
end
def available_in_multiple_languages
@available_in_multiple_languages ||= edition.translatable? && edition.available_in_multiple_languages?
end
end