diff --git a/public/components/stub-modal/stub-modal.html b/public/components/stub-modal/stub-modal.html
index 4faf812b3..9636a9b60 100644
--- a/public/components/stub-modal/stub-modal.html
+++ b/public/components/stub-modal/stub-modal.html
@@ -59,6 +59,7 @@
{{ modalTitle }}
class="btn btn-default btn-sm commissioned-length-suggestion"
ng-model="stub.commissionedLength"
btn-radio="commissionedLengthSuggestion"
+ ng-click="sendTelemetry(commissionedLengthSuggestion)"
>
{{ commissionedLengthSuggestion }}
diff --git a/public/components/stub-modal/stub-modal.js b/public/components/stub-modal/stub-modal.js
index b9dcaacef..1cc7805e9 100644
--- a/public/components/stub-modal/stub-modal.js
+++ b/public/components/stub-modal/stub-modal.js
@@ -14,15 +14,16 @@ import 'lib/legal-states-service';
import 'lib/picture-desk-states-service';
import 'lib/filters-service';
import 'lib/prodoffice-service';
+import 'lib/telemetry-service';
import { punters } from 'components/punters/punters';
const wfStubModal = angular.module('wfStubModal', [
- 'ui.bootstrap', 'articleFormatService', 'legalStatesService', 'pictureDeskStatesService', 'wfComposerService', 'wfContentService', 'wfDateTimePicker', 'wfProdOfficeService', 'wfFiltersService', 'wfCapiAtomService'])
+ 'ui.bootstrap', 'articleFormatService', 'legalStatesService', 'pictureDeskStatesService', 'wfComposerService', 'wfContentService', 'wfDateTimePicker', 'wfProdOfficeService', 'wfFiltersService', 'wfCapiAtomService', 'wfTelemetryService'])
.directive('punters', ['$rootScope', punters]);
function StubModalInstanceCtrl($rootScope, $scope, $modalInstance, $window, config, stub, mode,
sections, statusLabels, articleFormatService, legalStatesService, pictureDeskStatesService, wfComposerService, wfProdOfficeService, wfContentService,
- wfPreferencesService, wfFiltersService, sectionsInDesks, wfCapiAtomService) {
+ wfPreferencesService, wfFiltersService, sectionsInDesks, wfCapiAtomService, wfTelemetryService) {
wfContentService.getTypes().then( (types) => {
$scope.contentName =
@@ -260,6 +261,15 @@ function StubModalInstanceCtrl($rootScope, $scope, $modalInstance, $window, conf
1200,
]
+ $scope.sendTelemetry = (value) => {
+ const commissioningDesk = $scope.cdesks.find(desk => desk.id.toString() === stub.commissioningDesks)?.externalName;
+ wfTelemetryService.sendTelemetryEvent(
+ "WORKFLOW_COMMISSIONED_LENGTH_SUGGESTION_PRESSED",
+ { contentId: stub.id, productionOffice: stub.prodOffice, commissioningDesk },
+ value
+ )
+ }
+
$scope.submit = function (form) {
if (form.$invalid)
return; // Form is not ready to submit