Commit 4c7dfb8c by nnnghia98

choose user's email

parent 4d284329
...@@ -4,7 +4,9 @@ class Users::AdminsController < ApplicationController ...@@ -4,7 +4,9 @@ class Users::AdminsController < ApplicationController
def index def index
redirect_to root_path unless current_user.role? redirect_to root_path unless current_user.role?
params[:search_user] ||= "" 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 end
private private
...@@ -14,18 +16,20 @@ class Users::AdminsController < ApplicationController ...@@ -14,18 +16,20 @@ class Users::AdminsController < ApplicationController
end end
def get_applied_jobs(email) def get_applied_jobs(email)
@applied_jobs = [] applied_jobs = []
if email != "" if email != ""
users = User.find_by(email: email) user = User.find_by(email: email)
redirect_to users_admin_path if users.nil? 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 elsif email = "" || nil
all_applied_jobs = UserJob.where.not(applied_at: nil).to_a all_applied_jobs = UserJob.where.not(applied_at: nil).to_a
(0..all_applied_jobs.count - 1).each do |each_job| (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 end
applied_jobs
end end
end end
end end
...@@ -3,4 +3,8 @@ module JobHelper ...@@ -3,4 +3,8 @@ module JobHelper
params[:city_id] ? "City: #{@jobs[0]["city"]}" : params[:city_id] ? "City: #{@jobs[0]["city"]}" :
(params[:industry_id] ? "Industry: #{@jobs[0]["industry"]}" : params[:search]) (params[:industry_id] ? "Industry: #{@jobs[0]["industry"]}" : params[:search])
end end
def job_applied_at(job_id)
UserJob.where.not(applied_at: nil).find_by(job_id: job_id).applied_at
end
end end
<% flash.each do |type, msg| %>
<div>
<%= msg %>
</div>
<% end %>
...@@ -5,12 +5,18 @@ ...@@ -5,12 +5,18 @@
<dd><%= link_to applied_jobs.title, job_path(applied_jobs.id) %></dd> <dd><%= link_to applied_jobs.title, job_path(applied_jobs.id) %></dd>
</dl> </dl>
<dl class="job_data_row"> <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> <dt>Salary</dt>
<dd><%= applied_jobs.salary %></dd> <dd><%= applied_jobs.salary %></dd>
</dl> </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>
</div> </div>
<h4>Search user's applied jobs:</h4> <h4>Search user's applied jobs:</h4>
<%= form_tag(users_admin_path, method: :get) do |f| %> <%= 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" %> <%= submit_tag "Search" %>
<% end %> <% 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