Merge remote-tracking branch 'upstream/4.4' into 4.4-4.5-2014-09-29-14-51-22
[civicrm-core.git] / partials / crmCaseType / edit.html
index eacbf5578c1173f8b44fd4afc36c6ae4a8a4c197..0c3c44ac16b82f009ce5451c4dddb930641e689a 100644 (file)
@@ -2,21 +2,35 @@
 Controller: CaseTypeCtrl
 Required vars: caseType
 -->
+<form name="editCaseTypeForm" unsaved-warning-form>
 <div class="crm-block crm-form-block crmCaseType">
+  <div id="help">
+    Use this screen to define or update the Case Roles, Activity Types, and Timelines for a case type (<a href="http://book.civicrm.org/user/current/case-management/setup/" target="_blank">learn more...</a>).
+  </div>
+  <div class="crm-submit-buttons">
+    <span class="crm-button">
+      <input type="submit" ng-click="editCaseTypeForm.$setPristine(); save()" ng-disabled="editCaseTypeForm.$invalid" value="Save" />
+    </span>
+    <span class="crm-button">
+      <input type="submit" ng-click="editCaseTypeForm.$setPristine(); goto('caseType')" value="Cancel" />
+    </span>
+  </div>
+
   <div ng-include="partialUrl('caseTypeDetails.html')"></div>
 
-  <h2>Roles</h2>
+  <h2 ng-show="isForkable()">Roles</h2>
 
-  <div ng-include="partialUrl('rolesTable.html')"></div>
+  <div ng-show="isForkable()" ng-include="partialUrl('rolesTable.html')"></div>
 
-  <h2>Activities</h2>
+  <h2 ng-show="isForkable()">Activities</h2>
 
-  <div class="crmCaseType-acttab" ui-jq="tabs" ui-options="{show: true, hide: true}">
+  <div ng-show="isForkable()" class="crmCaseType-acttab" ui-jq="tabs" ui-options="{show: true, hide: true}">
     <ul>
       <li><a href="#acttab-actType">Activity Types</a></li>
       <li ng-repeat="activitySet in caseType.definition.activitySets">
         <a href="#acttab-{{$index}}">{{ activitySet.label }}</a>
         <span class="ui-icon ui-icon-trash" title="Remove"
+          ng-hide="activitySet.name == 'standard_timeline'"
           ng-click="removeItem(caseType.definition.activitySets, activitySet)">Remove</span>
         <!-- Weird spacing:
         <a class="crm-hover-button" ng-click="removeItem(caseType.definition.activitySets, activitySet)">
@@ -27,7 +41,7 @@ Required vars: caseType
       <select ng-model="newActivitySetWorkflow" ng-change="addActivitySet(newActivitySetWorkflow); newActivitySetWorkflow='';">
         <option value="">(Add)</option>
         <option value="timeline" ng-show="isNewActivitySetAllowed('timeline')">Timeline</option>
-        <option value="pipeline" ng-show="isNewActivitySetAllowed('pipeline')">Sequence</option>
+        <option value="sequence" ng-show="isNewActivitySetAllowed('sequence')">Sequence</option>
       </select>
     </ul>
 
@@ -38,13 +52,21 @@ Required vars: caseType
     <div ng-repeat="activitySet in caseType.definition.activitySets" id="acttab-{{$index}}">
       <div ng-include="activityTableTemplate(activitySet)"></div>
 
-      <div class="crm-accordion-wrapper">
-        <h3 class="crm-accordion-header">Advanced</h3>
+      <div class="crm-accordion-wrapper collapsed">
+        <div class="crm-accordion-header">Advanced</div>
         <div class="crm-accordion-body" ng-include="partialUrl('activitySetDetails.html')"></div>
       </div>
     </div>
   </div>
 
-  <button ng-click="dump()">Log</button>
-  <button ng-click="save()">Save</button>
+  <!--<button ng-click="dump()">Log</button>-->
+  <div class="crm-submit-buttons">
+    <span class="crm-button">
+      <input type="submit" ng-click="editCaseTypeForm.$setPristine(); save()" ng-disabled="editCaseTypeForm.$invalid" value="Save" />
+    </span>
+    <span class="crm-button">
+      <input type="submit" ng-click="editCaseTypeForm.$setPristine(); goto('caseType')" value="Cancel" />
+    </span>
+  </div>
 </div>
+</form>
\ No newline at end of file