diff options
Diffstat (limited to 'app/views/nodes/new.html.erb')
| -rw-r--r-- | app/views/nodes/new.html.erb | 109 |
1 files changed, 60 insertions, 49 deletions
diff --git a/app/views/nodes/new.html.erb b/app/views/nodes/new.html.erb index 883909a6..dd7a6051 100644 --- a/app/views/nodes/new.html.erb +++ b/app/views/nodes/new.html.erb | |||
| @@ -9,69 +9,80 @@ | |||
| 9 | <%= form_tag nodes_path do %> | 9 | <%= form_tag nodes_path do %> |
| 10 | <div id="new_node"> | 10 | <div id="new_node"> |
| 11 | 11 | ||
| 12 | <div class="layout_row_label"><%= t(".type") %></div> | 12 | <div class="layout_row"> |
| 13 | <div class="layout_row_content"> | 13 | <div class="layout_row_label"><%= t(".type") %></div> |
| 14 | <% CccConventions::NODE_KINDS.each do |kind, config| %> | 14 | <div class="layout_row_content"> |
| 15 | <% prefix = resolve_kind_text(config[:path_prefix]) %> | 15 | <% CccConventions::NODE_KINDS.each do |kind, config| %> |
| 16 | <p> | 16 | <% prefix = resolve_kind_text(config[:path_prefix]) %> |
| 17 | <%= radio_button_tag :kind, kind, kind == @selected_kind, | 17 | <p> |
| 18 | data: { path_prefix: prefix } %> | 18 | <%= radio_button_tag :kind, kind, kind == @selected_kind, |
| 19 | <%= resolve_kind_text(config[:label]) %> | 19 | data: { path_prefix: prefix } %> |
| 20 | <% if config[:hint] %> | 20 | <%= resolve_kind_text(config[:label]) %> |
| 21 | <span class="field_hint"><%= resolve_kind_text(config[:hint]) %></span> | 21 | <% if config[:hint] %> |
| 22 | <% end %> | 22 | <span class="field_hint"><%= resolve_kind_text(config[:hint]) %></span> |
| 23 | <% unless current_user.may_change_live_at?(prefix) %> | 23 | <% end %> |
| 24 | <span class="field_hint restricted_kind_hint"><%= t(".restricted_kind") %></span> | 24 | <% unless current_user.may_change_live_at?(prefix) %> |
| 25 | <% end %> | 25 | <span class="field_hint restricted_kind_hint"><%= t(".restricted_kind") %></span> |
| 26 | </p> | 26 | <% end %> |
| 27 | <% end %> | 27 | </p> |
| 28 | <% end %> | ||
| 29 | </div> | ||
| 28 | </div> | 30 | </div> |
| 29 | 31 | ||
| 30 | <div class="layout_row_label"><%= t("admin.columns.title") %></div> | 32 | <div class="layout_row"> |
| 31 | <div class="layout_row_content"> | 33 | <div class="layout_row_label"><%= t("admin.columns.title") %></div> |
| 32 | <%= text_field_tag :title, nil, required: true %> | 34 | <div class="layout_row_content"> |
| 33 | <span class="field_hint"><%= t(".slug_hint") %></span> | 35 | <%= text_field_tag :title, nil, required: true %> |
| 36 | <span class="field_hint"><%= t(".slug_hint") %></span> | ||
| 37 | </div> | ||
| 34 | </div> | 38 | </div> |
| 35 | 39 | ||
| 36 | <div id="parent_search_field" style="<%= @selected_kind == "generic" ? "" : "display: none;" %>"> | 40 | <div id="parent_search_field" style="<%= @selected_kind == "generic" ? "" : "display: none;" %>"> |
| 37 | <div class="layout_row_label"><%= t(".parent") %></div> | 41 | <div class="layout_row"> |
| 38 | <div class="layout_row_content"> | 42 | <div class="layout_row_label"><%= t(".parent") %></div> |
| 39 | <%= text_field_tag :parent_search_term, @parent&.title %> | 43 | <div class="layout_row_content"> |
| 40 | <%= hidden_field_tag :parent_id, @parent&.id, data: { unique_name: @parent&.computed_unique_name } %> | 44 | <%= text_field_tag :parent_search_term, @parent&.title %> |
| 41 | <div id="parent_search_results" class="search_results"></div> | 45 | <%= hidden_field_tag :parent_id, @parent&.id, data: { unique_name: @parent&.computed_unique_name } %> |
| 46 | <div id="parent_search_results" class="search_results"></div> | ||
| 47 | </div> | ||
| 42 | </div> | 48 | </div> |
| 43 | </div> | 49 | </div> |
| 44 | 50 | ||
| 45 | <div class="layout_row_label"><%= t(".resulting_path") %></div> | 51 | <div class="layout_row"> |
| 46 | <div class="layout_row_content"> | 52 | <div class="layout_row_label"><%= t(".resulting_path") %></div> |
| 47 | <span id="resulting_path">—</span> | 53 | <div class="layout_row_content"> |
| 48 | <button type="button" id="copy_resulting_path" class="unselected copy_button" data-copy-target="#resulting_path"> | 54 | <span id="resulting_path">—</span> |
| 49 | <span class="copy_button_label"><%= t(".copy") %></span> | 55 | <button type="button" id="copy_resulting_path" class="unselected copy_button" data-copy-target="#resulting_path"> |
| 50 | </button> | 56 | <span class="copy_button_label"><%= t(".copy") %></span> |
| 57 | </button> | ||
| 51 | 58 | ||
| 52 | <span class="field_hint"><%= t(".path_hint") %></span> | 59 | <span class="field_hint"><%= t(".path_hint") %></span> |
| 60 | </div> | ||
| 53 | </div> | 61 | </div> |
| 54 | 62 | ||
| 55 | <% if @attach_asset %> | 63 | <% if @attach_asset %> |
| 56 | <div class="layout_row_label"><%= t(".attachment") %></div> | 64 | <div class="layout_row"> |
| 57 | <div class="layout_row_content"> | 65 | <div class="layout_row_label"><%= t(".attachment") %></div> |
| 58 | <ul class="thumbnail_list"> | 66 | <div class="layout_row_content"> |
| 59 | <li> | 67 | <ul class="thumbnail_list"> |
| 60 | <% if @attach_asset.has_variant?(:thumb) %> | 68 | <li> |
| 61 | <%= image_tag @attach_asset.upload.url(:thumb) %> | 69 | <% if @attach_asset.has_variant?(:thumb) %> |
| 62 | <% end %> | 70 | <%= image_tag @attach_asset.upload.url(:thumb) %> |
| 63 | <%= link_to @attach_asset.name, asset_path(@attach_asset), | 71 | <% end %> |
| 64 | :target => "_blank", :rel => "noopener" %> | 72 | <%= link_to @attach_asset.name, asset_path(@attach_asset), |
| 65 | </li> | 73 | :target => "_blank", :rel => "noopener" %> |
| 66 | </ul> | 74 | </li> |
| 67 | <span class="field_hint"><%= t(".attach_hint") %></span> | 75 | </ul> |
| 68 | <label><%= check_box_tag :asset_headline, "1" %> <%= t(".as_headline") %></label> | 76 | <span class="field_hint"><%= t(".attach_hint") %></span> |
| 69 | <%= hidden_field_tag :asset_id, @attach_asset.id %> | 77 | <label><%= check_box_tag :asset_headline, "1" %> <%= t(".as_headline") %></label> |
| 78 | <%= hidden_field_tag :asset_id, @attach_asset.id %> | ||
| 79 | </div> | ||
| 70 | </div> | 80 | </div> |
| 71 | <% end %> | 81 | <% end %> |
| 72 | 82 | ||
| 73 | <div class="layout_row_label"></div> | 83 | <div class="layout_row"> |
| 74 | <div class="layout_row_content"><%= submit_tag t("admin.common.create") %></div> | 84 | <div class="layout_row_label"></div> |
| 75 | 85 | <div class="layout_row_content"><%= submit_tag t("admin.common.create") %></div> | |
| 86 | </div> | ||
| 76 | </div> | 87 | </div> |
| 77 | <% end %> | 88 | <% end %> |
