Commit a21537de by chenith Committed by Harsh Shah

Added sorting options for shortlist applications.

parent ba8c1374
...@@ -160,7 +160,7 @@ public class Job extends BaseJob ...@@ -160,7 +160,7 @@ public class Job extends BaseJob
public int getNoOfCandidatesApplied() public int getNoOfCandidatesApplied()
{ {
return getNoOfCandidatesFor(ApplicationStatus.SUBMITTED, ApplicationStatus.SHORTLISTED); return getNoOfCandidatesFor(ApplicationStatus.SUBMITTED, ApplicationStatus.SHORTLISTED, ApplicationStatus.UNSUITABLE);
} }
...@@ -186,7 +186,7 @@ public class Job extends BaseJob ...@@ -186,7 +186,7 @@ public class Job extends BaseJob
public Collection<JobApplication> getSubmittedApplications() public Collection<JobApplication> getSubmittedApplications()
{ {
return getApplicationsFor(ApplicationStatus.SUBMITTED, ApplicationStatus.SHORTLISTED); return getApplicationsFor(ApplicationStatus.SUBMITTED, ApplicationStatus.SHORTLISTED, ApplicationStatus.UNSUITABLE);
} }
......
...@@ -1845,6 +1845,7 @@ table.pos-table{ ...@@ -1845,6 +1845,7 @@ table.pos-table{
display: inline-block; display: inline-block;
width: 100%; width: 100%;
margin-bottom: 11%; margin-bottom: 11%;
padding-bottom: 40px;
} }
/*Application Outline Page End*/ /*Application Outline Page End*/
...@@ -4213,7 +4214,7 @@ img.alert-icon {float: left;} ...@@ -4213,7 +4214,7 @@ img.alert-icon {float: left;}
.last-border{border-bottom:2px solid #d3d3d3;padding-bottom: 22px} .last-border{border-bottom:2px solid #d3d3d3;padding-bottom: 22px}
.main-application-outline {margin: 31px auto 0} .main-application-outline {margin: 31px auto 0}
.app-out-btn span {float: left;line-height: normal;margin: 16px 0 21px;text-align: center;width: 100%;} .app-out-btn span {float: left;line-height: normal;margin: 16px 0 21px;text-align: center;width: 100%;}
.app-out-btn{text-align: center;margin-bottom: 0;} .app-out-btn{text-align: center;margin-bottom: 60px;}
.app-out-btn a {display: inline-block;float: none;font-size: 13px;width: 255px;} .app-out-btn a {display: inline-block;float: none;font-size: 13px;width: 255px;}
.power-footer {display: inline-block;margin-top: 50px; position: fixed; left: 0px; bottom: 0px;} .power-footer {display: inline-block;margin-top: 50px; position: fixed; left: 0px; bottom: 0px;}
.section-tab-view .nav-justified>li {display: table-cell;width: 1%;} .section-tab-view .nav-justified>li {display: table-cell;width: 1%;}
......
...@@ -31,6 +31,17 @@ ...@@ -31,6 +31,17 @@
appSortOpt = AppSortOption.RANK; appSortOpt = AppSortOption.RANK;
} }
JobApplication[] applications = (JobApplication[]) process.getAttribute("ShortListedApplications");
if(applications==null)
{
applications = job.getShortlistedApplications() != null ? job.getShortlistedApplications().toArray(new JobApplication[0]) : null;
process.setAttribute("ShortListedApplications", applications);
}
List<JobApplication> sortedApplications = applications!=null ? Utils.getApplicationsSorted(applications, appSortOpt) : new ArrayList<JobApplication>();
process.setAttribute("AppSortOption", appSortOpt); process.setAttribute("AppSortOption", appSortOpt);
%> %>
<script type="text/javascript"> <script type="text/javascript">
...@@ -55,7 +66,7 @@ ...@@ -55,7 +66,7 @@
data="<%= CollectionUtils.EMPTY_MAP%>"/> data="<%= CollectionUtils.EMPTY_MAP%>"/>
<oneit:dynInclude page="/extensions/adminportal/inc/application_list_data.jsp" <oneit:dynInclude page="/extensions/adminportal/inc/application_list_data.jsp"
applications="<%= job.getShortlistedApplications() %>" applications="<%= sortedApplications %>"
currentPage="<%= currentPage %>" currentPage="<%= currentPage %>"
data="<%= CollectionUtils.EMPTY_MAP%>"/> data="<%= CollectionUtils.EMPTY_MAP%>"/>
</div> </div>
......
...@@ -33,6 +33,17 @@ ...@@ -33,6 +33,17 @@
appSortOpt = AppSortOption.RANK; appSortOpt = AppSortOption.RANK;
} }
JobApplication[] applications = (JobApplication[]) process.getAttribute("ShortListedApplications");
if(applications==null)
{
applications = job.getShortlistedApplications() != null ? job.getShortlistedApplications().toArray(new JobApplication[0]) : null;
process.setAttribute("ShortListedApplications", applications);
}
List<JobApplication> sortedApplications = applications!=null ? Utils.getApplicationsSorted(applications, appSortOpt) : new ArrayList<JobApplication>();
process.setAttribute("AppSortOption", appSortOpt); process.setAttribute("AppSortOption", appSortOpt);
%> %>
...@@ -97,7 +108,7 @@ ...@@ -97,7 +108,7 @@
<% <%
int index = 0; int index = 0;
for(JobApplication jobApplication : job.getShortlistedApplications()) for(JobApplication jobApplication : sortedApplications)
{ {
%> %>
<div class="appl-c-box application-row" onClick='gotoEditApplication("<%= jobApplication.getID() %>")'> <div class="appl-c-box application-row" onClick='gotoEditApplication("<%= jobApplication.getID() %>")'>
......
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