diff --git a/app/finders/message_finder.rb b/app/finders/message_finder.rb index 7a00e5cbf..56173cd63 100644 --- a/app/finders/message_finder.rb +++ b/app/finders/message_finder.rb @@ -21,8 +21,8 @@ class MessageFinder end def current_messages - if @params[:after].present? - messages.reorder('created_at asc').where('id >= ?', @params[:before].to_i).limit(20) + if @params[:after].present? && @params[:before].present? + messages.reorder('created_at asc').where('id >= ? AND id < ?', @params[:after].to_i, @params[:before].to_i).limit(1000) elsif @params[:before].present? messages.reorder('created_at desc').where('id < ?', @params[:before].to_i).limit(20).reverse else diff --git a/app/javascript/dashboard/api/inbox/message.js b/app/javascript/dashboard/api/inbox/message.js index d671b86ff..098826ce3 100644 --- a/app/javascript/dashboard/api/inbox/message.js +++ b/app/javascript/dashboard/api/inbox/message.js @@ -75,10 +75,12 @@ class MessageApi extends ApiClient { return axios.delete(`${this.url}/${conversationID}/messages/${messageId}`); } - getPreviousMessages({ conversationId, before }) { - return axios.get(`${this.url}/${conversationId}/messages`, { - params: { before }, - }); + getPreviousMessages({ conversationId, after, before }) { + const params = { before }; + if (after && Number(after) !== Number(before)) { + params.after = after; + } + return axios.get(`${this.url}/${conversationId}/messages`, { params }); } translateMessage(conversationId, messageId, targetLanguage) { diff --git a/app/javascript/dashboard/components/widgets/conversation/Message.vue b/app/javascript/dashboard/components/widgets/conversation/Message.vue index f8d50bfca..0a876872f 100644 --- a/app/javascript/dashboard/components/widgets/conversation/Message.vue +++ b/app/javascript/dashboard/components/widgets/conversation/Message.vue @@ -73,39 +73,12 @@ :created-at="createdAt" /> - -
-

- {{ $t('TRANSLATE_MODAL.ORIGINAL_CONTENT') }} -

-

-
-


-
-

- {{ $t('TRANSLATE_MODAL.TRANSLATED_CONTENT') }} -

-
-

- {{ language }}: -

-

-
-

-
-

- {{ $t('TRANSLATE_MODAL.NO_TRANSLATIONS_AVAILABLE') }} -

-
-
+ :content="data.content" + :content-attributes="contentAttributes" + @close="onCloseTranslateModal" + />
+ +
+

+ {{ $t('TRANSLATE_MODAL.ORIGINAL_CONTENT') }} +

+

+
+


+
+

+ {{ $t('TRANSLATE_MODAL.TRANSLATED_CONTENT') }} +

+
+

+ {{ language }}: +

+

+
+

+
+

+ {{ $t('TRANSLATE_MODAL.NO_TRANSLATIONS_AVAILABLE') }} +

+
+
+ + diff --git a/app/javascript/dashboard/components/widgets/conversation/contextMenu/menuItem.vue b/app/javascript/dashboard/components/widgets/conversation/contextMenu/menuItem.vue index 8fde2b36b..a2fc5eb7c 100644 --- a/app/javascript/dashboard/components/widgets/conversation/contextMenu/menuItem.vue +++ b/app/javascript/dashboard/components/widgets/conversation/contextMenu/menuItem.vue @@ -1,5 +1,5 @@