Files
danbooru/app/views/wiki_pages/_sidebar.html.erb
evazion 0267e4e3d7 wikis: fix exception when wiki doesn't have a tag.
Fix a nil reference exception in the sidebar when a wiki page doesn't
belong to a tag.

Also hide the options sidebar on the new wiki page since none of the
options are relevant when creating a new wiki.
2022-09-12 21:24:03 -05:00

33 lines
1.2 KiB
Plaintext

<% content_for(:sidebar) do %>
<%= render "posts/partials/index/blacklist" %>
<%= render "wiki_pages/recent_changes" %>
<% if @wiki_page.present? && !@wiki_page.new_record? %>
<h2>Options</h2>
<ul>
<% unless @wiki_page.is_meta_wiki? %>
<% if @wiki_page.tag.present? %>
<li><%= link_to "Tag History", tag_versions_path(search: { tag_id: @wiki_page.tag&.id }) %></li>
<% end %>
<% if @wiki_page.title.present? %>
<li><%= link_to "Post History", post_versions_path(search: { changed_tags: @wiki_page.title }) %></li>
<% end %>
<% end %>
<% if @wiki_page.id.present? %>
<li><%= link_to "Wiki History", wiki_page_versions_path(search: { wiki_page_id: @wiki_page.id }) %></li>
<% end %>
<% if Danbooru.config.forum_enabled?.to_s.truthy? && @wiki_page.title.present? %>
<li><%= link_to "Discussions", forum_posts_path(search: { linked_to: @wiki_page.title }) %></li>
<% end %>
<% if @wiki_page.title.present? %>
<li><%= link_to "What Links Here", wiki_pages_path(search: { linked_to: @wiki_page.title }) %></li>
<% end %>
</ul>
<% end %>
<% end %>