kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
3.0 KiB
71 lines
3.0 KiB
<div class="detail-panel-description">
|
|
|
|
<h3>{{ I18n.t('js.label_description') }}</h3>
|
|
|
|
<div class="detail-panel-description-content wiki">
|
|
<span ng-bind-html="workPackage.props.description"/>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="detail-panel-attributes">
|
|
<!-- present attributes -->
|
|
<ul>
|
|
<li ng-repeat="propertyData in presentWorkPackageProperties">
|
|
<div class="work-package-attributes--label" ng-bind="propertyData.label"/>
|
|
<div class="work-package-attributes--value-container" ng-switch="propertyData.format">
|
|
<div ng-class="['work-package-attributes--value', '-' + propertyData.format]">
|
|
<user-field ng-switch-when="user" user="propertyData.value"></user-field>
|
|
<span ng-switch-when="dynamic" work-package-dynamic-attribute
|
|
html-element="propertyData.value"
|
|
work-package="workPackage">
|
|
</span>
|
|
<span ng-switch-when="version">
|
|
<a ng-if="propertyData.value.viewable" title="{{propertyData.value.title}}" ng-href="{{propertyData.value.href}}">{{propertyData.value.title}}</a>
|
|
<span ng-if="!propertyData.value.viewable" title="{{propertyData.value.title}}">{{propertyData.value.title}}</span>
|
|
</span>
|
|
<span ng-switch-when="category">{{ propertyData.value.props.name }}</span>
|
|
<span ng-switch-default
|
|
ng-bind="(propertyData.value !== undefined) ? propertyData.value : '-'"
|
|
ng-attr-title="{{propertyData.value}}"/>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<!-- empty attributes -->
|
|
<ul class="work-package-details-overview-tab-empty-attributes"
|
|
slide-toggle collapsed="toggleStates.hideAllAttributes">
|
|
<li ng-repeat="property in emptyWorkPackageProperties">
|
|
<div class="work-package-attributes--label" ng-bind="property"></div>
|
|
<div class="work-package-attributes--value-container">
|
|
<div class="work-package-attributes--value">-</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<panel-expander ng-if="emptyWorkPackageProperties.length"
|
|
collapsed="toggleStates.hideAllAttributes"
|
|
expand-text="{{ I18n.t('js.label_show_attributes') }}"
|
|
collapse-text="{{ I18n.t('js.label_hide_attributes') }}">
|
|
</panel-expander>
|
|
</div>
|
|
|
|
|
|
<div class="detail-panel-latest-activity">
|
|
<h3>{{ I18n.t('js.label_latest_activity') }}</h3>
|
|
<exclusive-edit>
|
|
<ul>
|
|
<li ng-repeat="activity in activities | latestItems:activitiesSortedInDescendingOrder:3"
|
|
class="work-package-details-activities-activity"
|
|
ng-init="currentAnchor = 'note-' + ($index+1);
|
|
activityNo = activities.length - $index;">
|
|
<user-activity work-package="workPackage"
|
|
activity="activity"
|
|
activity-no="activityNo"
|
|
input-element-id="'add-comment-text'">
|
|
</li>
|
|
</ul>
|
|
<activity-comment work-package="workPackage"
|
|
activities="activities">
|
|
</activity-comment>
|
|
</exclusive-edit>
|
|
</div>
|
|
|