Commit 2bb315a6 by Xuan Trung Le Committed by Xuan Trung Le

create my page

parent 9bed3589
class MyPagesController < ApplicationController
def index
@user = current_user
end
def my_job
@jobs = current_user.applied_jobs.includes(:apply_jobs).includes(:company)
end
end
...@@ -65,4 +65,8 @@ class Job < ApplicationRecord ...@@ -65,4 +65,8 @@ class Job < ApplicationRecord
def self.filter_link_exist(links) def self.filter_link_exist(links)
return links - Job.where(original_link: links).pluck(:original_link) return links - Job.where(original_link: links).pluck(:original_link)
end end
def applied_at(user_id)
self.apply_jobs.select{|application| application.user_id = user_id}.first.created_at
end
end end
...@@ -8,17 +8,17 @@ ...@@ -8,17 +8,17 @@
</ul> </ul>
<!-- check an user is logged in or not --> <!-- check an user is logged in or not -->
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<%- if current_user -%> <%- if current_user -%> my_pages
<li><a href="#"><i class="fa fa-user" aria-hidden="true"></i> My Page</a></li>
<li> <li>
<%= link_to destroy_user_session_path, method: :delete do %> <%= link_to my_pages_path do %>
<i class="fa fa-sign-out" aria-hidden="true"></i>Logout <i class="fa fa-user" aria-hidden="true"></i> My Page
<% end %> <% end %>
</li> </li>
<li><a href="#"><i class="fa fa-plus" aria-hidden="true"></i> Logout</a></li>
<%- else -%> <%- else -%>
<li> <li>
<%= link_to register_path(step: 1) do %> <%= link_to new_user_session_path do %>
<i class="fa fa-plus-circle" aria-hidden="true"></i> Register <i class="fa fa-sign-in" aria-hidden="true"></i> Login
<% end %> <% end %>
</li> </li>
<li> <li>
......
<div class="row">
<div class="container">
<h2>MY PAGE</h2>
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">Mail</span>
<input type="text"
value="<%= @user.email %>"
class="form-control"
placeholder="Email"
aria-describedby="basic-addon1"
disabled>
</div>
<br>
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">Name</span>
<input type="text"
value="<%= @user.name %>"
class="form-control"
placeholder="Name"
aria-describedby="basic-addon1"
disabled>
</div>
<br>
<span>My Cv</span>
<span><%= link_to @user.cv, "#"%></span>
<br>
<div class="col-md-6">
<%= link_to "Update", "#", class: "btn btn-primary navbar-right" %>
</div>
<div class="col-md-6">
<%= link_to "My jobs", jobs_my_pages_path, class: "btn btn-primary" %>
</div>
</div>
</div>
<div class="row">
<div class="container">
<h2>Applied jobs</h2>
<div class="jobs clearfix">
<%- @jobs.each do |job|-%>
<div class="job">
<div class="col-md-10 job-detail well">
<p><h4 class="mr0"><%= link_to job.name, job_path(job) %></h4></p>
<p><%= strip_tags(job.description)[0...250] %>...</p>
<p>
<span><strong>Location:</strong> <%= "#{job.company.location}" %></span>
<span><strong>Salary:</strong> <%= job.salary %></span>
<span class="navbar-right"><strong>Applied at:</strong> <%= job.applied_at(current_user.id).strftime('%m/%d/%y') %></span>
</p>
</div>
</div>
<%- end -%>
</div>
</div>
</div>
...@@ -22,11 +22,9 @@ Rails.application.routes.draw do ...@@ -22,11 +22,9 @@ Rails.application.routes.draw do
get 'company/:company_id' => "jobs#company", as: :company get 'company/:company_id' => "jobs#company", as: :company
end end
end end
resources :applies do resources :my_pages, only: [:index] do
collection do collection do
get :apply get 'my/jobs' => 'my_pages#my_job', as: :jobs
post :confirm
post :done
end end
end end
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