|
36 | 36 | q-dialog(v-model="isFullscreen") |
37 | 37 | q-card |
38 | 38 | q-card-section.bg-grey-2 |
39 | | - q-input(dense label="From" v-model="mailInfo.from") |
40 | | - q-input(dense label="To" v-model="mailInfo.to") |
41 | | - q-input(dense label="Copy" v-model="mailInfo.cc") |
42 | | - q-input(dense label="Subject" v-model="mailInfo.subject") |
| 39 | + q-input(dense label="From" v-model="mailInfo.from" :disable="isDisabledTicket") |
| 40 | + q-input(dense label="To" v-model="mailInfo.to" :disable="isDisabledTicket") |
| 41 | + q-input(dense label="Copy" v-model="mailInfo.cc" :disable="isDisabledTicket") |
| 42 | + q-input(dense label="Subject" v-model="mailInfo.subject" :disable="isDisabledTicket") |
43 | 43 | q-card-section |
44 | 44 | q-editor( |
45 | 45 | min-height="50vh" min-width="50vw" |
|
59 | 59 | q-chip(v-for="attachement in attachements" :key="attachement.id" icon="mdi-paperclip" dense size='md' :label="attachement.name" removable @remove="removeAttachment(attachement.id)") |
60 | 60 |
|
61 | 61 | .row |
62 | | - q-btn(label="Envoyer en note interne" color="primary" icon="mdi-note" @click="sendMessage(ThreadType.INTERNAL)").col-6 |
63 | | - q-btn(label="Envoyer par mail" color="primary" icon="mdi-email" @click="sendMessage(ThreadType.OUTGOING)").col-6 |
| 62 | + q-btn(label="Envoyer en note interne" color="primary" icon="mdi-note" @click="sendMessage(ThreadType.INTERNAL)" :disable="isDisabledTicket").col-6 |
| 63 | + q-btn(label="Envoyer par mail" color="primary" icon="mdi-email" @click="sendMessage(ThreadType.OUTGOING)" :disable="isDisabledTicket").col-6 |
64 | 64 | //- .col-1(ref="dropZoneRef").bg-grey-3.items-center.justify-center.q-pa-md |
65 | 65 | //- q-icon(name="mdi-paperclip" size="md" :class="isOverDropZone ? 'text-primary' : 'text-grey-5'") |
66 | 66 | //- span.q-ml-md(:class="isOverDropZone ? 'text-primary' : 'text-grey-5'") Déposer un fichier |
@@ -112,7 +112,20 @@ const mailInfo = ref({ |
112 | 112 | }) |
113 | 113 |
|
114 | 114 | const onDrop = (files: File[] | null) => { |
115 | | - if (!files) return |
| 115 | + if (isDisabledTicket) { |
| 116 | + $q.notify({ |
| 117 | + message: 'Impossible d\'envoyer le fichier, le ticket est fermé', |
| 118 | + type: 'negative' |
| 119 | + }) |
| 120 | + return |
| 121 | + } |
| 122 | + if (!files) { |
| 123 | + $q.notify({ |
| 124 | + message: 'Impossible d\'envoyer le fichier', |
| 125 | + type: 'negative' |
| 126 | + }) |
| 127 | + return |
| 128 | + } |
116 | 129 | for (const file of files) { |
117 | 130 | uploadFile(file) |
118 | 131 | } |
@@ -205,7 +218,10 @@ const sendMessage = (type: ThreadType = ThreadType.OUTGOING) => { |
205 | 218 | attachements.value = [] |
206 | 219 | currentThreadId.value = generateMongoId() |
207 | 220 | isFullscreen.value = false |
208 | | - $q.notify('Message envoyé') |
| 221 | + $q.notify({ |
| 222 | + message: 'Message envoyé', |
| 223 | + type: 'positive' |
| 224 | + }) |
209 | 225 | emit('refreshThreadsList') |
210 | 226 | } |
211 | 227 |
|
|
0 commit comments