Commit 4c7dfb8c by nnnghia98

choose user's email

parent 4d284329
......@@ -4,7 +4,9 @@ class Users::AdminsController < ApplicationController
def index
redirect_to root_path unless current_user.role?
params[:search_user] ||= ""
get_applied_jobs(params[:search_user])
@applied_jobs = get_applied_jobs(params[:search_user])
@user = User.find_by(email: params[:search_user])
@users = User.all
end
private
......@@ -14,18 +16,20 @@ class Users::AdminsController < ApplicationController
end
def get_applied_jobs(email)
@applied_jobs = []
applied_jobs = []
if email != ""
users = User.find_by(email: email)
redirect_to users_admin_path if users.nil?
user = User.find_by(email: email)
return redirect_to users_admin_path, notice: "User/job not found!" if user.blank?
@applied_jobs = users.jobs
applied_jobs = user.jobs
elsif email = "" || nil
all_applied_jobs = UserJob.where.not(applied_at: nil).to_a
(0..all_applied_jobs.count - 1).each do |each_job|
@applied_jobs << (all_applied_jobs[each_job].job)
applied_jobs << (all_applied_jobs[each_job].job)
end
applied_jobs
end
end
end
......@@ -3,4 +3,8 @@ module JobHelper
params[:city_id] ? "City: #{@jobs[0]["city"]}" :
(params[:industry_id] ? "Industry: #{@jobs[0]["industry"]}" : params[:search])
end
def job_applied_at(job_id)
UserJob.where.not(applied_at: nil).find_by(job_id: job_id).applied_at
end
end
<% flash.each do |type, msg| %>
<div>
<%= msg %>
</div>
<% end %>
......@@ -5,12 +5,18 @@
<dd><%= link_to applied_jobs.title, job_path(applied_jobs.id) %></dd>
</dl>
<dl class="job_data_row">
<dt>Short description</dt>
<dd><%= applied_jobs.description&.truncate(250) %></dd>
</dl>
<dl class="job_data_row">
<dt>Salary</dt>
<dd><%= applied_jobs.salary %></dd>
</dl>
<% if @user.present?%>
<dl class="job_data_row">
<dt>User's email: </dt>
<dd><%= @user.email %></dd>
</dl>
<dl class="job_data_row">
<dt>Applied at: </dt>
<dd><%= job_applied_at(applied_jobs.id) %></dd>
</dl>
<% end %>
</div>
</div>
<h4>Search user's applied jobs:</h4>
<%= form_tag(users_admin_path, method: :get) do |f| %>
<%= text_field_tag :search_user, params[:search_user], placeholder: "Enter user's email" %>
<%= select_tag :search_user, options_from_collection_for_select(@users, "email", "email", params[:search_user]), include_blank: "Choose user's email" %>
<%= submit_tag "Search" %>
<% end %>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment