76 lines
4.1 KiB
HTML
76 lines
4.1 KiB
HTML
<div class="rs-group" aria-labelledby="rs-group__tickets-header">
|
|
<h3 class="rs-group__header" id="rs-group__tickets-header" tabindex="0">
|
|
{{'resourceSlice.ticketsBlock.label' | i18n}} <span ng-if="recommendedTickets.length">({{recommendedTickets.length}})</span>
|
|
</h3>
|
|
|
|
<div class="rs-group__filter dropdown">
|
|
<button type="button" class="btn_link dropdown-toggle" aria-label="{{'list.view' | i18n}} {{state.ticketFilterSelectedStatus}}">
|
|
{{'resourceSlice.ticketFilter.' + state.ticketFilterSelectedStatus | i18n}}
|
|
<i class="icon-angle_down rs-group__filter-icon"></i>
|
|
</button>
|
|
<ul class="dropdown-menu pull-right">
|
|
<li ng-repeat="status in state.ticketFilterStatuses">
|
|
<div class="dropdown-item" ng-click="state.ticketFilterSelectedStatus = status" role="menuitem" tabindex="0">
|
|
{{'resourceSlice.ticketFilter.' + status | i18n}}
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="rs-group__searching" ng-if="state.isDataLoading">
|
|
<div loading-spinner if="true"></div>
|
|
<span class="rs-group__searching-label">{{'resourceSlice.search.label' | i18n}}</span>
|
|
</div>
|
|
|
|
<div class="rs-group__list" role="list" ng-if="!state.isDataLoading">
|
|
<div class='rs-group-list-item_empty' ng-if="!recommendedTickets.length" tabindex="0">
|
|
{{"resourceSlice.emptyList.recommendedTickets.label" | i18n}}
|
|
</div>
|
|
|
|
<div class="rs-group-list-item clearfix" role="listitem" tabindex="0" ng-repeat="resource in recommendedTickets | limitTo: state.itemLimit | filter : statusFilter"
|
|
ng-class="{'rs-group-list-item_preview':isResourcePreview(resource)}" aria-label="{{ (resource.title || resource.desc) | removeSearchTags}} {{'common.aria.labels.clickable' | i18n}}" >
|
|
|
|
<div class="rs-group-list-item__icon-container">
|
|
<div class="rs-group-list-item__icon_action dropdown" ng-if="!isResourceRelated(resource) && context.accessMappings.relationsEditAllowed">
|
|
<i class="icon-triangle_down_circle_o rs-group-list-item__icon_toggle dropdown-toggle" tabindex="0" role="button"></i>
|
|
<ul class="dropdown-menu" ng-if="context.accessMappings.relationsEditAllowed">
|
|
<li>
|
|
<div class="dropdown-item" ng-click="saveToTicket(resource)" tabindex="0" role="menuitem">
|
|
{{'resourceSlice.saveResource.label' | i18n}}
|
|
</div>
|
|
</li>
|
|
<li ng-if="context.accessMappings.duplicateActionAllowed && resource.additionalInformation.accessMappings.duplicateActionAllowed">
|
|
<div class="dropdown-item" ng-click="linkAsDuplicateOf(resource)" tabindex="0" role="menuitem">
|
|
{{'resourceSlice.markDuplicate.label' | i18n}}
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<i class="rs-group-list-item__icon_action icon-pin_circle" ng-if="isResourceRelated(resource) && context.accessMappings.relationsEditAllowed"
|
|
ng-click="deleteFromTicket(resource)" ng-enter="deleteFromTicket(resource)"
|
|
prevent-click-event aria-label="{{'common.button.unselect' | i18n}} {{'common.label.resource' | i18n}}" role="button" tabindex="0"></i>
|
|
|
|
<i class="rs-group-list-item__icon_action rs-group-list-item__icon_action-disabled icon-pin_circle" ng-if="isResourceRelated(resource) && !context.accessMappings.relationsEditAllowed"></i>
|
|
|
|
<i class="rs-group-list-item__icon" ng-class="'icon-' + resource.type"></i>
|
|
</div>
|
|
|
|
<div class="rs-group-list-item__info" tabindex="0" ng-click="setPreviewItem(resource)" ng-enter="setPreviewItem(resource)">
|
|
<div class="rs-group-list-item__title">{{resource.displayId}}</div>
|
|
<div class="rs-group-list-item__description">{{ (resource.title || resource.desc) | removeSearchTags}}</div>
|
|
<div class="rs-group-list-item__date">
|
|
{{'common.labels.updated' | i18n}}: {{(resource.getLastModifyDate() | date: mediumDate) || ('common.labels.unknown' | i18n)}}
|
|
</div>
|
|
<div class="rs-group-list-item__assignee">
|
|
{{'common.labels.assignedTo' | i18n}}:
|
|
<span class="rs-group-list-item__assignee-name">{{resource.getAssigneeFullName()}}</span>
|
|
</div>
|
|
<i class="icon-angle_right rs-group-list-item__preview-icon"></i>
|
|
</div>
|
|
</div>
|
|
|
|
<show-more-less limit="state.itemLimit" size="{{recommendedTickets.length}}" chunk-size="15"></show-more-less>
|
|
</div>
|
|
|
|
</div> |