diff options
Diffstat (limited to 'app/views/nodes/show.html.erb')
| -rw-r--r-- | app/views/nodes/show.html.erb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/app/views/nodes/show.html.erb b/app/views/nodes/show.html.erb index 24ac4084..d8c08eb1 100644 --- a/app/views/nodes/show.html.erb +++ b/app/views/nodes/show.html.erb | |||
| @@ -9,14 +9,35 @@ | |||
| 9 | <div class="info_group_items"> | 9 | <div class="info_group_items"> |
| 10 | <div class="info_item"> | 10 | <div class="info_item"> |
| 11 | <span class="info_label"><%= t(".head") %></span> | 11 | <span class="info_label"><%= t(".head") %></span> |
| 12 | <% if @node.head&.redirect.present? %> | ||
| 13 | <span class="flag_stack"> | ||
| 14 | <%= flag("arrow-ramp-right", | ||
| 15 | redirect_flag_hint(@node.head), | ||
| 16 | :tier => :attention) %> | ||
| 17 | </span> | ||
| 18 | <% end %> | ||
| 12 | <%= @node.head ? t(".head_line", :title => @node.head.title, :rev => @node.head.revision, :time => @node.head.updated_at) : t(".never_published") %> | 19 | <%= @node.head ? t(".head_line", :title => @node.head.title, :rev => @node.head.revision, :time => @node.head.updated_at) : t(".never_published") %> |
| 13 | </div> | 20 | </div> |
| 14 | <div class="info_item"> | 21 | <div class="info_item"> |
| 15 | <span class="info_label"><%= t(".draft") %></span> | 22 | <span class="info_label"><%= t(".draft") %></span> |
| 23 | <% if @node.draft&.redirect.present? %> | ||
| 24 | <span class="flag_stack"> | ||
| 25 | <%= flag("arrow-ramp-right", | ||
| 26 | redirect_flag_hint(@node.draft), | ||
| 27 | :tier => :attention) %> | ||
| 28 | </span> | ||
| 29 | <% end %> | ||
| 16 | <%= @node.draft ? t(".draft_line", :title => @node.draft.title, :rev => @node.draft.revision, :time => @node.draft.updated_at) : t(".none") %> | 30 | <%= @node.draft ? t(".draft_line", :title => @node.draft.title, :rev => @node.draft.revision, :time => @node.draft.updated_at) : t(".none") %> |
| 17 | </div> | 31 | </div> |
| 18 | <div class="info_item"> | 32 | <div class="info_item"> |
| 19 | <span class="info_label"><%= t(".autosave") %></span> | 33 | <span class="info_label"><%= t(".autosave") %></span> |
| 34 | <% if @node.autosave&.redirect.present? %> | ||
| 35 | <span class="flag_stack"> | ||
| 36 | <%= flag("arrow-ramp-right", | ||
| 37 | redirect_flag_hint(@node.autosave), | ||
| 38 | :tier => :attention) %> | ||
| 39 | </span> | ||
| 40 | <% end %> | ||
| 20 | <%= @node.autosave ? t(".autosave_line", :title => @node.autosave.title, :time => @node.autosave.updated_at) : t(".none") %> | 41 | <%= @node.autosave ? t(".autosave_line", :title => @node.autosave.title, :time => @node.autosave.updated_at) : t(".none") %> |
| 21 | </div> | 42 | </div> |
| 22 | </div> | 43 | </div> |
| @@ -56,6 +77,11 @@ | |||
| 56 | <% confirm += " " + t(".confirm_publish_moves", | 77 | <% confirm += " " + t(".confirm_publish_moves", |
| 57 | :path => @node.prospective_unique_name) %> | 78 | :path => @node.prospective_unique_name) %> |
| 58 | <% end %> | 79 | <% end %> |
| 80 | <% if @node.draft.redirect.present? && @node.head&.redirect.blank? %> | ||
| 81 | <% confirm += " " + t(".confirm_publish_redirects") %> | ||
| 82 | <% elsif @node.draft.redirect.present? && @node.draft.redirect_differs_from?(@node.head) %> | ||
| 83 | <% confirm += " " + t(".confirm_publish_redirect_changes") %> | ||
| 84 | <% end %> | ||
| 59 | <%= button_to t(".publish"), publish_node_path(@node), method: :put, | 85 | <%= button_to t(".publish"), publish_node_path(@node), method: :put, |
| 60 | form: { data: { confirm: confirm }, class: 'button_to state_changing' } %> | 86 | form: { data: { confirm: confirm }, class: 'button_to state_changing' } %> |
| 61 | <% else %> | 87 | <% else %> |
| @@ -246,6 +272,17 @@ | |||
| 246 | </p> | 272 | </p> |
| 247 | <% end %> | 273 | <% end %> |
| 248 | 274 | ||
| 275 | <% if (redirect = @node.head&.redirect_target) %> | ||
| 276 | <p class="pending_address"> | ||
| 277 | <%= icon("arrow-right", library: "tabler", "aria-hidden": true) %> | ||
| 278 | <% if redirect.internal? %> | ||
| 279 | <%= t(".redirects_to", :path => redirect.node.unique_name) %> | ||
| 280 | <% else %> | ||
| 281 | <%= t(".redirects_to_url", :url => redirect.url) %> | ||
| 282 | <% end %> | ||
| 283 | </p> | ||
| 284 | <% end %> | ||
| 285 | |||
| 249 | <div class="link_matrix link_matrix_<%= link_locales.size %>"> | 286 | <div class="link_matrix link_matrix_<%= link_locales.size %>"> |
| 250 | <div class="link_matrix_head"> | 287 | <div class="link_matrix_head"> |
| 251 | <span></span> | 288 | <span></span> |
