'js' => array('js/angular-crmCaseType.js'),
'css' => array('css/angular-crmCaseType.css'),
);
+ // Need full OptionValue records
+ $actStatuses = civicrm_api3('OptionValue', 'get', array('option_group_id' => 'activity_status'));
+ $actTypes = civicrm_api3('OptionValue', 'get', array('option_group_id' => 'activity_type'));
+ CRM_Core_Resources::singleton()->addSetting(array(
+ 'crmCaseType' => array(
+ 'actStatuses' => array_values($actStatuses['values']),
+ 'actTypes' => array_values($actTypes['values']),
+ //CRM_Core_PseudoConstant::activityType(TRUE, TRUE, FALSE, 'name'),
+ ),
+ ));
return $result;
}
.crm-container .survey-completed {
text-decoration: line-through;
}
+
+.crm-container .ng-invalid {
+ border: 1px solid red;
+}
+.crm-container .ng-valid {
+ border: 1px solid #666;
+}
\ No newline at end of file
crmCaseType.controller('CaseTypeCtrl', function($scope) {
$scope.partialUrl = partialUrl;
+ $scope.activityStatuses = CRM.crmCaseType.actStatuses;
+ $scope.activityTypes = CRM.crmCaseType.actTypes;
+
$scope.workflows = {
'timeline': 'Timeline',
'pipeline': 'Sequence'
]
}
};
+ window.ct = $scope.caseType;
$scope.addActivitySet = function(workflow) {
var activitySet = {};
{{ activityType.name }}
</td>
<td>
- {{ activityType.max_instances }}
+ <input type="number" ng-model="activityType.max_instances" />
</td>
<td>
<a class="crm-hover-button" ng-click="removeItem(caseType.definition.activityTypes, activityType)">
{{ activity.name }}
</td>
<td>
- {{ activity.status }}
+ <!-- <select ng-model="activity.status" ng-options="value for (key,value) in activityStatuses|orderBy:'value'"> -->
+ <select ng-model="activity.status" ng-options="actStatus.name as actStatus.name for actStatus in activityStatuses|orderBy:'name'">
+ <option value=""></option>
+ </select>
</td>
<td>
- {{ activity.reference_activity }}
+ <select ng-model="activity.reference_activity" ng-options="actType.name as actType.name for actType in activityTypes|orderBy:'name'">
+ <option value=""></option>
+ </select>
</td>
<td>
- {{ activity.reference_offset }}
+ <input type="number" ng-model="activity.reference_offset" />
</td>
<td>
- {{ activity.reference_select }}
+ <select ng-model="activity.reference_select" ng-options="key as value for (key,value) in {newest: 'Newest', oldest: 'Oldest'}">
+ <option value=""></option>
+ </select>
</td>
<td>
<a class="crm-hover-button" ng-click="removeItem(activitySet.activityTypes, activity)">