fixes #1634: Allow users to edit feedback they give out
This commit is contained in:
@@ -33,6 +33,13 @@ class UserFeedbacksController < ApplicationController
|
|||||||
respond_with(@user_feedback)
|
respond_with(@user_feedback)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def update
|
||||||
|
@user_feedback = UserFeedback.find(params[:id])
|
||||||
|
check_privilege(@user_feedback)
|
||||||
|
@user_feedback.update_attributes(params[:user_feedback])
|
||||||
|
respond_with(@user_feedback)
|
||||||
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
@user_feedback = UserFeedback.find(params[:id])
|
@user_feedback = UserFeedback.find(params[:id])
|
||||||
check_privilege(@user_feedback)
|
check_privilege(@user_feedback)
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
<div id="c-user-feedbacks">
|
||||||
|
<div id="a-new">
|
||||||
|
<h1>Edit User Feedback</h1>
|
||||||
|
|
||||||
|
<div id="preview">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<%= error_messages_for "user_feedback" %>
|
||||||
|
|
||||||
|
<%= simple_form_for(@user_feedback) do |f| %>
|
||||||
|
<%= f.input :category, :collection => ["positive", "neutral", "negative"], :include_blank => false %>
|
||||||
|
<%= dtext_field "user_feedback", "body" %>
|
||||||
|
<%= f.button :submit, "Submit" %>
|
||||||
|
<%= dtext_preview_button "user_feedback", "body" %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<%= render "secondary_links" %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<% content_for(:page_title) do %>
|
||||||
|
Edit Feedback - <%= Danbooru.config.app_name %>
|
||||||
|
<% end %>
|
||||||
|
|||||||
@@ -21,7 +21,8 @@
|
|||||||
<td><%= format_text(feedback.body) %></td>
|
<td><%= format_text(feedback.body) %></td>
|
||||||
<td>
|
<td>
|
||||||
<% if feedback.creator_id == CurrentUser.id || CurrentUser.is_moderator? %>
|
<% if feedback.creator_id == CurrentUser.id || CurrentUser.is_moderator? %>
|
||||||
<%= link_to "delete", user_feedback_path(feedback), :method => :delete, :data => {:confirm => "Are you sure you want to delete this user feedback?"} %>
|
<%= link_to "edit", edit_user_feedback_path(feedback) %>
|
||||||
|
| <%= link_to "delete", user_feedback_path(feedback), :method => :delete, :data => {:confirm => "Are you sure you want to delete this user feedback?"} %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -8,6 +8,10 @@
|
|||||||
<li><strong>Category</strong> <%= @user_feedback.category %></li>
|
<li><strong>Category</strong> <%= @user_feedback.category %></li>
|
||||||
<li><strong>Message</strong> <%= format_text @user_feedback.body %></li>
|
<li><strong>Message</strong> <%= format_text @user_feedback.body %></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<% if @user_feedback.creator_id == CurrentUser.id || CurrentUser.is_moderator? %>
|
||||||
|
<p><%= link_to "Edit", edit_user_feedback_path(@user_feedback) %></p>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user