4
4
-->
5
5
6
6
<template>
7
- <NcModal ref="modal"
7
+ <NcDialog ref="modal"
8
+ :name="dialogTitle"
8
9
:container="container"
9
- v-on="$listeners">
10
- <div class="send-message-dialog">
11
- <h2 class="send-message-dialog__title">
12
- {{ dialogTitle }}
13
- </h2>
14
- <NewMessage v-if="modalContainerId"
15
- :key="modalContainerId"
16
- ref="newMessage"
17
- role="region"
18
- :token="token"
19
- :container="modalContainerId"
20
- :aria-label="t('spreed', 'Post message')"
21
- :broadcast="broadcast"
22
- @sent="handleMessageSent"
23
- @failure="handleMessageFailure" />
24
- </div>
25
- </NcModal>
10
+ close-on-click-outside
11
+ size="normal"
12
+ v-on="$listeners"
13
+ @update:open="$emit('close')">
14
+ <NewMessage v-if="modalContainerId"
15
+ :key="modalContainerId"
16
+ ref="newMessage"
17
+ role="region"
18
+ class="send-message-dialog"
19
+ :token="token"
20
+ :container="modalContainerId"
21
+ :aria-label="t('spreed', 'Post message')"
22
+ :broadcast="broadcast"
23
+ @sent="handleMessageSent"
24
+ @failure="handleMessageFailure" />
25
+ </NcDialog>
26
26
</template>
27
27
28
28
<script>
29
29
import { showError, showSuccess } from '@nextcloud/dialogs'
30
30
import { t } from '@nextcloud/l10n'
31
31
32
- import NcModal from '@nextcloud/vue/dist/Components/NcModal .js'
32
+ import NcDialog from '@nextcloud/vue/dist/Components/NcDialog .js'
33
33
34
34
import NewMessage from '../NewMessage/NewMessage.vue'
35
35
36
36
export default {
37
37
name: 'SendMessageDialog',
38
38
39
39
components: {
40
- NcModal ,
40
+ NcDialog ,
41
41
NewMessage,
42
42
},
43
43
@@ -91,7 +91,7 @@ export default {
91
91
92
92
mounted() {
93
93
// Postpone render of NewMessage until modal container is mounted
94
- this.modalContainerId = `#modal-description-${this.$refs.modal.randId }`
94
+ this.modalContainerId = `#modal-description-${this.$refs.modal.navigationId }`
95
95
this.$nextTick(() => {
96
96
this.$refs.newMessage.focusInput()
97
97
})
@@ -117,10 +117,6 @@ export default {
117
117
118
118
<style lang="scss" scoped>
119
119
.send-message-dialog {
120
- padding: 20px 20px 8px;
121
-
122
- &__title {
123
- margin-bottom: 8px;
124
- }
120
+ padding-bottom: calc(3 * var(--default-grid-baseline));
125
121
}
126
122
</style>
0 commit comments