SmartIT_Extensions/BMC/smart-it-full/views/resource/rs-resource-preview.html

87 lines
5.5 KiB
HTML

<div ng-show="!!resourcePreviewItem.id" class="resource-preview">
<div loading-spinner if="state.savingResource" centered="true" overlay="true"></div>
<div class="resource-preview__body" ng-if="resourcePreviewItem.type == 'knowledge' || resourcePreviewItem.type == 'incident' || resourcePreviewItem.type == 'workorder' || resourcePreviewItem.type == 'outage' || resourcePreviewItem.type == 'knownerror' || resourcePreviewItem.type == 'problem'">
<div ng-class="editMode ? 'resource-preview__body-mainContent-editMode' : 'resource-preview__body-mainContent'">
<div ng-class="{'resource-preview__multiline-title': isTitleMultiline && resourcePreviewItem.type == 'knowledge'}" class="resource-preview__body-controls" ng-if="saveable && !editMode">
<button type="button" class="resource-preview__body-control-button"
ng-click="saveToTicket({data: resourcePreviewItem})"
ng-if="showSaveAndDelete && !resourcePreviewActionDelete">
<span class="icon-circle_thin_o"></span>
<span class="resource-preview__body-control-label">{{'resource.preview.button.saveToTicket' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="linkAsDuplicateOf({data: resourcePreviewItem})"
ng-if="showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.additionalInformation.accessMappings.duplicateActionAllowed
&& resourcePreviewItem.type == 'incident' && !linkedResourcesScope.originalOfResource">
<span class="icon-check_circle_o"></span>
<span class="resource-preview__body-control-label">{{'resourceSlice.markDuplicate.label' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="saveAndResolve({data: resourcePreviewItem})"
ng-if="showSaveAndResolve && showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.type == 'knowledge'
&& (context.type == 'incident' || context.type == 'smartRecorder')
&& savedTemplate.type != 'workorderTemplate' && savedTemplate.type != 'servicerequestTemplate'">
<span class="icon-check_circle_o"></span>
<span class="resource-preview__body-control-label">{{'resourceSlice.saveAndResolve.label' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="deleteFromTicket({data: resourcePreviewItem})"
ng-if="showSaveAndDelete && resourcePreviewActionDelete">
<span class="icon-pin_circle"></span>
<span class="resource-preview__body-control-label">{{'resource.preview.button.deleteFromTicket' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="edit(resourcePreviewItem.type)"
ng-if="resourcePreviewItem.type == 'knowledge' && !hideEditButton && !resourcePreviewItem.isDecisionTree()">
<span class="icon-pencil"></span>
<span class="resource-preview__body-control-label">{{'controls.action.edit' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="setFlag(true)"
ng-if="resourcePreviewItem.type == 'knowledge' && !articleFlagged">
<span class="icon-flag_o"></span>
<span class="resource-preview__body-control-label">{{'controls.action.flag' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="setFlag(false)"
ng-if="resourcePreviewItem.type == 'knowledge' && articleFlagged">
<span class="icon-flag"></span>
<span class="resource-preview__body-control-label">{{'controls.action.removeFlag' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="saveToTicket({data: resourcePreviewItem})"
ng-if="resourcePreviewItem.type == 'knowledge' && context.type == 'knowledge' && resourcePreviewItem.tag != 'resource'">
<span class="icon-link"></span>
<span class="resource-preview__body-control-label">{{'console.control.icon.link' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="deleteFromTicket({data:resourcePreviewItem});"
ng-if="resourcePreviewItem.type == 'knowledge' && context.type == 'knowledge' && resourcePreviewItem.tag == 'resource'">
<span class="icon-link"></span>
<span class="resource-preview__body-control-label">{{'common.labels.unlink' | i18n}}</span>
</button>
<button type="button" class="resource-preview__body-control-button"
ng-click="addComment()"
ng-if="resourcePreviewItem.type == 'knowledge' || resourcePreviewItem.type == 'incident' || resourcePreviewItem.type == 'workorder'">
<span class="icon-comment"></span>
<span class="resource-preview__body-control-label">{{'controls.action.comment' | i18n}}</span>
</button>
</div>
<preview-ticket-generic ticket-type="resourcePreviewItem.type" ticket-id="resourcePreviewItem.id"></preview-ticket-generic>
</div>
<div class="resource-preview__body-activityFeed" ng-if="!editMode && resourcePreviewItem.type != 'outage'">
<activity-feed parent-context="resourcePreviewItem" type="{{resourcePreviewItem.type}}" item-id="resourcePreviewItem.id" commentable="true" is-full-version="false"></activity-feed>
</div>
</div>
<preview-ticket-template ng-if="resourcePreviewItem.type == 'incidentTemplate' || resourcePreviewItem.type == 'servicerequestTemplate' || resourcePreviewItem.type == 'workorderTemplate'" template="resourcePreviewItem"></preview-ticket-template>
</div>