Skip to content

Commit 36e5f90

Browse files
authored
Merge pull request #4310 from Countly/SER-741
[SER-741] Adding the right-click feature to [push] campaign names
2 parents 1695414 + b877d3b commit 36e5f90

File tree

7 files changed

+31
-14
lines changed

7 files changed

+31
-14
lines changed

plugins/push/frontend/public/javascripts/countly.models.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1519,7 +1519,10 @@
15191519
drill: dto.filter && dto.filter.drill,
15201520
expiration: countlyPushNotification.helper.convertMSToDaysAndHours(this.findDefaultLocaleItem(dto.contents).expiration),
15211521
dashboard: this.mapDashboard(dto),
1522-
campaignType: ""
1522+
campaignType: "",
1523+
isCohorts: typeof countlyCohorts !== 'undefined',
1524+
isEe: typeof countlySegmentation !== 'undefined',
1525+
isGeo: typeof countlyLocationTargetComponent !== 'undefined',
15231526
};
15241527
},
15251528
mapDtoToOneTimeModel: function(dto) {

plugins/push/frontend/public/javascripts/countly.views.component.common.js

+16
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
tooltip: {
2323
type: String,
2424
required: false,
25+
},
26+
size: {
27+
type: String,
28+
default: 'medium',
29+
required: false
2530
}
2631
},
2732
data: function() {
@@ -38,6 +43,17 @@
3843
},
3944
hasDefaultSlot: function() {
4045
return Boolean(this.$slots.default);
46+
},
47+
calculatedHeight() {
48+
if (this.size === 'small') {
49+
return '60px';
50+
}
51+
else if (this.size === 'large') {
52+
return '110px';
53+
}
54+
else {
55+
return '97px';
56+
}
4157
}
4258
},
4359
template: "#large-radio-button-with-description"

plugins/push/frontend/public/javascripts/countly.views.js

-3
Original file line numberDiff line numberDiff line change
@@ -1631,9 +1631,6 @@
16311631
}
16321632
}
16331633
},
1634-
onRowClick: function(row) {
1635-
window.location.hash = "#/messaging/details/" + row._id;
1636-
},
16371634
mapNotificationKinds(notificationKinds) {
16381635
const kindMapping = {
16391636
plain: "plain",

plugins/push/frontend/public/stylesheets/main.scss

+1-4
Original file line numberDiff line numberDiff line change
@@ -611,10 +611,6 @@
611611
}
612612
}
613613

614-
&__button {
615-
width:100%;
616-
height:105px !important;
617-
}
618614

619615
&__title {
620616
display: inline-block;
@@ -628,6 +624,7 @@
628624
font-size: typography.$text-small-size;
629625
white-space: pre-line;
630626
min-width: 200px;
627+
line-height: 14px;
631628
}
632629

