Skip to content

Commit 727a831

Browse files
committed
feat: get sending replys and creating conversations working in mobile view
1 parent ae99d0d commit 727a831

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

public/config.js

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ window.images_local_root = 'http://localhost:8080'
99
window.websocket_host = 'localhost'
1010
window.websocket_port = '23958'
1111
window.post_max_length = 10000
12+
window.mobile_break_width = 767
1213
window.max_image_size = 10485760
1314
window.max_avatar_size = 102400
1415
window.portal = { enabled: false }

src/views/Messages.vue

+13-5
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,10 @@ export default {
175175
next(vm => {
176176
messagesApi.page(query)
177177
.then(d => vm.recentMessages = d)
178-
.then(() => vm.preloadConversation(to.query.id || vm.recentMessages.messages[0].conversation_id))
178+
.then(() => {
179+
// Hacky, handle mobile split view
180+
window.innerWidth > window.mobile_break_width || to.query.id ? vm.preloadConversation(to.query.id || vm.recentMessages.messages[0].conversation_id) : null
181+
})
179182
.catch(() => {})
180183
})
181184
},
@@ -186,7 +189,10 @@ export default {
186189
}
187190
messagesApi.page(query)
188191
.then(d => this.recentMessages = d)
189-
.then(() => this.preloadConversation(to.query.id || this.recentMessages.messages[0].conversation_id))
192+
.then(() => {
193+
// Hacky, handle mobile split view
194+
window.innerWidth > window.mobile_break_width || to.query.id ? this.preloadConversation(to.query.id || this.recentMessages.messages[0].conversation_id) : null
195+
})
190196
.catch(() => {})
191197
next()
192198
},
@@ -227,7 +233,7 @@ export default {
227233
v.recentMessages.messages.forEach(message => {
228234
if (message.conversation_id === conversationId) { message.viewed = true }
229235
})
230-
messagesApi.convos.page(conversationId)
236+
return messagesApi.convos.page(conversationId)
231237
// build out conversation information
232238
.then(data => {
233239
v.currentSubject = data.messages[0].content.subject
@@ -297,8 +303,10 @@ export default {
297303
const canDeleteMessage = () => true
298304
const canCreateConversation = () => true
299305
const canCreateMessage = () => true
300-
const createConversation = convo => messagesApi.convos.create(convo).then(reload)
301-
const createMessage = msg => messagesApi.create(msg).then(reload)
306+
const createConversation = convo => window.innerWidth > window.mobile_break_width ?messagesApi.convos.create(convo).then(reload) : messagesApi.convos.create(convo).then(data => preloadConversation(data.conversation_id))
307+
308+
// Hacky, handle mobile split view
309+
const createMessage = msg => window.innerWidth > window.mobile_break_width ? messagesApi.create(msg).then(reload) : messagesApi.create(msg).then(() => preloadConversation(v.selectedConversationId))
302310
303311
const listMessageReceivers = message => {
304312
let receiverNames = []

0 commit comments

Comments
 (0)