Commit c4ca9c47 by chenith

Updated ht004, navigation between applications.

parent 1bab0571
...@@ -42,12 +42,15 @@ ...@@ -42,12 +42,15 @@
</div> </div>
</div> </div>
<div class="appli-list-name appli-l eq-second-height"> <div class="appli-list-name appli-l eq-second-height">
<a href="<%= applicationPage+"&JobApplicationID="+jobApplication.getObjectID() %>" cssClass="<%= jobApplication.getID()+"" %>"> <oneit:button value=" " name="gotoPage" cssClass="<%= jobApplication.getID() + ""%>" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).mapEntry("Applications", applications).toMap())
.toMap() %>">
<oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" /> <oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
<div class="appli-int-status"> <div class="appli-int-status">
<oneit:toString value="<%= jobApplication.getApplicantStatusStr() %>" mode="EscapeHTML" /> <oneit:toString value="<%= jobApplication.getApplicantStatusStr() %>" mode="EscapeHTML" />
</div> </div>
</a> </oneit:button>
</div> </div>
<div class="appli-overall appli-l eq-second-height"> <div class="appli-overall appli-l eq-second-height">
<div class="rank"> <div class="rank">
......
...@@ -6,6 +6,9 @@ ...@@ -6,6 +6,9 @@
<% <%
JobApplication jobApplication = (JobApplication) process.getAttribute("JobApplication"); JobApplication jobApplication = (JobApplication) process.getAttribute("JobApplication");
List<JobApplication> applications = (List<JobApplication>) process.getAttribute("Applications");
Long prevAppID = (Long) getData(request, "prevAppID");
Long nextAppID = (Long) getData(request, "nextAppID");
Job job = jobApplication.getJob(); Job job = jobApplication.getJob();
Candidate candidate = jobApplication.getCandidate(); Candidate candidate = jobApplication.getCandidate();
String tabText = candidate.getToString(); String tabText = candidate.getToString();
...@@ -43,7 +46,11 @@ ...@@ -43,7 +46,11 @@
<div class="main-applicant-content dashboard-content-area v-applicant-area "> <div class="main-applicant-content dashboard-content-area v-applicant-area ">
<div class="applicant-header"> <div class="applicant-header">
<a href="#" class="prev-btn"><img src="images/arrow-left-prev.svg" /></a> <oneit:button name="gotoPage" value=" " cssClass="prev-btn" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("procParams", CollectionUtils.mapEntry("Applications", applications).toMap())
.mapEntry("nextPage", currentPage+"&JobApplicationID="+prevAppID ).toMap() %>" >
<img src="images/arrow-left-prev.svg" />
</oneit:button>
<div class="main-appli-name"> <div class="main-appli-name">
<div class="appli-name"><oneit:toString value="<%= candidate.getToString() %>" mode="EscapeHTML"/></div> <div class="appli-name"><oneit:toString value="<%= candidate.getToString() %>" mode="EscapeHTML"/></div>
<div class="appli-applied"> <div class="appli-applied">
...@@ -68,7 +75,11 @@ ...@@ -68,7 +75,11 @@
.mapEntry ("restartProcess", Boolean.TRUE).toMap() %>" /> .mapEntry ("restartProcess", Boolean.TRUE).toMap() %>" />
</span> </span>
</div> </div>
<a href="#" class="next-btn"><img src="images/arrow-right-next.svg" /></a> <oneit:button name="gotoPage" value=" " cssClass="next-btn" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).mapEntry("Applications", applications).toMap())
.mapEntry("nextPage", currentPage+"&JobApplicationID="+nextAppID ).toMap() %>" >
<img src="images/arrow-right-next.svg" />
</oneit:button>
</div> </div>
<div class="main-applicant-content"> <div class="main-applicant-content">
<div class="applicant-sub-part"> <div class="applicant-sub-part">
...@@ -244,7 +255,7 @@ ...@@ -244,7 +255,7 @@
<span class="appli-percen"><oneit:toString value="<%= rating %>" mode="TwoDPDouble" /></span> <span class="appli-percen"><oneit:toString value="<%= rating %>" mode="TwoDPDouble" /></span>
<span class="appli-progress-bar"> <span class="appli-progress-bar">
<div class="progress"> <div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="<%= rating %>" aria-valuemin="0" aria-valuemax="100" style="width:<%= rating %>%"></div> <div class="progress-bar" role="progressbar" aria-valuenow="<%= rating %>" aria-valuemin="0" aria-valuemax="100" style="width:<%= rating %>%;"></div>
</div> </div>
</span> </span>
<span class="expand-box"> <span class="expand-box">
...@@ -263,9 +274,9 @@ ...@@ -263,9 +274,9 @@
</div> </div>
<div class="result-bar"> <div class="result-bar">
<ul> <ul>
<li class="red-b" style="width: 26.5%;"></li> <li class="red-b" style="width: 26.5%; height: 10px;"></li>
<li class="yellow-b" style="width: 26.5%;"></li> <li class="yellow-b" style="width: 26.5%; height: 10px;"></li>
<li class="green-b" style="width: 47%;"></li> <li class="green-b" style="width: 47%; height: 10px;"></li>
</ul> </ul>
<span class="triangle-arrow" style="left: 48%;"></span> <span class="triangle-arrow" style="left: 48%;"></span>
</div> </div>
...@@ -283,9 +294,9 @@ ...@@ -283,9 +294,9 @@
</div> </div>
<div class="result-bar"> <div class="result-bar">
<ul> <ul>
<li class="red-b" style="width: 23.2%;"></li> <li class="red-b" style="width: 23.2%; height: 10px;"></li>
<li class="yellow-b" style="width: 57.6%;"></li> <li class="yellow-b" style="width: 57.6%; height: 10px;"></li>
<li class="green-b" style="width: 19%;"></li> <li class="green-b" style="width: 19%; height: 10px;"></li>
</ul> </ul>
<span class="triangle-arrow" style="left: 72%;"></span> <span class="triangle-arrow" style="left: 72%;"></span>
</div> </div>
...@@ -340,9 +351,9 @@ ...@@ -340,9 +351,9 @@
</div> </div>
<div class="result-bar"> <div class="result-bar">
<ul> <ul>
<li class="red-b" style="width: 26.5%;"></li> <li class="red-b" style="width: 26.5%; height: 10px;"></li>
<li class="yellow-b" style="width: 26.5%;"></li> <li class="yellow-b" style="width: 26.5%; height: 10px;"></li>
<li class="green-b" style="width: 47%;"></li> <li class="green-b" style="width: 47%; height: 10px;"></li>
</ul> </ul>
<span class="triangle-arrow" style="left: 48%;"></span> <span class="triangle-arrow" style="left: 48%;"></span>
</div> </div>
...@@ -360,9 +371,9 @@ ...@@ -360,9 +371,9 @@
</div> </div>
<div class="result-bar"> <div class="result-bar">
<ul> <ul>
<li class="red-b" style="width: 23.2%;"></li> <li class="red-b" style="width: 23.2%; height: 10px;"></li>
<li class="yellow-b" style="width: 57.6%;"></li> <li class="yellow-b" style="width: 57.6%; height: 10px;"></li>
<li class="green-b" style="width: 19%;"></li> <li class="green-b" style="width: 19%; height: 10px;"></li>
</ul> </ul>
<span class="triangle-arrow" style="left: 72%;"></span> <span class="triangle-arrow" style="left: 72%;"></span>
</div> </div>
......
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
</div> </div>
<oneit:button value=" " name="gotoPage" skin="link" <oneit:button value=" " name="gotoPage" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage) requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap()) .mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).mapEntry("Applications", sortedApplications).toMap())
.toMap() %>"> .toMap() %>">
<div class="overall-suitablity grid-suitability"> <div class="overall-suitablity grid-suitability">
<!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this--> <!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this-->
......
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
</div> </div>
<oneit:button value=" " name="gotoPage" cssClass="<%= jobApplication.getID() + ""%>" skin="link" <oneit:button value=" " name="gotoPage" cssClass="<%= jobApplication.getID() + ""%>" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage) requestAttribs="<%= CollectionUtils.mapEntry("nextPage", applicationPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap()) .mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).mapEntry("Applications", sortedApplications).toMap())
.toMap() %>"> .toMap() %>">
<div class="overall-suitablity"> <div class="overall-suitablity">
<div class="<%= "overall " + (index == 0 ? "f-60" : "")%>">overall rank</div> <div class="<%= "overall " + (index == 0 ? "f-60" : "")%>">overall rank</div>
......
...@@ -8,8 +8,9 @@ ...@@ -8,8 +8,9 @@
<oneit:dynIncluded> <oneit:dynIncluded>
<% <%
JobApplication jobApplication = (JobApplication) process.getAttribute("JobApplication"); JobApplication jobApplication = (JobApplication) process.getAttribute("JobApplication");
List<JobApplication> applications = (List<JobApplication>) process.getAttribute("Applications");
if(jobApplication==null && request.getParameter("JobApplicationID")!=null) if(request.getParameter("JobApplicationID")!=null)
{ {
jobApplication = JobApplication.getJobApplicationByID(transaction, Long.parseLong(request.getParameter("JobApplicationID"))); jobApplication = JobApplication.getJobApplicationByID(transaction, Long.parseLong(request.getParameter("JobApplicationID")));
...@@ -22,6 +23,19 @@ ...@@ -22,6 +23,19 @@
Job job = jobApplication.getJob(); Job job = jobApplication.getJob();
String samePage = WebUtils.getSamePageInRenderMode(request, WebUtils.VIEW_APPLICATION); String samePage = WebUtils.getSamePageInRenderMode(request, WebUtils.VIEW_APPLICATION);
//to navigation between applications
if(applications==null)
{
applications = Utils.getApplicationsSorted(job.getJobApplicationsSet().toArray(new JobApplication[job.getJobApplicationsSet().size()]), AppSortOption.RANK);
process.setAttribute("Applications", applications);
}
int appPosition = applications.indexOf(jobApplication);
int prevNo = appPosition - 1;
int nextNo = appPosition + 1;
JobApplication prevApp = prevNo<0 ? applications.get(applications.size()-1) : applications.get(prevNo);
JobApplication nextApp = nextNo>=applications.size() ? applications.get(0) : applications.get(nextNo);
%> %>
<script type="text/javascript"> <script type="text/javascript">
...@@ -89,7 +103,9 @@ ...@@ -89,7 +103,9 @@
<oneit:dynInclude page="/extensions/adminportal/inc/job_title_bar.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"/> <oneit:dynInclude page="/extensions/adminportal/inc/job_title_bar.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"/>
</div> </div>
<div class="second-part v-applicant-area"> <div class="second-part v-applicant-area">
<oneit:dynInclude page="/extensions/adminportal/inc/view_application_tab_applicant.jsp" data="<%= CollectionUtils.EMPTY_MAP %>"/> <oneit:dynInclude page="/extensions/adminportal/inc/view_application_tab_applicant.jsp"
data="<%= CollectionUtils.mapEntry("prevAppID", prevApp.getObjectID())
.mapEntry("nextAppID", nextApp.getObjectID()).toMap() %>"/>
</div> </div>
</div> </div>
</oneit:form> </oneit:form>
......
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