summaryrefslogtreecommitdiff
path: root/app/views/revisions
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-14 02:17:04 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-14 02:17:04 +0200
commit88ebeaac7fcf140cbab489e841bf9c197f84c4ea (patch)
treeff97b50deebdaa44eb6a40d8550e912457c2fb8f /app/views/revisions
parentc693069db6ddce4582209a1cf60a564f6947bd56 (diff)
Make revisions locale aware
Diffstat (limited to 'app/views/revisions')
-rw-r--r--app/views/revisions/index.html.erb19
-rw-r--r--app/views/revisions/show.html.erb11
2 files changed, 23 insertions, 7 deletions
diff --git a/app/views/revisions/index.html.erb b/app/views/revisions/index.html.erb
index 4680ae2..7ea74a6 100644
--- a/app/views/revisions/index.html.erb
+++ b/app/views/revisions/index.html.erb
@@ -4,6 +4,20 @@
4 <%= link_to 'Back to node', node_path(@node) %> 4 <%= link_to 'Back to node', node_path(@node) %>
5</p> 5</p>
6 6
7<% if Page.non_default_locales.any? %>
8 <p class="diff_locale_toggle">
9 Locale:
10 <% ([I18n.default_locale] + Page.non_default_locales).each_with_index do |locale, i| %>
11 <%= " &middot; ".html_safe if i > 0 %>
12 <% if locale == @locale %>
13 <strong><%= locale.to_s.upcase %></strong>
14 <% else %>
15 <%= link_to locale.to_s.upcase, node_revisions_path(@node, :locale => locale) %>
16 <% end %>
17 <% end %>
18 </p>
19<% end %>
20
7<table id="revisions" class="revisions_table"> 21<table id="revisions" class="revisions_table">
8 <thead> 22 <thead>
9 <tr class="header"> 23 <tr class="header">
@@ -20,6 +34,7 @@
20 <td colspan="8"> 34 <td colspan="8">
21 <%= button_to 'Diff revisions', diff_node_revisions_path(@node), 35 <%= button_to 'Diff revisions', diff_node_revisions_path(@node),
22 method: :post, 36 method: :post,
37 params: { locale: @locale },
23 form: { id: 'diff_form', class: 'button_to computation' }, 38 form: { id: 'diff_form', class: 'button_to computation' },
24 disabled: true %> 39 disabled: true %>
25 <span id="diff_selection_label"></span> 40 <span id="diff_selection_label"></span>
@@ -35,10 +50,10 @@
35 <td><%= radio_button_tag :start_revision, page.revision, index == 1 %></td> 50 <td><%= radio_button_tag :start_revision, page.revision, index == 1 %></td>
36 <td><%= radio_button_tag :end_revision, page.revision, index == 0 %></td> 51 <td><%= radio_button_tag :end_revision, page.revision, index == 0 %></td>
37 <td class="revision"><%= page.revision %></td> 52 <td class="revision"><%= page.revision %></td>
38 <td class="title"><%= page.title %></td> 53 <td class="title"><%= page.translations.find_by(:locale => @locale)&.title || "—" %></td>
39 <td class="user"><%= page.editor.try(:login) %></td> 54 <td class="user"><%= page.editor.try(:login) %></td>
40 <td class="date"><%= page.updated_at %></td> 55 <td class="date"><%= page.updated_at %></td>
41 <td><%= link_to 'show', node_revision_path(@node, page) %></td> 56 <td><%= link_to 'show', node_revision_path(@node, page, :locale => @locale) %></td>
42 <td> 57 <td>
43 <%= button_to 'restore', restore_node_revision_path(@node, page), 58 <%= button_to 'restore', restore_node_revision_path(@node, page),
44 method: :put, 59 method: :put,
diff --git a/app/views/revisions/show.html.erb b/app/views/revisions/show.html.erb
index 92d959b..74fb51f 100644
--- a/app/views/revisions/show.html.erb
+++ b/app/views/revisions/show.html.erb
@@ -1,12 +1,13 @@
1<% translation = @page.translations.find_by(:locale => @locale) %>
1<div id="page_editor" class="show_node"> 2<div id="page_editor" class="show_node">
2 <h1>Revision <%= @page.revision %>: <%= @page.title %></h1> 3 <h1>Revision <%= @page.revision %>: <%= translation&.title %> <small>(<%= @locale.to_s.upcase %>)</small></h1>
3 4
4 <div id="content"> 5 <div id="content">
5 <div class="node_description">Actions</div> 6 <div class="node_description">Actions</div>
6 <div class="node_content node_info_group"> 7 <div class="node_content node_info_group">
7 <div class="node_info_group_items"> 8 <div class="node_info_group_items">
8 <div class="node_info_item"> 9 <div class="node_info_item">
9 <%= link_to 'Show all revisions', node_revisions_path(@node) %> 10 <%= link_to 'Show all revisions', node_revisions_path(@node, :locale => @locale) %>
10 </div> 11 </div>
11 </div> 12 </div>
12 </div> 13 </div>
@@ -27,12 +28,12 @@
27 <div class="node_content"><%= @page.published_at %></div> 28 <div class="node_content"><%= @page.published_at %></div>
28 29
29 <div class="node_description">Title</div> 30 <div class="node_description">Title</div>
30 <div class="node_content"><%= @page.title %></div> 31 <div class="node_content"><%= translation&.title %></div>
31 32
32 <div class="node_description">Abstract</div> 33 <div class="node_description">Abstract</div>
33 <div class="node_content"><%= @page.abstract %></div> 34 <div class="node_content"><%= translation&.abstract %></div>
34 35
35 <div class="node_description">Body</div> 36 <div class="node_description">Body</div>
36 <div class="node_content"><%= raw @page.body %></div> 37 <div class="node_content"><%= raw translation&.body %></div>
37 </div> 38 </div>
38</div> 39</div>