Skip to content

Commit

Permalink
Merge pull request #46 from RubyOnWorld/view-exception
Browse files Browse the repository at this point in the history
exception for view
  • Loading branch information
xmas7 authored Nov 4, 2022
2 parents 4fff385 + 66c0eb4 commit d69ec21
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
24 changes: 24 additions & 0 deletions app/views/exceptions/_not_found_topics.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<div class="row page-not-found-topics">
<% if @top_viewed.count > 0 %>
<div class="popular-topics">
<h2 class="popular-topics-title"><%= t 'page_not_found.popular_topics' %></h2>
<% @top_viewed.each do |t| %>
<div class='not-found-topic'>
<%= link_to emoji_codes_to_img(t.fancy_title), t.relative_url %><%= category_badge(t.category) %>
</div>
<% end %>
<a href="<%= path "/top" %>" class="btn btn-default"><%= t 'page_not_found.see_more' %>&hellip;</a>
</div>
<% end %>
<% if @recent.count > 0 %>
<div class="recent-topics">
<h2 class="recent-topics-title"><%= t 'page_not_found.recent_topics' %></h2>
<% @recent.each do |t| %>
<div class='not-found-topic'>
<%= link_to t.title, t.relative_url %><%= category_badge(t.category) %>
</div>
<% end %>
<a href="<%= path "/latest" %>" class="btn btn-default"><%= t 'page_not_found.see_more' %>&hellip;</a>
</div>
<% end %>
</div>
35 changes: 35 additions & 0 deletions app/views/exceptions/not_found.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<% content_for :title do %><%= @page_title %> - <%= SiteSetting.title %><% end %>

<div class="page-not-found">
<h1 class="title"><%= @title %></h1>

<%- if !@current_user %>
<a href="<%= path "/login" %>" class='btn btn-primary'><%= SvgSprite.raw_svg('fa-user') %><%= I18n.t('log_in') %></a>
<%- end %>

<%- if @group&.allow_membership_requests %>
<a href="<%= group_path @group.name %>" class='btn btn-primary'><%= SvgSprite.raw_svg('user-plus') %> <%= I18n.t('not_in_group.request_membership') %></a>
<%- elsif @group&.public_admission %>
<a href="<%= group_path @group.name %>" class='btn btn-primary'><%= SvgSprite.raw_svg('user-plus') %> <%= I18n.t('not_in_group.join_group') %></a>
<%- end %>
</div>

<%= build_plugin_html 'server:not-found-before-topics' %>

<%= @topics_partial %>

<%- unless @hide_search%>
<div class="row">
<div class="page-not-found-search">
<h2><%= t 'page_not_found.search_title' %></h2>
<p>
<form action='<%= path "/search" %>' id='discourse-search'>
<input type="text" name="q" value="<%= @slug %>">
<button class="btn btn-primary"><%= t 'page_not_found.search_button' %></button>
</form>
</p>
</div>
</div>

<%= preload_script('onpopstate-handler') %>
<%- end %>
1 change: 1 addition & 0 deletions app/views/exceptions/read_only.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<p><%= t('read_only_mode_enabled') %></p>

0 comments on commit d69ec21

Please sign in to comment.