summaryrefslogtreecommitdiff
path: root/app/views/nodes/new.html.erb
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/nodes/new.html.erb')
-rw-r--r--app/views/nodes/new.html.erb109
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 %>