From 1c11c3507b677df004d94163bb50a240e9d6e7c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sun, 12 Mar 2023 22:19:14 +0100 Subject: [PATCH] Added date hint in Chat history --- lib/screen/pages/talk/chatView.dart | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lib/screen/pages/talk/chatView.dart b/lib/screen/pages/talk/chatView.dart index a9c0a6a..905e044 100644 --- a/lib/screen/pages/talk/chatView.dart +++ b/lib/screen/pages/talk/chatView.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:jiffy/jiffy.dart'; +import 'package:marianum_mobile/api/marianumcloud/talk/chat/getChatResponse.dart'; import 'package:marianum_mobile/api/marianumcloud/talk/room/getRoomResponse.dart'; import 'package:marianum_mobile/data/chatList/chatProps.dart'; import 'package:marianum_mobile/screen/pages/talk/chatBubble.dart'; @@ -38,7 +40,31 @@ class _ChatViewState extends State { if(!data.primaryLoading()) { + DateTime lastDate = DateTime.now(); data.getChatResponse.sortByTimestamp().forEach((element) { + DateTime elementDate = DateTime.fromMillisecondsSinceEpoch(element.timestamp * 1000); + if(elementDate.weekday != lastDate.weekday) { + lastDate = elementDate; + messages.add(ChatBubble( + context: context, + isSender: true, + bubbleData: GetChatResponseObject( + 1, + "asd", + GetRoomResponseObjectMessageActorType.bridge, + "system", + "System", + element.timestamp, + elementDate.toIso8601String(), + GetRoomResponseObjectMessageType.system, + false, + "", + Jiffy(elementDate).format("dd.MM.yyyy"), + null + ), + chatData: widget.room + ).generateBubble()); + } messages.add(ChatBubble(context: context, isSender: element.actorId == widget.selfId, bubbleData: element, chatData: widget.room).generateBubble()); }); }