@@ -95,7 +95,8 @@
'timesetExists',
'activeTimeForm',
'sourcesets',
- 'loadDestinationState'
+ 'loadDestinationState',
+ 'addSourcesetState'
]),
...mapGetters('callForward', [
'resetTimeError',
@@ -103,7 +104,8 @@
'showDefinedAlert',
'destinationsLoaded',
'showTimesAndDestinations',
- 'loadDestinationError'
+ 'loadDestinationError',
+ 'addSourcesetError'
]),
labelReset() {
return this.$t('pages.callForward.times.resetTimeset', {
@@ -208,6 +210,24 @@
else if (state === 'succeeded') {
stopLoading();
}
+ },
+ addSourcesetState(state) {
+ if (state === 'requesting') {
+ startLoading();
+ }
+ else if (state === 'failed') {
+ stopLoading();
+ showGlobalError(this.addSourcesetError);
+ }
+ else if (state === 'succeeded') {
+ stopLoading();
+ this.$refs.sourcesets.resetForm();
+ showToast(this.$t('pages.callForward.sources.addSuccessMessage', {
+ sourceset: this.lastAddedSourceset
+ }));
+ this.loadDestinations();
+ this.loadSourcesets();
+ }
}
}
}
diff --git a/src/components/pages/CallForward/CscSourcesets.vue b/src/components/pages/CallForward/CscSourcesets.vue
index 4479b0c3..3f8ecdee 100644
--- a/src/components/pages/CallForward/CscSourcesets.vue
+++ b/src/components/pages/CallForward/CscSourcesets.vue
@@ -1,23 +1,25 @@
-
+
+
+ :name="sourceset.sourcesetName || 'Everybody'" class="sourceset-pane">
- {{ $t('pages.callForward.titles.sources') }}
+ {{ $t('pages.callForward.sources.sourcesTitleMode',
+ { mode: capitalizedMode(sourceset.sourcesetMode) }) }}
- {{ source.source }}
+ {{ source.source }}
@@ -26,11 +28,52 @@
:timeset="timesetName"
:destinations="sourceset.destinationGroups" />
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('buttons.save') }}
+
+
+
+
+
+