Commit 758b3524 by Nilu

S12519048 # Client - Incoming Issues (raised by Client) #Close Job - not available to Standard User

parent 3b7f717c
...@@ -530,18 +530,26 @@ public class Job extends BaseJob ...@@ -530,18 +530,26 @@ public class Job extends BaseJob
} }
public List<JobStatus> getAvailableStatus() public List<JobStatus> getAvailableStatus(RoleType roleType)
{ {
if(getJobStatus() == JobStatus.OPEN) List<JobStatus> statusList = new ArrayList<>();
statusList.add(JobStatus.FILLED);
if(getJobStatus() == JobStatus.OPEN || getJobStatus() == JobStatus.DRAFT)
{ {
return Arrays.asList(new JobStatus[]{JobStatus.COMPLETE, JobStatus.FILLED}); if(roleType != RoleType.STANDARD)
{
statusList.add(JobStatus.COMPLETE);
}
} }
else if(getJobStatus() == JobStatus.COMPLETE)
if(getJobStatus() == JobStatus.DRAFT )
{ {
return Arrays.asList(new JobStatus[]{JobStatus.FILLED}); statusList.add(JobStatus.OPEN);
} }
return Arrays.asList(new JobStatus[]{JobStatus.OPEN, JobStatus.COMPLETE, JobStatus.FILLED}); return statusList;
} }
private String getURL() private String getURL()
......
...@@ -39,6 +39,10 @@ ...@@ -39,6 +39,10 @@
<div class="main-job-list"> <div class="main-job-list">
<% <%
ObjectTransaction objTran = process.getTransaction ();
CompanyUser companyUser = SecUser.getTXUser(objTran).getExtension(CompanyUser.REFERENCE_CompanyUser);
RoleType roleType = companyUser.pipelineCompanyUser().toHiringTeams(CompanyUserHiringTeamLink.SearchByAll().andHiringTeam(new EqualsFilter<>(companyUser.getSelectedTeam()))).toRole().val();
for(Job job: jobs) for(Job job: jobs)
{ {
int shortlisted = job.getNoOfCandidatesFor(ApplicationStatus.SHORTLISTED); int shortlisted = job.getNoOfCandidatesFor(ApplicationStatus.SHORTLISTED);
...@@ -169,8 +173,23 @@ ...@@ -169,8 +173,23 @@
</div> </div>
</div> </div>
<div class="job-states jl-c wider-select"> <div class="job-states jl-c wider-select">
<%-- <select class="form-control" onChange="$('<%= ".save-job" + job.getID().toString() %>').click()">
<option selected value=" ">
<oneit:toString value="<%= job.getJobStatus() %>" mode="EscapeHTML"/>
</option>
<%
for (JobStatus jStatus : job.getAvailableStatus(roleType))
{
%>
<option>
<oneit:toString value="<%= jStatus.getDescription() %>" mode="EscapeHTML"/>
</option>
<%
}
%>
</select>--%>
<oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status" <oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status"
enums="<%= job.getAvailableStatus() %>"/> enums="<%= job.getAvailableStatus(roleType) %>"/>
</div> </div>
<oneit:button name="saveJob" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>" <oneit:button name="saveJob" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("Job", job).mapEntry("nextPage", homePage + "&JobStatus=" + jobStatus + "&JobSortOption=" + jobSortOption).toMap() %>" /> requestAttribs="<%= CollectionUtils.mapEntry("Job", job).mapEntry("nextPage", homePage + "&JobStatus=" + jobStatus + "&JobSortOption=" + jobSortOption).toMap() %>" />
......
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