TT#63409 SoundSets: As PBXAdmin I want to unset a SoundSet as contract default

Change-Id: I7c164c80757bfd5b63d01fa80fd1a6f58ff1ece2
changes/84/31884/2
Hans-Peter Herzog 6 years ago
parent 83771d7d56
commit 4800776290

@ -91,6 +91,10 @@ export function setAsDefault(soundSetId) {
return setSoundSetProperty(soundSetId, 'contract_default', true);
}
export function unsetAsDefault(soundSetId) {
return setSoundSetProperty(soundSetId, 'contract_default', false);
}
export function setSoundSetName(soundSetId, name) {
return setSoundSetProperty(soundSetId, 'name', name);
}

@ -209,9 +209,10 @@
},
methods: {
saveAsDefault() {
if(!this.soundSet.contract_default) {
this.$emit('save-as-default');
}
this.$emit('save-as-default', {
soundSetId: this.soundSet.id,
contractDefault: !this.soundSet.contract_default
});
},
remove() {
if(this.$refs.listItem) {

@ -61,7 +61,7 @@
:sound-file-update-state="soundFileUpdateState"
@require-sound-handles="loadSoundSetResources(soundSet.id)"
@remove="openSoundSetRemovalDialog(soundSet.id)"
@save-as-default="setAsDefaultSoundSet(soundSet.id)"
@save-as-default="setAsDefaultSoundSet"
@save-name="setSoundSetName"
@save-description="setSoundSetDescription"
@expand="expandSoundSet(soundSet.id)"

@ -16,7 +16,7 @@ import {
getAllSoundFilesBySoundSetId,
getSoundFile,
uploadSoundFile,
setLoopPlay
setLoopPlay, unsetAsDefault
} from "../api/pbx-soundsets";
import _ from "lodash";
import {
@ -324,9 +324,13 @@ export default {
context.commit('soundSetRemovalFailed', err.message);
});
},
setAsDefaultSoundSet(context, soundSetId) {
context.commit('soundSetUpdateRequesting', soundSetId);
setAsDefault(soundSetId).then(()=>{
setAsDefaultSoundSet(context, options) {
context.commit('soundSetUpdateRequesting', options.soundSetId);
let func = setAsDefault;
if(options.contractDefault !== true) {
func = unsetAsDefault;
}
func(options.soundSetId).then(()=>{
return context.dispatch('loadSoundSetList', {
listVisible: true,
page: context.state.soundSetListCurrentPage

Loading…
Cancel
Save