diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/helpers/application_helper.rb | 4 | ||||
| -rw-r--r-- | app/views/nodes/edit.html.erb | 5 | ||||
| -rw-r--r-- | app/views/nodes/new.html.erb | 34 |
3 files changed, 27 insertions, 16 deletions
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 0be66e9..87aa82c 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb | |||
| @@ -11,4 +11,8 @@ module ApplicationHelper | |||
| 11 | end | 11 | end |
| 12 | end | 12 | end |
| 13 | end | 13 | end |
| 14 | |||
| 15 | def resolve_kind_text(value) | ||
| 16 | value.respond_to?(:call) ? value.call : value | ||
| 17 | end | ||
| 14 | end | 18 | end |
diff --git a/app/views/nodes/edit.html.erb b/app/views/nodes/edit.html.erb index 31f585c..2d0edc1 100644 --- a/app/views/nodes/edit.html.erb +++ b/app/views/nodes/edit.html.erb | |||
| @@ -44,7 +44,10 @@ | |||
| 44 | <div class="node_content"><%= d.datetime_select :published_at, :value => @draft.published_at %></div> | 44 | <div class="node_content"><%= d.datetime_select :published_at, :value => @draft.published_at %></div> |
| 45 | 45 | ||
| 46 | <div class="node_description">Template</div> | 46 | <div class="node_description">Template</div> |
| 47 | <div class="node_content"><%= d.select :template_name, custom_page_templates, {:prompt => 'Select Template'} %></div> | 47 | <div class="node_content"> |
| 48 | <%= d.select :template_name, custom_page_templates, {:prompt => 'Select Template'} %> | ||
| 49 | <span class="field_hint">Set automatically based on how this node was created - change it if needed.</span> | ||
| 50 | </div> | ||
| 48 | 51 | ||
| 49 | <div class="node_description">Author</div> | 52 | <div class="node_description">Author</div> |
| 50 | <div class="node_content"><%= d.select :user_id, user_list %></div> | 53 | <div class="node_content"><%= d.select :user_id, user_list %></div> |
diff --git a/app/views/nodes/new.html.erb b/app/views/nodes/new.html.erb index 028d727..f557454 100644 --- a/app/views/nodes/new.html.erb +++ b/app/views/nodes/new.html.erb | |||
| @@ -13,27 +13,23 @@ | |||
| 13 | <tr> | 13 | <tr> |
| 14 | <td class="description">Type</td> | 14 | <td class="description">Type</td> |
| 15 | <td> | 15 | <td> |
| 16 | <div> | 16 | <% CccConventions::NODE_KINDS.each do |kind, config| %> |
| 17 | <%= radio_button_tag :kind, "top_level" %> | ||
| 18 | Top Level | ||
| 19 | </div> | ||
| 20 | <p> | ||
| 21 | <%= radio_button_tag :kind, "generic", :selected => true %> | ||
| 22 | Generic ( can be created anywhere ) | ||
| 23 | </p> | ||
| 24 | <p> | ||
| 25 | <%= radio_button_tag :kind, "update" %> | ||
| 26 | Update ( is automatically created in /updates/<%= Time.now.year.to_s %>/ and gets tag "update" ) | ||
| 27 | </p> | ||
| 28 | <p> | 17 | <p> |
| 29 | <%= radio_button_tag :kind, "press_release" %> | 18 | <%= radio_button_tag :kind, kind, kind == "generic", |
| 30 | Pressemitteilung ( is automatically created in /updates/<%= Time.now.year.to_s %>/ and gets tags "update, pressemitteilung" ) | 19 | data: { path_prefix: resolve_kind_text(config[:path_prefix]) } %> |
| 20 | <%= resolve_kind_text(config[:label]) %> | ||
| 21 | <% if config[:hint] %> | ||
| 22 | <span class="field_hint"><%= resolve_kind_text(config[:hint]) %></span> | ||
| 23 | <% end %> | ||
| 31 | </p> | 24 | </p> |
| 25 | <% end %> | ||
| 32 | </td> | 26 | </td> |
| 33 | </tr> | 27 | </tr> |
| 34 | <tr> | 28 | <tr> |
| 35 | <td class="description">Title</td> | 29 | <td class="description">Title</td> |
| 36 | <td><%= text_field_tag :title %></td> | 30 | <td><%= text_field_tag :title %> |
| 31 | <span class="field_hint">A URL slug will be generated from this automatically. You can review or adjust it afterward under the "metadata" section's Slug field.</span> | ||
| 32 | </td> | ||
| 37 | </tr> | 33 | </tr> |
| 38 | <tr id="parent_search_field"> | 34 | <tr id="parent_search_field"> |
| 39 | <td class="description">Parent</td> | 35 | <td class="description">Parent</td> |
| @@ -46,6 +42,14 @@ | |||
| 46 | </td> | 42 | </td> |
| 47 | </tr> | 43 | </tr> |
| 48 | <tr> | 44 | <tr> |
| 45 | <td class="description">Resulting path</td> | ||
| 46 | <td> | ||
| 47 | <span id="resulting_path">—</span> | ||
| 48 | <button type="button" id="copy_resulting_path" class="unselected">copy</button> | ||
| 49 | <span class="field_hint">This preview updates as you type. The final path can still be changed afterward by editing the title (for the last segment) or moving the node to a different parent (for everything before it).</span> | ||
| 50 | </td> | ||
| 51 | </tr> | ||
| 52 | <tr> | ||
| 49 | <td></td> | 53 | <td></td> |
| 50 | <td class="right"><%= submit_tag "Create" %></td> | 54 | <td class="right"><%= submit_tag "Create" %></td> |
| 51 | </tr> | 55 | </tr> |
