MT#55674 We cannot remove fax files from the CSC

Change-Id: Ic2e9f007c149e750ccf6be3004a6003f3d3a5de8
mr12.0
Hugo Zigha 3 years ago committed by Marco Capetta
parent e5b0fb35af
commit 3e3e123745

@ -123,3 +123,8 @@ export async function getAllCallsOrVoicemails (options) {
params: options params: options
}) })
} }
export async function deleteFax (id) {
const res = await Vue.http.delete('api/faxes/' + id)
return res.status >= 200
}

@ -18,6 +18,7 @@
:call-available="callAvailable" :call-available="callAvailable"
@download-fax="downloadFax" @download-fax="downloadFax"
@start-call="startCall" @start-call="startCall"
@delete-fax="$emit('delete-fax', $event)"
/> />
<csc-voice-mail-item <csc-voice-mail-item
v-else-if="item.type === 'voicemail'" v-else-if="item.type === 'voicemail'"

@ -55,6 +55,9 @@
v-if="callAvailable" v-if="callAvailable"
@click="startCall" @click="startCall"
/> />
<csc-popup-menu-item-delete
@click="deleteFax(fax)"
/>
</csc-more-menu> </csc-more-menu>
</q-item-section> </q-item-section>
</q-item> </q-item>
@ -64,9 +67,10 @@
import CscMoreMenu from 'components/CscMoreMenu' import CscMoreMenu from 'components/CscMoreMenu'
import CscPopupMenuItem from 'components/CscPopupMenuItem' import CscPopupMenuItem from 'components/CscPopupMenuItem'
import CscPopupMenuItemStartCall from 'components/CscPopupMenuItemStartCall' import CscPopupMenuItemStartCall from 'components/CscPopupMenuItemStartCall'
import CscPopupMenuItemDelete from 'components/CscPopupMenuItemDelete'
export default { export default {
name: 'CscFaxItem', name: 'CscFaxItem',
components: { CscPopupMenuItemStartCall, CscPopupMenuItem, CscMoreMenu }, components: { CscPopupMenuItemStartCall, CscPopupMenuItem, CscMoreMenu, CscPopupMenuItemDelete },
props: { props: {
fax: { fax: {
type: Object, type: Object,
@ -105,7 +109,10 @@ export default {
}, },
startCall () { startCall () {
this.$emit('start-call', this.fax.caller) this.$emit('start-call', this.fax.caller)
} },
deleteFax (fax) {
this.$emit('delete-fax', fax)
},
} }
} }
</script> </script>

@ -71,6 +71,7 @@
@toggle-block-outgoing="toggleBlockOutgoingAction" @toggle-block-outgoing="toggleBlockOutgoingAction"
@toggle-block-both="toggleBlockBothAction" @toggle-block-both="toggleBlockBothAction"
@delete-voicemail="$refs.confirmDeletionDialog.open();deletionId=$event.id" @delete-voicemail="$refs.confirmDeletionDialog.open();deletionId=$event.id"
@delete-fax="$refs.confirmDeletionFaxDialog.open();deletionId=$event.id"
/> />
</q-list> </q-list>
<div <div
@ -97,6 +98,15 @@
@remove="deleteVoicemailConfirmed({id:deletionId, tab: selectedTab})" @remove="deleteVoicemailConfirmed({id:deletionId, tab: selectedTab})"
@cancel="deletionId=null" @cancel="deletionId=null"
/> />
<csc-remove-dialog
ref="confirmDeletionFaxDialog"
title-icon="delete"
title-icon-color="negative"
:title="$t('Remove Fax')"
:message="$t('You are about to remove this Fax')"
@remove="deleteFaxConfirmed({id:deletionId, tab: selectedTab})"
@cancel="deletionId=null"
/>
</csc-page-sticky-tabs> </csc-page-sticky-tabs>
</template> </template>
@ -239,7 +249,8 @@ export default {
deleteVoicemail: 'csc-conversations', deleteVoicemail: 'csc-conversations',
toggleBlockIncoming: 'csc-conversations', toggleBlockIncoming: 'csc-conversations',
toggleBlockOutgoing: 'csc-conversations', toggleBlockOutgoing: 'csc-conversations',
toggleBlockBoth: 'csc-conversations' toggleBlockBoth: 'csc-conversations',
deleteFax: 'csc-conversations'
}), }),
...mapMutations('conversations', [ ...mapMutations('conversations', [
'resetList' 'resetList'
@ -335,6 +346,14 @@ export default {
this.forceReload() this.forceReload()
} }
}, },
async deleteFaxConfirmed (payload) {
this.resetList()
try {
await this.deleteFax(payload)
} finally {
this.forceReload()
}
},
blockedIncoming (item) { blockedIncoming (item) {
if (item.direction === 'out') { if (item.direction === 'out') {
return this.isNumberIncomingBlocked(item.callee) return this.isNumberIncomingBlocked(item.callee)

@ -5,7 +5,8 @@ import {
getConversations, getConversations,
getIncomingBlocked, getIncomingBlocked,
getOutgoingBlocked, getOutgoingBlocked,
playVoiceMail playVoiceMail,
deleteFax
} from 'src/api/conversations' } from 'src/api/conversations'
import _ from 'lodash' import _ from 'lodash'
import { import {
@ -208,5 +209,14 @@ export default {
} catch (err) { } catch (err) {
context.commit('deletionFailed', err.message) context.commit('deletionFailed', err.message)
} }
},
async deleteFax (context, options) {
context.commit('deletionRequesting')
try {
await deleteFax(options.id)
context.commit('deletionSucceeded')
} catch (err) {
context.commit('deletionFailed', err.message)
}
} }
} }

Loading…
Cancel
Save