@@ -265,6 +265,7 @@ export default Vue.extend({
265265 mdiCheckAll ,
266266 mdiCheck ,
267267 mdiAlert ,
268+ messages: [] as Message [],
268269 mdiPackageUp ,
269270 mdiPackageDown ,
270271 mdiAccount ,
@@ -277,13 +278,10 @@ export default Vue.extend({
277278 },
278279 head() {
279280 return {
280- title: ' Messages - Http SMS ' ,
281+ title: ' Messages - httpSMS ' ,
281282 }
282283 },
283284 computed: {
284- messages(): Array <Message > {
285- return [... this .$store .getters .getThreadMessages ].reverse ()
286- },
287285 contactIsPhoneNumber(): boolean {
288286 return isValidPhoneNumber (this .$store .getters .getThread .contact )
289287 },
@@ -320,17 +318,23 @@ export default Vue.extend({
320318 )
321319 },
322320
321+ loadMessages() {
322+ this .$store
323+ .dispatch (' loadThreadMessages' , this .$route .params .id )
324+ .then ((messages : Array <Message >) => {
325+ this .messages = [... messages ].reverse ()
326+ })
327+ this .scrollToElement ()
328+ },
329+
323330 async loadData() {
324331 await this .$store .dispatch (' loadPhones' )
325332 await this .$store .dispatch (' loadThreads' )
326333
327334 if (! this .$store .getters .hasThreadId (this .$route .params .id )) {
328335 await this .$router .push ({ name: ' threads' })
329- return
336+ this . loadMessages ()
330337 }
331-
332- await this .$store .dispatch (' loadThreadMessages' , this .$route .params .id )
333- this .scrollToElement ()
334338 },
335339
336340 isMT(message : Message ): boolean {
@@ -373,12 +377,7 @@ export default Vue.extend({
373377 this .selectedMenuItem = - 1
374378 }, 1000 )
375379
376- await this .$store .dispatch (
377- ' loadThreadMessages' ,
378- this .$store .getters .getThread .id ,
379- )
380-
381- this .scrollToElement ()
380+ this .loadMessages ()
382381 },
383382
384383 async sendMessage(event : KeyboardEvent ) {
0 commit comments