$angularModules['ui.bootstrap'] = include "$civicrm_root/ang/ui.bootstrap.ang.php";
$angularModules['ui.sortable'] = include "$civicrm_root/ang/ui.sortable.ang.php";
$angularModules['unsavedChanges'] = include "$civicrm_root/ang/unsavedChanges.ang.php";
+ $angularModules['crmQueueMonitor'] = include "$civicrm_root/ang/crmQueueMonitor.ang.php";
$angularModules['crmStatusPage'] = include "$civicrm_root/ang/crmStatusPage.ang.php";
$angularModules['exportui'] = include "$civicrm_root/ang/exportui.ang.php";
$angularModules['api4Explorer'] = include "$civicrm_root/ang/api4Explorer.ang.php";
--- /dev/null
+<?php
+return [
+ 'ext' => 'civicrm',
+ 'js' => [
+ 'ang/crmQueueMonitor.js',
+ // 'ang/crmQueueMonitor/*.js',
+ // 'ang/crmQueueMonitor/*/*.js',
+ ],
+ // 'css' => ['ang/crmQueueMonitor.css'],
+ // 'partials' => ['ang/crmQueueMonitor'],
+ 'requires' => ['crmUi', 'crmUtil'],
+ 'basePages' => [],
+ 'exports' => [
+ 'crm-queue-monitor' => 'E',
+ ],
+];
--- /dev/null
+(function (angular, $, _) {
+ "use strict";
+
+ console.log('init crmQueueMonitor module');
+ angular.module('crmQueueMonitor', CRM.angRequires('crmQueueMonitor'));
+
+ // "crmQueueMonitor" displays the status of a queue
+ // Example usage: <div crm-queue-monitor queue="foobar"></div>
+ // If "queue" is omitted, then inherit `CRM.vars.crmQueueMonitor.default`.
+ angular.module('crmQueueMonitor').component('crmQueueMonitor', {
+ // templateUrl: '~/crmQueueMonitor/Monitor.html',
+ template: '<div>TODO: Monitor "{{$ctrl.queue}}"</div>',
+ bindings: {
+ queue: '<'
+ },
+ controller: function($scope) {
+ var ts = $scope.ts = CRM.ts(null),
+ ctrl = this;
+
+ console.log('init crmQueueMonitor component for ', ctrl.queue);
+
+ // this.$onInit = function() {
+ // };
+ }
+ });
+
+})(angular, CRM.$, CRM._);