633630
&__content-header{

plugins/push/frontend/public/templates/common-components.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script type="text/x-template" id="large-radio-button-with-description">
22
<div v-bind:class="['bu-level-item','cly-vue-push-notification-large-radio-button-with-description__container','bu-pr-1']">
3-
<el-radio :label="label" border class="cly-vue-push-notification-large-radio-button-with-description__button" v-model="innerValue">
3+
<el-radio :style="{height: calculatedHeight, width: '100%'}" :label="label" border class="cly-vue-push-notification-large-radio-button-with-description__button" v-model="innerValue">
44
<div class="cly-vue-push-notification-large-radio-button-with-description__title bu-mt-2">
55
<span>{{title}}</span>
66
<cly-tooltip-icon

plugins/push/frontend/public/templates/push-notification-drawer.html

+6-4
Original file line numberDiff line numberDiff line change
@@ -481,15 +481,17 @@
481481
{{i18n('push-notification.timezone')}}
482482
<cly-tooltip-icon :tooltip="i18n('push-notification.timezone-description')" icon="ion ion-help-circled"> </cly-tooltip-icon>
483483
</div>
484-
<div class="bu-level bu-is-flex-wrap-wrap">
484+
<div class="bu-level bu-is-flex-wrap-wrap bu-mt-2">
485485
<large-radio-button-with-description
486486
:label="TimezoneEnum.SAME"
487+
size="large"
487488
v-model="pushNotificationUnderEdit.timezone"
488489
:title="i18n('push-notification.deliver-to-all-users-same-time')"
489490
:description="i18n('push-notification.deliver-to-all-users-same-time-description')">
490491
</large-radio-button-with-description>
491492
<large-radio-button-with-description
492493
:label="TimezoneEnum.DEVICE"
494+
size="large"
493495
v-model="pushNotificationUnderEdit.timezone"
494496
:title="i18n('push-notification.deliver-to-all-users-device-time')"
495497
:description="i18n('push-notification.deliver-to-all-users-device-time-description')">
@@ -674,7 +676,7 @@
674676
<validation-provider v-slot="validation" rules="required|integer" class="bu-mr-1">
675677
<el-input v-model="pushNotificationUnderEdit.delivery.repetition.every" :min="0" style="width:120px" :class="{'is-error': validation.errors.length > 0}">
676678
<template slot="suffix">
677-
<span class="bu-is-flex bu-is-align-items-center cly-vue-push-notification-drawer__input-suffix">
679+
<span class="bu-mr-3 bu-is-flex bu-is-align-items-center cly-vue-push-notification-drawer__input-suffix">
678680
{{pushNotificationUnderEdit.delivery.repetition.every === '0' || pushNotificationUnderEdit.delivery.repetition.every === '1' ? i18n('push-notification-drawer.repetition-' + pushNotificationUnderEdit.delivery.repetition.bucket) : i18n('push-notification-drawer.repetitions-' + pushNotificationUnderEdit.delivery.repetition.bucket)}}
679681
</span>
680682
</template>
@@ -735,14 +737,14 @@
735737
<validation-provider v-slot="validation" rules="required|integer" class="bu-mr-1">
736738
<el-input v-model="pushNotificationUnderEdit.expiration.days" :min="0" style="width:100px" :class="{'is-error': validation.errors.length > 0}">
737739
<template slot="suffix">
738-
<span class="bu-is-flex bu-is-align-items-center cly-vue-push-notification-drawer__input-suffix">{{i18n('push-notification.days')}}</span>
740+
<span class="bu-mr-3 bu-is-flex bu-is-align-items-center cly-vue-push-notification-drawer__input-suffix">{{i18n('push-notification.days')}}</span>
739741
</template>
740742
</el-input>
741743
</validation-provider>
742744
<validation-provider v-slot="validation" rules="required|integer|min_value:0|max_value:23" class="bu-ml-1">
743745
<el-input v-model="pushNotificationUnderEdit.expiration.hours" :min="0" style="width:100px" :class="{'is-error': validation.errors.length > 0}">
744746
<template slot="suffix">
745-
<span class="bu-is-flex bu-is-align-items-center cly-vue-push-notification-drawer__input-suffix">{{i18n('push-notification.hours')}}</span>
747+
<span class="bu-mr-3 bu-is-flex bu-is-align-items-center cly-vue-push-notification-drawer__input-suffix">{{i18n('push-notification.hours')}}</span>
746748
</template>
747749
</el-input>
748750
</validation-provider>

plugins/push/frontend/public/templates/push-notification-tab.html

+3-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
<el-table-column fixed width="400" type="clickable" sortable="custom" prop="name" :label="i18n('push-notification.table-campaign-name')" class="cly-vue-push-notification-table-column">
4242
<template slot-scope="scope">
4343
<div class="bu-is-flex bu-is-flex-direction-column">
44-
<span class="cly-vue-push-notification-table-column__first-line" @click="onRowClick(scope.row)">{{scope.row.name}}</span>
44+
<a v-bind:href="'#/messaging/details/' + scope.row._id" class="bu-is-flex bu-is-align-items-center">
45+
<a class="has-ellipsis">{{(scope.row.name)}}</a>
46+
</a>
4547
<span class="cly-vue-push-notification-table-column__second-line">
4648
<span> {{getPreviewPlatforms(scope.row.platforms)}} </span>
4749
<span class="blinker cly-vue-push-notification-table-column__separator-blinker"></span>

0 commit comments

Comments
 (0)