Commit 63c9f361 by Nilu

Prev/Next buttons (on the left and right edges, respectively) should be disabled…

Prev/Next buttons (on the left and right edges, respectively) should be disabled as needed if no other applicants
parent f754236d
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
<% <%
JobApplication jobApplication = (JobApplication) process.getAttribute("JobApplication"); JobApplication jobApplication = (JobApplication) process.getAttribute("JobApplication");
List<JobApplication> applications = (List<JobApplication>) process.getAttribute("Applications"); List<JobApplication> applications = (List<JobApplication>) process.getAttribute("Applications");
Long prevAppID = (Long) getData(request, "prevAppID"); JobApplication prevApp = (JobApplication) getData(request, "prevApp");
Long nextAppID = (Long) getData(request, "nextAppID"); JobApplication nextApp = (JobApplication) getData(request, "nextApp");
Job job = jobApplication.getJob(); Job job = jobApplication.getJob();
Candidate candidate = jobApplication.getCandidate(); Candidate candidate = jobApplication.getCandidate();
String tabText = candidate.getToString(); String tabText = candidate.getToString();
...@@ -78,9 +78,9 @@ ...@@ -78,9 +78,9 @@
</script> </script>
<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">
<oneit:button name="gotoPage" value=" " cssClass="prev-btn" skin="link" <oneit:button name="gotoPage" value=" " cssClass="prev-btn" skin="link" disabled="<%= prevApp == null ? "true" : "false"%>"
requestAttribs="<%= CollectionUtils.mapEntry("procParams", CollectionUtils.mapEntry("Applications", applications).toMap()) requestAttribs="<%= CollectionUtils.mapEntry("procParams", CollectionUtils.mapEntry("Applications", applications).toMap())
.mapEntry("nextPage", currentPage+"&JobApplicationID="+prevAppID ).toMap() %>" > .mapEntry("nextPage", currentPage+"&JobApplicationID="+ (prevApp != null ? prevApp.getID().toString() : "") ).toMap() %>" >
<img src="images/arrow-left-prev.svg" /> <img src="images/arrow-left-prev.svg" />
</oneit:button> </oneit:button>
<div class="main-appli-name"> <div class="main-appli-name">
...@@ -107,9 +107,9 @@ ...@@ -107,9 +107,9 @@
.mapEntry ("restartProcess", Boolean.TRUE).toMap() %>" /> .mapEntry ("restartProcess", Boolean.TRUE).toMap() %>" />
</span> </span>
</div> </div>
<oneit:button name="gotoPage" value=" " cssClass="next-btn" skin="link" <oneit:button name="gotoPage" value=" " cssClass="next-btn" skin="link" disabled="<%= nextApp == null ? "true" : "false"%>"
requestAttribs="<%= CollectionUtils.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).mapEntry("Applications", applications).toMap()) requestAttribs="<%= CollectionUtils.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).mapEntry("Applications", applications).toMap())
.mapEntry("nextPage", currentPage+"&JobApplicationID="+nextAppID ).toMap() %>" > .mapEntry("nextPage", currentPage+"&JobApplicationID="+ (nextApp != null ? nextApp.getID().toString() : "") ).toMap() %>" >
<img src="images/arrow-right-next.svg" /> <img src="images/arrow-right-next.svg" />
</oneit:button> </oneit:button>
</div> </div>
......
...@@ -34,8 +34,8 @@ ...@@ -34,8 +34,8 @@
int appPosition = applications.indexOf(jobApplication); int appPosition = applications.indexOf(jobApplication);
int prevNo = appPosition - 1; int prevNo = appPosition - 1;
int nextNo = appPosition + 1; int nextNo = appPosition + 1;
JobApplication prevApp = prevNo<0 ? applications.get(applications.size()-1) : applications.get(prevNo); JobApplication prevApp = prevNo<0 ? null : applications.get(prevNo);
JobApplication nextApp = nextNo>=applications.size() ? applications.get(0) : applications.get(nextNo); JobApplication nextApp = nextNo>=applications.size() ? null : applications.get(nextNo);
%> %>
<script type="text/javascript"> <script type="text/javascript">
...@@ -104,8 +104,8 @@ ...@@ -104,8 +104,8 @@
</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" <oneit:dynInclude page="/extensions/adminportal/inc/view_application_tab_applicant.jsp"
data="<%= CollectionUtils.mapEntry("prevAppID", prevApp.getObjectID()) data="<%= CollectionUtils.mapEntry("prevApp", prevApp)
.mapEntry("nextAppID", nextApp.getObjectID()).toMap() %>"/> .mapEntry("nextApp", nextApp).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