Skip to content

Commit 073038d

Browse files
committed
feat: close modal on send
Signed-off-by: greta <[email protected]>
1 parent c86b436 commit 073038d

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/components/NewMessageModal.vue

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@
4545
</NcButton>
4646
</template>
4747
</EmptyContent>
48-
<Loading v-else-if="uploadingAttachments" :hint="t('mail', 'Uploading attachments …')" role="alert" />
49-
<Loading v-else-if="sending" :hint="t('mail', 'Sending …')" role="alert" />
5048
<EmptyContent v-else-if="warning"
5149
:name="t('mail', 'Warning sending your message')"
5250
class="empty-content"
@@ -131,7 +129,6 @@ import NoSentMailboxConfiguredError from '../errors/NoSentMailboxConfiguredError
131129
import ManyRecipientsError from '../errors/ManyRecipientsError.js'
132130
import AttachmentMissingError from '../errors/AttachmentMissingError.js'
133131
import SubjectMissingError from '../errors/SubjectMissingError.js'
134-
import Loading from './Loading.vue'
135132
import MinimizeIcon from 'vue-material-design-icons/Minus.vue'
136133
import MaximizeIcon from 'vue-material-design-icons/ArrowExpand.vue'
137134
import DefaultComposerIcon from 'vue-material-design-icons/ArrowCollapse.vue'
@@ -149,7 +146,6 @@ export default {
149146
NcButton,
150147
Composer,
151148
EmptyContent,
152-
Loading,
153149
Modal,
154150
MinimizeIcon,
155151
MaximizeIcon,

src/store/outboxStore.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,13 @@ export default defineStore('outbox', {
174174
* @return {Promise<boolean>} Resolves to false if sending was skipped. Resolves after UNDO_DELAY has elapsed and the message dispatch was triggered. Warning: This might take a long time, depending on UNDO_DELAY.
175175
*/
176176
async sendMessageWithUndo({ id }) {
177+
this.mainStore.hideMessageComposerMutation()
178+
177179
return new Promise((resolve, reject) => {
178180
const message = this.getMessage(id)
179181

180182
showUndo(
181-
t('mail', 'Message sent'),
183+
t('mail', 'Sending message…'),
182184
async () => {
183185
logger.info('Attempting to stop sending message ' + message.id)
184186
const stopped = await this.stopMessage({ message })
@@ -187,7 +189,8 @@ export default defineStore('outbox', {
187189
type: 'outbox',
188190
data: { ...message },
189191
}, { root: true })
190-
}, {
192+
},
193+
{
191194
timeout: UNDO_DELAY,
192195
close: true,
193196
},
@@ -196,6 +199,9 @@ export default defineStore('outbox', {
196199
setTimeout(async () => {
197200
try {
198201
const wasSent = await this.sendMessage({ id: message.id, force: false })
202+
if (wasSent) {
203+
showSuccess(t('mail', 'Message sent'))
204+
}
199205
resolve(wasSent)
200206
} catch (error) {
201207
showError(t('mail', 'Could not send message'))

0 commit comments

Comments
 (0)