added delete button
This commit is contained in:
@@ -27,4 +27,15 @@ class AdminController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def delete_user
|
||||||
|
user = User.find_by_id(params[:admin_id])
|
||||||
|
if user && !(current_user.id == user.id)
|
||||||
|
user.delete
|
||||||
|
message = true
|
||||||
|
end
|
||||||
|
respond_to do |format|
|
||||||
|
format.json { render :json => { :msg => message ? "success" : "failure"} }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -58,14 +58,8 @@ function makeActive(){
|
|||||||
$('li[id="admin"]').addClass('active');
|
$('li[id="admin"]').addClass('active');
|
||||||
};
|
};
|
||||||
|
|
||||||
function openModal(id){
|
|
||||||
var link = '/admin/'+ id +'/get_user';
|
|
||||||
$("#editAcct").load(link);
|
|
||||||
$("#editAcct").modal('show');
|
|
||||||
};
|
|
||||||
|
|
||||||
function loadTable(){
|
function loadTable(){
|
||||||
$("#userDataTable").load("/admin/"+ <%=current_user.id %> + "/get_all_users");
|
$("#userDataTable").load("/admin/"+ <%=current_user.id %> + "/get_all_users")
|
||||||
};
|
};
|
||||||
|
|
||||||
$(document).ready(
|
$(document).ready(
|
||||||
|
|||||||
@@ -29,8 +29,7 @@
|
|||||||
<%= u.admin ? %{<span class="fs1" aria-hidden="true" data-icon=""}.html_safe : nil %>
|
<%= u.admin ? %{<span class="fs1" aria-hidden="true" data-icon=""}.html_safe : nil %>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<%= link_to "Edit", "#", {:onClick => "javascript:openModal(#{u.id});" ,:role => "button", :class => "btn btn-inverse", "data-toggle" => "modal"}%>
|
<%= link_to "Edit", "#", {:onClick => "javascript:openEditModal(#{u.id});", :role => "button", :style => "width:70px", :class => "btn btn-inverse", "data-toggle" => "modal"}%>
|
||||||
<%= link_to "Delete", "#", {:class => "btn btn-danger"}%>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -45,6 +44,12 @@
|
|||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
function openEditModal(id){
|
||||||
|
var link = '/admin/'+ id +'/get_user';
|
||||||
|
$("#editAcct").load(link);
|
||||||
|
$("#editAcct").modal('show');
|
||||||
|
};
|
||||||
|
|
||||||
function dataTablePagination(){
|
function dataTablePagination(){
|
||||||
$('#data-table').dataTable({
|
$('#data-table').dataTable({
|
||||||
"sPaginationType": "full_numbers"
|
"sPaginationType": "full_numbers"
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
<button class="btn" data-dismiss="modal" aria-hidden="true">
|
<button class="btn" data-dismiss="modal" aria-hidden="true">
|
||||||
Close
|
Close
|
||||||
</button>
|
</button>
|
||||||
|
<%= link_to "Delete", "#", {:id => "delete_button", :class => "btn btn-danger"} %>
|
||||||
<%= f.submit "Submit", {:id => 'submit_button', :class => "btn btn-primary pull-right"} %>
|
<%= f.submit "Submit", {:id => 'submit_button', :class => "btn btn-primary pull-right"} %>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -43,8 +44,8 @@
|
|||||||
<!-- End Modal -->
|
<!-- End Modal -->
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
//$(document).ready(alert(<%#= @id %>));
|
|
||||||
$('#submit_button').click(function() {
|
$('#submit_button').click(function() {
|
||||||
var valuesToSubmit = $("#account_edit").serialize();
|
var valuesToSubmit = $("#account_edit").serialize();
|
||||||
$("#editAcct").modal('hide');
|
$("#editAcct").modal('hide');
|
||||||
|
|
||||||
@@ -62,4 +63,22 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#delete_button').click(function() {
|
||||||
|
$("#editAcct").modal('hide');
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: "/admin/" + <%= @user.id %> + "/delete_user.json",
|
||||||
|
type: "GET",
|
||||||
|
success: function(response) {
|
||||||
|
$('#success').show(500).delay(1500).fadeOut();
|
||||||
|
loadTable();
|
||||||
|
},
|
||||||
|
error: function(event) {
|
||||||
|
$('#failure').show(500).delay(1500).fadeOut();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ end
|
|||||||
resources :admin do
|
resources :admin do
|
||||||
get "dashboard"
|
get "dashboard"
|
||||||
get "get_user"
|
get "get_user"
|
||||||
|
get "delete_user"
|
||||||
put "update_user"
|
put "update_user"
|
||||||
get "get_all_users"
|
get "get_all_users"
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user