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

109 lines
6.9 KiB
HTML

<div>
<div ng-if="resourcePreviewItem.loadPVPreview" ux-id="resource-preview" class="resource-preview resource-preview__pv">
<div loading-spinner if="state.dataLoading" centered="true" overlay="true"></div>
<iframe ng-controller="PwaTicketController" src="{{getPreviewSource()}}" frameborder="0" width="100%" height="100%"></iframe>
</div>
<div ng-if="!resourcePreviewItem.loadPVPreview" ux-id="resource-preview" 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 ux-id="save-to-ticket-btn" type="button" class="resource-preview__body-control-button"
ng-click="saveToTicket({data: resourcePreviewItem})"
ng-if="showSaveAndDelete && !resourcePreviewActionDelete && showKAOptions"
title="{{'resource.preview.button.saveToTicket' | i18n}}">
<span class="icon-circle_thin_o"></span>
<span class="resource-preview__body-control-label">{{'resource.preview.button.saveToTicket' | i18n}}</span>
</button>
<button ux-id="mark-duplicate-btn" 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"
title="{{'resourceSlice.markDuplicate.label' | i18n}}">
<span class="icon-check_circle_o"></span>
<span class="resource-preview__body-control-label">{{'resourceSlice.markDuplicate.label' | i18n}}</span>
</button>
<button ux-id="save-resolve-btn" type="button" class="resource-preview__body-control-button"
ng-click="saveAndResolve({data: resourcePreviewItem})"
ng-if="showSaveAndResolve && showSaveAndDelete && !resourcePreviewActionDelete && resourcePreviewItem.type == 'knowledge' && showKAOptions
&& (context.type == 'incident' || context.type == 'smartRecorder')
&& savedTemplate.type != 'workorderTemplate' && savedTemplate.type != 'servicerequestTemplate'"
title="{{'resourceSlice.saveAndResolve.label' | i18n}}">
<span class="icon-check_circle_o"></span>
<span class="resource-preview__body-control-label">{{'resourceSlice.saveAndResolve.label' | i18n}}</span>
</button>
<button ux-id="delete-btn" type="button" class="resource-preview__body-control-button"
ng-click="deleteFromTicket({data: resourcePreviewItem})"
ng-if="showSaveAndDelete && resourcePreviewActionDelete && showKAOptions"
title="{{'resource.preview.button.deleteFromTicket' | i18n}}">
<span class="icon-pin_circle"></span>
<span class="resource-preview__body-control-label">{{'resource.preview.button.deleteFromTicket' | i18n}}</span>
</button>
<button ux-id="edit-btn" type="button" class="resource-preview__body-control-button"
ng-click="edit(resourcePreviewItem.type)"
ng-if="resourcePreviewItem.type == 'knowledge' && !hideEditButton && !resourcePreviewItem.isDecisionTree() && showKAOptions"
title="{{'controls.action.edit' | i18n}}">
<span class="icon-pencil"></span>
<span class="resource-preview__body-control-label">{{'controls.action.edit' | i18n}}</span>
</button>
<button ux-id="flag-btn" type="button" class="resource-preview__body-control-button"
ng-click="setFlag(true)"
ng-if="resourcePreviewItem.type == 'knowledge' && !articleFlagged"
title="{{'controls.action.flag' | i18n}}">
<span class="icon-flag_o"></span>
<span class="resource-preview__body-control-label">{{'controls.action.flag' | i18n}}</span>
</button>
<button ux-id="remove-flag-btn" type="button" class="resource-preview__body-control-button"
ng-click="setFlag(false)"
ng-if="resourcePreviewItem.type == 'knowledge' && articleFlagged"
title="{{'controls.action.removeFlag' | i18n}}">
<span class="icon-flag"></span>
<span class="resource-preview__body-control-label">{{'controls.action.removeFlag' | i18n}}</span>
</button>
<button ux-id="relate-btn" type="button" class="resource-preview__body-control-button"
ng-click="saveToTicket({data: resourcePreviewItem})"
ng-if="resourcePreviewItem.type == 'knowledge' && context.type == 'knowledge' && resourcePreviewItem.tag != 'resource'"
title="{{'console.control.icon.link' | i18n}}">
<span class="icon-link"></span>
<span class="resource-preview__body-control-label">{{'console.control.icon.link' | i18n}}</span>
</button>
<button ux-id="unrelate-btn" type="button" class="resource-preview__body-control-button"
ng-click="deleteFromTicket({data:resourcePreviewItem});"
ng-if="resourcePreviewItem.type == 'knowledge' && context.type == 'knowledge' && resourcePreviewItem.tag == 'resource'"
title="{{'common.labels.unlink' | i18n}}">
<span class="icon-link"></span>
<span class="resource-preview__body-control-label">{{'common.labels.unlink' | i18n}}</span>
</button>
<button ux-id="comment-btn" type="button" class="resource-preview__body-control-button"
ng-click="addComment()"
ng-if="resourcePreviewItem.type == 'knowledge' || resourcePreviewItem.type == 'incident' || resourcePreviewItem.type == 'workorder'"
title="{{'controls.action.comment' | i18n}}">
<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" new-tab="openKALinkInNewTab" context="context"></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>
</div>