diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-13 01:11:29 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-13 01:11:29 +0200 |
| commit | 862edbf4d5fdb9a88f84bfa1d51ab8cc83896094 (patch) | |
| tree | 2b8d8082b3549f664ef6f4babff3be864af4aac8 /app/views/nodes/show.html.erb | |
| parent | a06f35bc0085aa744aef5fe2f4c4c036338b469b (diff) | |
Give every admin page one horizontal gutter
by many views inside. The inner ones are gone
nodes#edit's becomes #body_field, which is what #edit_grid places in its
full-width row.
Rows now reach into the label band themselves rather than depending on a
page wrapper to do it. The label column plus its gap equals the escape, so
a row's content starts at the gutter on every page; #edit_grid's rows are
exempt because the grid already steps back.
share one left edge. #new_node's -118px was compensating for that 10px and
left the page 7px out once it went. standalone_action_bar was overridden
everywhere it appeared.
page_translations#edit no longer uses #edit_grid: it has no metadata column,
so the two-column template pushed its abstract into the empty half.
nodes#edit's lower action bar was inside #edit_grid, so it was a grid item
inheriting the escape and sat 125px left of the form above it.
Diffstat (limited to 'app/views/nodes/show.html.erb')
| -rw-r--r-- | app/views/nodes/show.html.erb | 39 |
1 files changed, 31 insertions, 8 deletions
diff --git a/app/views/nodes/show.html.erb b/app/views/nodes/show.html.erb index a826be37..c9558ed0 100644 --- a/app/views/nodes/show.html.erb +++ b/app/views/nodes/show.html.erb | |||
| @@ -2,7 +2,8 @@ | |||
| 2 | <% may_change_live = current_user.may_change_live?(@node) %> | 2 | <% may_change_live = current_user.may_change_live?(@node) %> |
| 3 | <div id="admin_layout" class="show_node"> | 3 | <div id="admin_layout" class="show_node"> |
| 4 | <h1><%= title_for_node(@node) %> <small>(<%= I18n.default_locale.to_s.upcase %>)</small></h1> | 4 | <h1><%= title_for_node(@node) %> <small>(<%= I18n.default_locale.to_s.upcase %>)</small></h1> |
| 5 | <div id="content"> | 5 | |
| 6 | <div class="layout_row"> | ||
| 6 | <div class="layout_row_label"><%= t(".status") %></div> | 7 | <div class="layout_row_label"><%= t(".status") %></div> |
| 7 | <div class="layout_row_content info_group node_status"> | 8 | <div class="layout_row_content info_group node_status"> |
| 8 | <div class="info_group_items"> | 9 | <div class="info_group_items"> |
| @@ -97,8 +98,10 @@ | |||
| 97 | <span class="field_hint"><%= t(".restricted_hint") %></span> | 98 | <span class="field_hint"><%= t(".restricted_hint") %></span> |
| 98 | <% end %> | 99 | <% end %> |
| 99 | </div> | 100 | </div> |
| 101 | </div> | ||
| 100 | 102 | ||
| 101 | <% if @node.in_trash? %> | 103 | <% if @node.in_trash? %> |
| 104 | <div class="layout_row"> | ||
| 102 | <div class="layout_row_label"><%= t(".trash") %></div> | 105 | <div class="layout_row_label"><%= t(".trash") %></div> |
| 103 | <div class="layout_row_content info_group"> | 106 | <div class="layout_row_content info_group"> |
| 104 | <div class="info_group_items"> | 107 | <div class="info_group_items"> |
| @@ -136,8 +139,10 @@ | |||
| 136 | </div> | 139 | </div> |
| 137 | </div> | 140 | </div> |
| 138 | </div> | 141 | </div> |
| 139 | <% end %> | 142 | </div> |
| 143 | <% end %> | ||
| 140 | 144 | ||
| 145 | <div class="layout_row"> | ||
| 141 | <div class="layout_row_label"><%= t(".translations") %></div> | 146 | <div class="layout_row_label"><%= t(".translations") %></div> |
| 142 | <div class="layout_row_content info_group"> | 147 | <div class="layout_row_content info_group"> |
| 143 | <div class="info_group_items"> | 148 | <div class="info_group_items"> |
| @@ -173,7 +178,9 @@ | |||
| 173 | <% end %> | 178 | <% end %> |
| 174 | </div> | 179 | </div> |
| 175 | </div> | 180 | </div> |
| 181 | </div> | ||
| 176 | 182 | ||
| 183 | <div class="layout_row"> | ||
| 177 | <div class="layout_row_label"><%= t(".people") %></div> | 184 | <div class="layout_row_label"><%= t(".people") %></div> |
| 178 | <div class="layout_row_content info_group"> | 185 | <div class="layout_row_content info_group"> |
| 179 | <div class="info_group_items"> | 186 | <div class="info_group_items"> |
| @@ -194,7 +201,9 @@ | |||
| 194 | <% end %> | 201 | <% end %> |
| 195 | </div> | 202 | </div> |
| 196 | </div> | 203 | </div> |
| 204 | </div> | ||
| 197 | 205 | ||
| 206 | <div class="layout_row"> | ||
| 198 | <div class="layout_row_label"><%= t(".dates") %></div> | 207 | <div class="layout_row_label"><%= t(".dates") %></div> |
| 199 | <div class="layout_row_content info_group"> | 208 | <div class="layout_row_content info_group"> |
| 200 | <div class="info_group_items"> | 209 | <div class="info_group_items"> |
| @@ -210,7 +219,9 @@ | |||
| 210 | <% end %> | 219 | <% end %> |
| 211 | </div> | 220 | </div> |
| 212 | </div> | 221 | </div> |
| 222 | </div> | ||
| 213 | 223 | ||
| 224 | <div class="layout_row"> | ||
| 214 | <div class="layout_row_label"><%= t(".links") %></div> | 225 | <div class="layout_row_label"><%= t(".links") %></div> |
| 215 | <div class="layout_row_content info_group"> | 226 | <div class="layout_row_content info_group"> |
| 216 | <% | 227 | <% |
| @@ -325,7 +336,9 @@ | |||
| 325 | <% end %> | 336 | <% end %> |
| 326 | </div> | 337 | </div> |
| 327 | </div> | 338 | </div> |
| 339 | </div> | ||
| 328 | 340 | ||
| 341 | <div class="layout_row"> | ||
| 329 | <div class="layout_row_label"><%= t(".history") %></div> | 342 | <div class="layout_row_label"><%= t(".history") %></div> |
| 330 | <div class="layout_row_content info_group"> | 343 | <div class="layout_row_content info_group"> |
| 331 | <details> | 344 | <details> |
| @@ -343,8 +356,9 @@ | |||
| 343 | </details> | 356 | </details> |
| 344 | <p class="revisions_full_history_link"><%= link_to t(".revision_history"), node_revisions_path(@node) %> | <%= link_to t("node_actions.heading"), admin_log_path(:node_id => @node.id) %></p> | 357 | <p class="revisions_full_history_link"><%= link_to t(".revision_history"), node_revisions_path(@node) %> | <%= link_to t("node_actions.heading"), admin_log_path(:node_id => @node.id) %></p> |
| 345 | </div> | 358 | </div> |
| 359 | </div> | ||
| 346 | 360 | ||
| 347 | 361 | <div class="layout_row"> | |
| 348 | <div class="layout_row_label"><%= t(".tags") %></div> | 362 | <div class="layout_row_label"><%= t(".tags") %></div> |
| 349 | <div class="layout_row_content info_group"> | 363 | <div class="layout_row_content info_group"> |
| 350 | <% if @page.tag_list.any? %> | 364 | <% if @page.tag_list.any? %> |
| @@ -357,7 +371,9 @@ | |||
| 357 | <span class="field_hint"><%= t(".no_tags") %></span> | 371 | <span class="field_hint"><%= t(".no_tags") %></span> |
| 358 | <% end %> | 372 | <% end %> |
| 359 | </div> | 373 | </div> |
| 374 | </div> | ||
| 360 | 375 | ||
| 376 | <div class="layout_row"> | ||
| 361 | <div class="layout_row_label"><%= t(".attachments") %></div> | 377 | <div class="layout_row_label"><%= t(".attachments") %></div> |
| 362 | <div class="layout_row_content info_group"> | 378 | <div class="layout_row_content info_group"> |
| 363 | <% if @page.assets.any? %> | 379 | <% if @page.assets.any? %> |
| @@ -382,7 +398,9 @@ | |||
| 382 | <span class="field_hint"><%= t(".attachments_hint") %></span> | 398 | <span class="field_hint"><%= t(".attachments_hint") %></span> |
| 383 | </p> | 399 | </p> |
| 384 | </div> | 400 | </div> |
| 401 | </div> | ||
| 385 | 402 | ||
| 403 | <div class="layout_row"> | ||
| 386 | <div class="layout_row_label"><%= t(".events") %></div> | 404 | <div class="layout_row_label"><%= t(".events") %></div> |
| 387 | <div class="layout_row_content info_group"> | 405 | <div class="layout_row_content info_group"> |
| 388 | <ul> | 406 | <ul> |
| @@ -401,9 +419,11 @@ | |||
| 401 | <% end %> | 419 | <% end %> |
| 402 | </p> | 420 | </p> |
| 403 | </div> | 421 | </div> |
| 422 | </div> | ||
| 404 | 423 | ||
| 405 | <% matches = matching_node_kinds(@node) %> | 424 | <% matches = matching_node_kinds(@node) %> |
| 406 | <% if @node.children.any? || matches.any? %> | 425 | <% if @node.children.any? || matches.any? %> |
| 426 | <div class="layout_row"> | ||
| 407 | <div class="layout_row_label"><%= t(".children") %></div> | 427 | <div class="layout_row_label"><%= t(".children") %></div> |
| 408 | <div class="layout_row_content info_group"> | 428 | <div class="layout_row_content info_group"> |
| 409 | <% if @node.children.any? %> | 429 | <% if @node.children.any? %> |
| @@ -428,13 +448,16 @@ | |||
| 428 | </p> | 448 | </p> |
| 429 | <% end %> | 449 | <% end %> |
| 430 | </div> | 450 | </div> |
| 431 | <% end %> | 451 | </div> |
| 452 | <% end %> | ||
| 432 | 453 | ||
| 454 | <div class="layout_row"> | ||
| 433 | <div class="layout_row_label"><%= t(".abstract_locale", :lang => I18n.default_locale.to_s.upcase) %></div> | 455 | <div class="layout_row_label"><%= t(".abstract_locale", :lang => I18n.default_locale.to_s.upcase) %></div> |
| 434 | <div class="layout_row_content"><%= sanitize(@page.abstract) %></div> | 456 | <div class="layout_row_content"><%= sanitize(@page.abstract) %></div> |
| 457 | </div> | ||
| 435 | 458 | ||
| 459 | <div class="layout_row"> | ||
| 436 | <div class="layout_row_label"><%= t(".body_locale", :lang => I18n.default_locale.to_s.upcase) %></div> | 460 | <div class="layout_row_label"><%= t(".body_locale", :lang => I18n.default_locale.to_s.upcase) %></div> |
| 437 | <div class="layout_row_content"><%= sanitize(@page.body) %></div> | 461 | <div class="layout_row_content"><%= sanitize(@page.body) %></div> |
| 438 | |||
| 439 | </div> | 462 | </div> |
| 440 | </div> | 463 | </div> |
