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') }}
-
-
-
-
+ {{ $t('TRANSLATE_MODAL.ORIGINAL_CONTENT') }} +
+ ++ {{ $t('TRANSLATE_MODAL.TRANSLATED_CONTENT') }} +
++ {{ language }}: +
+ ++ {{ $t('TRANSLATE_MODAL.NO_TRANSLATIONS_AVAILABLE') }} +
+