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/assets/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/assets/show.html.erb')
| -rw-r--r-- | app/views/assets/show.html.erb | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/app/views/assets/show.html.erb b/app/views/assets/show.html.erb index c261e032..5c111c7b 100644 --- a/app/views/assets/show.html.erb +++ b/app/views/assets/show.html.erb | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | <div id="admin_layout"> | 1 | <div id="admin_layout"> |
| 2 | <h1><%= @asset.name %></h1> | 2 | <h1><%= @asset.name %></h1> |
| 3 | 3 | ||
| 4 | <div id="content"> | 4 | <div class="layout_row"> |
| 5 | <div class="layout_row_label"><%= t("admin.columns.actions") %></div> | 5 | <div class="layout_row_label"><%= t("admin.columns.actions") %></div> |
| 6 | <div class="layout_row_content info_group"> | 6 | <div class="layout_row_content info_group"> |
| 7 | <div class="info_group_items"> | 7 | <div class="info_group_items"> |
| @@ -35,12 +35,16 @@ | |||
| 35 | </div> | 35 | </div> |
| 36 | </div> | 36 | </div> |
| 37 | </div> | 37 | </div> |
| 38 | </div> | ||
| 38 | 39 | ||
| 39 | <% if @asset.has_variant?(:medium) %> | 40 | <% if @asset.has_variant?(:medium) %> |
| 41 | <div class="layout_row"> | ||
| 40 | <div class="layout_row_label"><%= t(".thumbnail") %></div> | 42 | <div class="layout_row_label"><%= t(".thumbnail") %></div> |
| 41 | <div class="layout_row_content"><%= image_tag @asset.upload.url(:medium), style: "max-width: 300px; max-height: 300px;" %></div> | 43 | <div class="layout_row_content"><%= image_tag @asset.upload.url(:medium), style: "max-width: 300px; max-height: 300px;" %></div> |
| 42 | <% end %> | 44 | </div> |
| 45 | <% end %> | ||
| 43 | 46 | ||
| 47 | <div class="layout_row"> | ||
| 44 | <div class="layout_row_label"><%= t(".attached_to") %></div> | 48 | <div class="layout_row_label"><%= t(".attached_to") %></div> |
| 45 | <div class="layout_row_content"> | 49 | <div class="layout_row_content"> |
| 46 | <% nodes = @asset.attached_nodes %> | 50 | <% nodes = @asset.attached_nodes %> |
| @@ -62,7 +66,9 @@ | |||
| 62 | <%= t(".not_attached") %> | 66 | <%= t(".not_attached") %> |
| 63 | <% end %> | 67 | <% end %> |
| 64 | </div> | 68 | </div> |
| 69 | </div> | ||
| 65 | 70 | ||
| 71 | <div class="layout_row"> | ||
| 66 | <div class="layout_row_label"><%= t("assets.form.attach_to_page") %></div> | 72 | <div class="layout_row_label"><%= t("assets.form.attach_to_page") %></div> |
| 67 | <div class="layout_row_content"> | 73 | <div class="layout_row_content"> |
| 68 | <%= form_tag attach_to_node_asset_path(@asset), :class => "asset_attach_form" do %> | 74 | <%= form_tag attach_to_node_asset_path(@asset), :class => "asset_attach_form" do %> |
| @@ -78,14 +84,18 @@ | |||
| 78 | <span class="field_hint"><%= t(".attach_hint") %></span> | 84 | <span class="field_hint"><%= t(".attach_hint") %></span> |
| 79 | <% end %> | 85 | <% end %> |
| 80 | </div> | 86 | </div> |
| 87 | </div> | ||
| 81 | 88 | ||
| 89 | <div class="layout_row"> | ||
| 82 | <div class="layout_row_label"><%= t(".new_page") %></div> | 90 | <div class="layout_row_label"><%= t(".new_page") %></div> |
| 83 | <div class="layout_row_content"> | 91 | <div class="layout_row_content"> |
| 84 | <%= link_to new_node_path(:asset_id => @asset.id), :class => "action_button" do %> | 92 | <%= link_to new_node_path(:asset_id => @asset.id), :class => "action_button" do %> |
| 85 | <%= icon("file-plus", library: "tabler", "aria-hidden": true) %> <%= t(".new_page_with_attachment") %> | 93 | <%= icon("file-plus", library: "tabler", "aria-hidden": true) %> <%= t(".new_page_with_attachment") %> |
| 86 | <% end %> | 94 | <% end %> |
| 87 | </div> | 95 | </div> |
| 96 | </div> | ||
| 88 | 97 | ||
| 98 | <div class="layout_row"> | ||
| 89 | <div class="layout_row_label"><%= t(".public_path") %></div> | 99 | <div class="layout_row_label"><%= t(".public_path") %></div> |
| 90 | <div class="layout_row_content"> | 100 | <div class="layout_row_content"> |
| 91 | <% public_path = @asset.upload.url.sub(/\?\d+$/, "") %> | 101 | <% public_path = @asset.upload.url.sub(/\?\d+$/, "") %> |
| @@ -96,10 +106,14 @@ | |||
| 96 | <span class="copy_button_label"><%= t(".copy_url") %></span> | 106 | <span class="copy_button_label"><%= t(".copy_url") %></span> |
| 97 | </button> | 107 | </button> |
| 98 | </div> | 108 | </div> |
| 109 | </div> | ||
| 99 | 110 | ||
| 111 | <div class="layout_row"> | ||
| 100 | <div class="layout_row_label"><%= t(".creator") %></div> | 112 | <div class="layout_row_label"><%= t(".creator") %></div> |
| 101 | <div class="layout_row_content"><%= @asset.creator.presence || "—" %></div> | 113 | <div class="layout_row_content"><%= @asset.creator.presence || "—" %></div> |
| 114 | </div> | ||
| 102 | 115 | ||
| 116 | <div class="layout_row"> | ||
| 103 | <div class="layout_row_label"><%= t(".source") %></div> | 117 | <div class="layout_row_label"><%= t(".source") %></div> |
| 104 | <div class="layout_row_content"> | 118 | <div class="layout_row_content"> |
| 105 | <% if @asset.source_url.present? %> | 119 | <% if @asset.source_url.present? %> |
| @@ -108,7 +122,9 @@ | |||
| 108 | — | 122 | — |
| 109 | <% end %> | 123 | <% end %> |
| 110 | </div> | 124 | </div> |
| 125 | </div> | ||
| 111 | 126 | ||
| 127 | <div class="layout_row"> | ||
| 112 | <div class="layout_row_label"><%= t(".license") %></div> | 128 | <div class="layout_row_label"><%= t(".license") %></div> |
| 113 | <div class="layout_row_content"> | 129 | <div class="layout_row_content"> |
| 114 | <% if (license = AssetLicense.find(@asset.license_key)) %> | 130 | <% if (license = AssetLicense.find(@asset.license_key)) %> |
| @@ -117,10 +133,14 @@ | |||
| 117 | — | 133 | — |
| 118 | <% end %> | 134 | <% end %> |
| 119 | </div> | 135 | </div> |
| 136 | </div> | ||
| 120 | 137 | ||
| 138 | <div class="layout_row"> | ||
| 121 | <div class="layout_row_label"><%= t(".content_type") %></div> | 139 | <div class="layout_row_label"><%= t(".content_type") %></div> |
| 122 | <div class="layout_row_content"><%= @asset.upload.content_type %></div> | 140 | <div class="layout_row_content"><%= @asset.upload.content_type %></div> |
| 141 | </div> | ||
| 123 | 142 | ||
| 143 | <div class="layout_row"> | ||
| 124 | <div class="layout_row_label"><%= t(".size") %></div> | 144 | <div class="layout_row_label"><%= t(".size") %></div> |
| 125 | <div class="layout_row_content"><%= "#{@asset.upload.size/1024} KB" %></div> | 145 | <div class="layout_row_content"><%= "#{@asset.upload.size/1024} KB" %></div> |
| 126 | </div> | 146 | </div> |
