fix message sorting, improve UI

This commit is contained in:
marlon-erler
2024-07-21 01:56:10 +02:00
parent 727c80191c
commit a3b9ef3851
4 changed files with 16 additions and 12 deletions
+1 -3
View File
@@ -368,11 +368,9 @@ body[showing-chat] #chat-page-wrapper {
width: 100%;
max-width: unset;
flex: 1;
}
@media (max-width: 700px) {
#message-page #composer {
border-top: 1px solid var(--border);
}
@media (max-width: 700px) {
#message-page #composer div {
width: 100%;
max-width: unset;
+6 -3
View File
@@ -483,19 +483,22 @@
get messages() {
const messageIds = this.storageModel.list(this.messageDirPath);
if (!Array.isArray(messageIds)) return [];
let messages = [];
const messages = [];
for (const messageId of messageIds) {
const messagePath = this.getMessagePath(messageId);
const message = this.storageModel.restoreStringifiable(messagePath);
if (checkIsValidObject(message) == false) continue;
messages.push(message);
}
return messages;
const sorted = messages.sort(
(a, b) => a.dateSent.localeCompare(b.dateSent)
);
return sorted;
}
get objects() {
const objectIds = this.storageModel.list(this.objectDirPath);
if (!Array.isArray(objectIds)) return [];
let objects = [];
const objects = [];
for (const objectId of objectIds) {
const objectPathComponents = this.getObjectPath(objectId);
const object = this.storageModel.restoreStringifiable(objectPathComponents);
+7 -3
View File
@@ -133,7 +133,7 @@ export class ChatModel {
const messageIds: string[] = this.storageModel.list(this.messageDirPath);
if (!Array.isArray(messageIds)) return [];
let messages: ChatMessage[] = [];
const messages: ChatMessage[] = [];
for (const messageId of messageIds) {
const messagePath: string[] = this.getMessagePath(messageId);
const message: any = this.storageModel.restoreStringifiable(messagePath);
@@ -141,14 +141,18 @@ export class ChatModel {
messages.push(message);
}
return messages;
const sorted = messages.sort((a, b) =>
a.dateSent.localeCompare(b.dateSent)
);
return sorted;
}
get objects(): ChatObject[] {
const objectIds: string[] = this.storageModel.list(this.objectDirPath);
if (!Array.isArray(objectIds)) return [];
let objects: ChatObject[] = [];
const objects: ChatObject[] = [];
for (const objectId of objectIds) {
const objectPathComponents: string[] = this.getObjectPath(objectId);
const object: any =
+2 -3
View File
@@ -25,12 +25,11 @@
max-width: unset;
flex: 1;
border-top: 1px solid var(--border);
}
@media (max-width: 700px) {
#message-page #composer {
border-top: 1px solid var(--border);
}
#message-page #composer div {
width: 100%;