Skip to content

Commit

Permalink
feat(chat): implementado rotina de deletar para os canais permitidos.
Browse files Browse the repository at this point in the history
  • Loading branch information
ldurans committed Jan 10, 2022
1 parent 3974f2b commit 9cec580
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 8 deletions.
2 changes: 1 addition & 1 deletion frontend/src/pages/atendimento/Index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -1005,7 +1005,7 @@ export default {
const data = { ...mensagem }
this.$q.dialog({
title: 'Atenção!! Deseja realmente deletar a mensagem? ',
message: 'Mensagens antigas não serão apagadas no whatsapp.',
message: 'Mensagens antigas não serão apagadas no cliente.',
cancel: {
label: 'Não',
color: 'primary',
Expand Down
29 changes: 22 additions & 7 deletions frontend/src/pages/atendimento/MensagemChat.vue
Original file line number Diff line number Diff line change
Expand Up @@ -134,10 +134,14 @@
>
<q-list style="min-width: 100px">
<q-item
:disable="!['whatsapp', 'telegram'].includes(ticketFocado.channel)"
clickable
@click="citarMensagem(mensagem)"
>
<q-item-section>Responder</q-item-section>
<q-tooltip v-if="!['whatsapp', 'telegram'].includes(ticketFocado.channel)">
Disponível apenas para WhatsApp e Telegram
</q-tooltip>
</q-item>
<q-item
clickable
Expand All @@ -156,17 +160,19 @@
@click="deletarMensagem(mensagem)"
clickable
v-if="mensagem.fromMe"
:disable="isDesactivatDelete(mensagem) || ticketFocado.channel === 'messenger'"
>
<q-item-section>
<q-item-label>Deletar</q-item-label>
<q-item-label caption>
<!-- <q-item-label caption>
Apagará mensagem: {{ isDesactivatDelete(mensagem) ? 'PARA TODOS' : 'PARAM MIN' }}
</q-item-label>
</q-item-label> -->
<q-tooltip
:delay="500"
content-class="text-black bg-red-3 text-body1"
>
Após 7 min do envio, não será possível apagar a mensagem para o cliente.
* Após 5 min do envio, não será possível apagar a mensagem. <br>
** Não está disponível para Messenger.
</q-tooltip>
</q-item-section>
</q-item>
Expand Down Expand Up @@ -320,7 +326,7 @@
</template>

<script>
import { differenceInMinutes, fromUnixTime } from 'date-fns'
import { differenceInMinutes } from 'date-fns'
import mixinCommon from './mixinCommon'
import axios from 'axios'
import VueEasyLightbox from 'vue-easy-lightbox'
Expand Down Expand Up @@ -428,8 +434,7 @@ export default {
},
isDesactivatDelete (msg) {
if (msg) {
const dataMensagem = msg.timestamp ? fromUnixTime(msg.timestamp) : new Date(msg.updatedAt)
return !(differenceInMinutes(new Date(), dataMensagem) > 7)
return (differenceInMinutes(new Date(), new Date(+msg.timestamp)) > 5)
}
return false
},
Expand Down Expand Up @@ -457,10 +462,20 @@ export default {
this.$emit('mensagem-chat:encaminhar-mensagem', mensagem)
},
deletarMensagem (mensagem) {
if (this.isDesactivatDelete(mensagem)) {
this.$notificarErro('Não foi possível apagar mensagem com mais de 5min do envio.')
}
// const diffHoursDate = differenceInHours(
// new Date(),
// parseJSON(mensagem.createdAt)
// )
// if (diffHoursDate > 2) {
// // throw new AppError("No delete message afeter 2h sended");
// }
const data = { ...mensagem }
this.$q.dialog({
title: 'Atenção!! Deseja realmente deletar a mensagem? ',
message: 'Mensagens antigas não serão apagadas no whatsapp.',
message: 'Mensagens antigas não serão apagadas no cliente.',
cancel: {
label: 'Não',
color: 'primary',
Expand Down

0 comments on commit 9cec580

Please sign in to comment.