Added warning when reaching conversation length limit of 200 messages

This commit is contained in:
Elias Müller 2024-03-10 18:06:54 +01:00
parent d3617f1402
commit 6c3b99ffa4
2 changed files with 19 additions and 3 deletions
lib
api/marianumcloud/talk/chat
view/pages/talk

@ -61,19 +61,22 @@ class GetChatResponseObject {
static GetChatResponseObject getDateDummy(int timestamp) {
DateTime elementDate = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000);
return getTextDummy(Jiffy.parseFromDateTime(elementDate).format(pattern: "dd.MM.yyyy"));
}
static GetChatResponseObject getTextDummy(String text) {
return GetChatResponseObject(
0,
"",
GetRoomResponseObjectMessageActorType.user,
"",
"",
timestamp,
elementDate.toIso8601String(),
0,
"",
GetRoomResponseObjectMessageType.system,
false,
"",
Jiffy.parseFromDateTime(elementDate).format(pattern: "dd.MM.yyyy"),
text,
null,
null,
null

@ -74,6 +74,19 @@ class _ChatViewState extends State<ChatView> {
)
);
});
if(data.getChatResponse.data.length >= 200) {
messages.insert(0, ChatBubble(
context: context,
isSender: false,
bubbleData: GetChatResponseObject.getTextDummy(
"Zurzeit können in dieser App nur die letzten 200 vergangenen Nachrichten angezeigt werden. "
"Um ältere Nachrichten abzurufen verwende die Webversion unter https://cloud.marianum-fulda.de"
),
chatData: widget.room,
refetch: _query,
));
}
}
return Scaffold(