Browse Source

[frontend] Added props field for chat page size

master
Rohan Sircar 4 years ago
parent
commit
95edebc834
  1. 2
      chatto/src/main/javascript/ts/src/model/ChatModelHelper.ts
  2. 1
      chatto/src/main/javascript/ts/src/singleton/JsonAPI.ts
  3. 1
      chatto/src/main/resources/application.properties
  4. 3
      chatto/src/main/resources/templates/fragments/head.html

2
chatto/src/main/javascript/ts/src/model/ChatModelHelper.ts

@ -148,7 +148,7 @@ export class ChatModelHelper {
return;
}
headers.append("X-AUTH-TOKEN", JsonAPI.authToken);
const url = Sprintf(JsonAPI.CHAT_MESSAGE_PAGE_GET, toUser, page, 5);
const url = Sprintf(JsonAPI.CHAT_MESSAGE_PAGE_GET, toUser, page, JsonAPI.CHAT_PAGE_SIZE);
log.debug(url);
const response = await fetch(url, {
method: "GET",

1
chatto/src/main/javascript/ts/src/singleton/JsonAPI.ts

@ -2,6 +2,7 @@ export namespace JsonAPI {
export let principleName: string = localStorage.getItem("username") || "";
export let contactName: string = "";
export let authToken: string = localStorage.getItem("authToken") || "";
export const CHAT_PAGE_SIZE: number = parseInt(localStorage.getItem("CHAT_PAGE_SIZE") || "9") || 9;
export const ACTIVE_USERS_GET = `/api/chat/get/active-users`;
/**
* Json API URL for retrieving all messages between two users

1
chatto/src/main/resources/application.properties

@ -24,3 +24,4 @@ chatto.token.timeout-duration=30
chat-bundle=bundle.js
# spring.devtools.add-properties=false
chatto.frontend.log-level=TRACE
chatto.frontend.chat-page-size=9

3
chatto/src/main/resources/templates/fragments/head.html

@ -63,6 +63,9 @@
<script th:inline="javascript" defer>
let loglevel = /*[[${@environment.getProperty('chatto.frontend.log-level')}]]*/ "DEBUG";
window.log.setLevel(loglevel)
let chatPageSize = /*[[${@environment.getProperty('chatto.frontend.chat-page-size')}]]*/ 9;
localStorage.setItem("CHAT_PAGE_SIZE", chatPageSize);
</script>
<meta charset="UTF-8">

Loading…
Cancel
Save