<%--
 * Copyright by Intland Software
 *
 * All rights reserved.
 *
 * This software is the confidential and proprietary information
 * of Intland Software. ("Confidential Information"). You
 * shall not disclose such Confidential Information and shall use
 * it only in accordance with the terms of the license agreement
 * you entered into with Intland.
 *
 * $Revision$ $Date$
--%>

<%@ taglib uri="jstl-c" prefix="c" %>
<%@ taglib uri="jstl-fn" prefix="fn" %>

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<%@ taglib uri="taglib" prefix="tag" %>
<%@ taglib uri="uitaglib" prefix="ui" %>

<div class="actionBar">
	<ui:actionLink builder="artifactApprovalActionMenuBuilder"/>
</div>

<display:table requestURI="" defaultsort="1" export="false" class="expandTable" cellpadding="0" name="${artifactApprovals}" id="approval">
	<display:column title="Name" sortProperty="name" sortable="true" headerClass="textData" class="textData">
		<c:url var="approvalDetailsUrl" value="/editArtifactApproval.spr" >
			<c:param name="approvalworkflow_id">${approval.id}</c:param>
		</c:url>
		<a href="${approvalDetailsUrl}" title="View the steps of this approval workflow"><c:out value="${approval.name}"/></a>
	</display:column>

	<display:column media="html" class="action-column-minwidth">
		<ui:actionMenu builder="artifactApprovalListContextActionMenuBuilder" subject="${approval}" />
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<c:url var="listArtifactsApprovalLink" value='/listArtifactsInApproval.spr?approvalworkflow_id=${approval.id}&onlyActive=false' />

	<display:column title="Applied To" headerClass="textData" class="textData">
		<c:choose>
			<c:when test="${!empty artifactApprovalAppliedTo[approval.id]}">
				<a href="${listArtifactsApprovalLink}" title="View the wiki pages and documents this approval workflow is applied to">${fn:length(artifactApprovalAppliedTo[approval.id])}</a>
			</c:when>
			<c:otherwise>
				Unused
			</c:otherwise>
		</c:choose>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Active Instances" headerClass="textData" class="textData">
		<c:choose>
			<c:when test="${!empty artifactApprovalActiveInstances[approval.id]}">
				<a href="${listArtifactsApprovalLink}" title="View the wiki pages and documents this approval workflow has active instance on">${fn:length(artifactApprovalActiveInstances[approval.id])}</a>
			</c:when>
			<c:otherwise>
				None
			</c:otherwise>
		</c:choose>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />


	<display:column title="Steps" headerClass="textData" class="textData">
		<c:choose>
			<c:when test="${!empty artifactApprovalSteps[approval.id]}">
				${fn:length(artifactApprovalSteps[approval.id])}
			</c:when>
			<c:otherwise>
				<span class="warningtext">No steps defined.</span>
			</c:otherwise>
		</c:choose>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Created" sortProperty="createdAt" sortable="true" headerClass="textData" class="textData">
		<tag:formatDate value="${approval.createdAt}" /> by <tag:userLink user_id="${approval.createdBy.id}" />
	</display:column>
</display:table>

<%-- because this page has no SiteMesh decoration, we must flush the scripts here --%>
<ui:delayedScript flush="true"/>
