Commit 980c93dc by Ngô Trung Hưng

fix hidden field

parent 6031ca87
Pipeline #943 canceled with stages
in 0 seconds
......@@ -694,6 +694,9 @@ $main-color: #23303D;
transform: scale(1.002);
}
}
.box_jobs.applied {
height: auto !important;
}
.box_info {
position: relative;
......
......@@ -5,7 +5,7 @@ class ApplyJobController < ApplicationController
before_action :authenticate_user!
def index
@jobs = current_user.applied_jobs.page(params[:page])
@jobs = current_user.applied_jobs.order(created_at: :desc).page(params[:page])
end
def apply
......@@ -17,6 +17,7 @@ class ApplyJobController < ApplicationController
def confirm
@apply_job = current_user.applied_jobs.new(applied_job_params)
@apply_job.job_id = session[:job_id]
@apply_job.cv = current_user.cv if @apply_job.cv.blank?
session[:cache_name] = @apply_job.cv.cache_name
if @apply_job.invalid?
......@@ -25,25 +26,26 @@ class ApplyJobController < ApplicationController
flash[:error] = errors.join('<br>').html_safe
redirect_to apply_path(job_id: session[:job_id])
end
session.delete(:job_id)
end
def done
data_apply = current_user.applied_jobs.new(applied_job_params)
data_apply.cv.retrieve_from_cache!(session[:cache_name])
if data_apply.save
AppliedMailer.applied_job_mail_to(current_user.applied_jobs.last).deliver_now
apply_data = current_user.applied_jobs.new(applied_job_params)
apply_data.job_id = session[:job_id]
apply_data.cv.retrieve_from_cache!(session[:cache_name])
if apply_data.save
AppliedMailer.applied_job_mail_to(apply_data).deliver_now
render :done
else
flash[:error] = t('apply_job.error')
redirect_to apply_path(job_id: applied_job_params[:job_id])
end
session.delete(:job_id)
session.delete(:cache_name)
end
private
def applied_job_params
params.require(:applied_job).permit(:job_id, :name, :email, :cv)
params.require(:applied_job).permit(:name, :email, :cv)
end
end
class AppliedJobDecorator < Draper::Decorator
delegate_all
def applied_at
object.created_at.localtime.strftime('%H:%M %d - %m - %Y')
end
end
class ApplyJobDecorator < Draper::Decorator
delegate_all
# Define presentation-specific methods here. Helpers are accessed through
# `helpers` (aka `h`). You can override attributes, for example:
#
# def created_at
# helpers.content_tag :span, class: 'time' do
# object.created_at.strftime("%a %m/%d/%y")
# end
# end
end
class RegistrationDecorator < Draper::Decorator
delegate_all
# Define presentation-specific methods here. Helpers are accessed through
# `helpers` (aka `h`). You can override attributes, for example:
#
# def created_at
# helpers.content_tag :span, class: 'time' do
# object.created_at.strftime("%a %m/%d/%y")
# end
# end
end
class UserDecorator < Draper::Decorator
delegate_all
# Define presentation-specific methods here. Helpers are accessed through
# `helpers` (aka `h`). You can override attributes, for example:
#
# def created_at
# helpers.content_tag :span, class: 'time' do
# object.created_at.strftime("%a %m/%d/%y")
# end
# end
end
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="box_jobs">
<div class="col-sm-12 d-block d-sm-none">
<% if user_signed_in? %>
<div class="link_favorite_top block_link_favorite md">
<span><%= link_to '<i class="far fa-heart"></i>'.html_safe, '#', class: 'link_favorite' %><span>
</div>
<% else %>
<div class="block_click_favorite link_favorite_top ">
<span><i class="far fa-heart"></i><span>
</div>
<% end %>
</div>
<div class="box_jobs applied">
<div class="row">
<div class="col-sm-10 col-md-9 col-lg-10">
<div class="col-lg-12">
<div class="box_info">
<div class="lol">
<%= link_to data.job.name, detail_job_path(id: data.job.id), class: 'job_name' %>
</div>
<div class="cop">
<h5 class="box_info_copany_name"><i class="far fa-building"></i> <%= data.job.company.name %></h5>
</div>
<div class="loc">
<h5 class="box_info_location"><i class="fas fa-map-marker-alt"></i>
<%= data.job.cities.map(&:name).join(' | ') %>
</h5>
</div>
<h5 class="box_info_salary"><i class="fas fa-dollar-sign"></i>&nbsp;<%= "#{t('pages.index.salary')}: #{data.job.salary}" %></h5>
<div class="coc">
<h5 class="box_info_des"><%= strip_tags(data.job.description) %></h5>
</div>
</div>
</div>
<div class="col-sm-2 col-md-3 d-none d-sm-block col-lg-2">
<% if user_signed_in? %>
<div class="box_link_favotite">
<div class="block_link_favorite lg">
<span><i class="far fa-heart"></i> <%= link_to t('pages.index.btn_text_favorite'), '#', class: 'link_favorite' %><span>
</div>
<div class="block_link_favorite md">
<span><%= link_to '<i class="far fa-heart"></i>'.html_safe, '#', class: 'link_favorite' %><span>
<div style="margin-top: 8px;">
<div class="row">
<div class="col-lg-4">
<div class="loc">
<h5 class="box_info_location"><i class="fas fa-map-marker-alt"></i>
<%= data.job.cities.map(&:name).join(' | ') %>
</h5>
</div>
</div>
<div class="col-lg-3">
<h5 class="box_info_salary"><i class="fas fa-dollar-sign"></i>&nbsp;<%= "#{t('pages.index.salary')}: #{data.job.salary}" %></h5>
</div>
<div class="col-lg-5">
<h5 class="box_info_salary"><%= "#{t('pages.index.applied_at')}: #{data.decorate.applied_at}" %></h5>
</div>
</div>
</div>
<% else %>
<div class="box_link_favotite">
<div class="block_click_favorite lg">
<span><i class="far fa-heart"></i> <%= t('pages.index.btn_text_favorite') %><span>
</div>
<div class="block_click_favorite md">
<span><i class="far fa-heart"></i><span>
</div>
</div>
<% end %>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
\ No newline at end of file
</div>
......@@ -7,7 +7,6 @@
<%= f.label :name, t('pages.mypage.name') %>
</div>
<div class="col-lg-6">
<%= f.hidden_field(:job_id, value: params[:job_id]) %>
<%= f.text_field(:name, autofocus: true, autocomplete: 'name', class:'form-control') %>
</div>
</div><br>
......
......@@ -21,6 +21,7 @@ en:
vi: 'Vietnamese'
en: 'English'
setting: 'Settings'
applied_at: 'Applied_at'
banner:
slogan: 'VENJOB HUMAN RESOURCE PLATFORM'
slogan_2: 'Instantly discover the best jobs on VenJob'
......
......@@ -21,6 +21,7 @@ vi:
vi: 'Tiếng Việt'
en: 'Tiếng Anh'
setting: 'Cài đặt'
applied_at: 'Ứng tuyển lúc: '
banner:
slogan: 'NỀN TẢNG TUYỂN DỤNG NHÂN SỰ VENJOB'
slogan_2: 'Khám phá ngay những việc làm tốt nhất trên VenJob'
......
require 'test_helper'
class AppliedJobDecoratorTest < Draper::TestCase
end
require 'test_helper'
class PaginatingDecoratorTest < Draper::TestCase
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