52 lines
2.5 KiB
HTML
52 lines
2.5 KiB
HTML
<div class="create-task clearfix">
|
|
<div ng-form="createTaskForm" class="create-form-wrapper">
|
|
<div loading-spinner class="create-ticket__loading-spinner" if="state.showSpinner" centered="true" overlay="true"></div>
|
|
|
|
<div class="clearfix" ng-if="!state.dataIsLoading">
|
|
|
|
<div class="create-ticket__header">
|
|
<h3 class="create-ticket__header-title">{{ 'create.task.header' | i18n }}</h3>
|
|
<span>{{ 'create.task.sub.header' | i18n }}</span>
|
|
</div>
|
|
|
|
<div class="create-activity__highlight-section" ng-if="task.parentName === 'activity'">
|
|
{{'create.task.parent' | i18n: [task.parentDisplayId, task.parentReleaseDisplayId]}}
|
|
</div>
|
|
|
|
<layout-renderer screen-layout="screenLayout" ticket="task" metadata="taskMetadata"
|
|
edit-mode="editMode" is-new="isNew"></layout-renderer>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="create-ticket__action-panel">
|
|
<span class="create-ticket__form_invalid" ng-if="createTaskForm.$invalid">
|
|
<i class="icon-exclamation_triangle"></i>
|
|
<span ng-if="createTaskForm.$error.required.length">{{createTaskForm.$error.required.length}} {{ 'create.ticket.more.required.fields' | i18n }}</span>
|
|
<span ng-if="createTaskForm.scheduledStartDate && createTaskForm.scheduledStartDate.$invalid && createTaskForm.scheduledStartDate.$dirty">{{'create.ticket.invalid.scheduled-start-date'|i18n}}</span>
|
|
<span ng-if="createTaskForm.scheduledEndDate && createTaskForm.scheduledEndDate.$invalid && createTaskForm.scheduledEndDate.$dirty">{{'create.ticket.invalid.scheduled-end-date'|i18n}}</span>
|
|
<span ng-if="createTaskForm.actualStartDate && createTaskForm.actualStartDate.$invalid && createTaskForm.actualStartDate.$dirty">{{'create.ticket.invalid.actual-start-date'|i18n}}</span>
|
|
<span ng-if="createTaskForm.actualEndDate && createTaskForm.actualEndDate.$invalid && createTaskForm.actualEndDate.$dirty">{{'create.ticket.invalid.actual-end-date'|i18n}}</span>
|
|
<span ng-if="!createTaskForm.$valid">{{ 'create.ticket.invalid.fields' | i18n }}</span>
|
|
</span>
|
|
|
|
<span class="font-size-m" ng-if="createTaskForm.$valid">
|
|
<i class="icon-check"></i>
|
|
{{ 'create.ticket.all.required.fields.complete' | i18n }}
|
|
</span>
|
|
|
|
<div class="pull-right">
|
|
<button type="submit" class="btn_primary create-ticket__action-btn" ng-disabled="createTaskForm.$invalid || state.dataIsLoading" ng-click="createTask()">
|
|
{{ 'common.button.save' | i18n }}
|
|
</button>
|
|
<button type="button" class="btn_secondary action-panel__cancel-btn" ng-disabled="state.dataIsLoading" ng-click="cancel()">
|
|
{{ 'common.button.cancel' | i18n }}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|