fix message sorting, improve UI
This commit is contained in:
Vendored
+1
-3
@@ -368,11 +368,9 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: unset;
|
max-width: unset;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
@media (max-width: 700px) {
|
@media (max-width: 700px) {
|
||||||
#message-page #composer {
|
|
||||||
border-top: 1px solid var(--border);
|
|
||||||
}
|
|
||||||
#message-page #composer div {
|
#message-page #composer div {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: unset;
|
max-width: unset;
|
||||||
|
|||||||
Vendored
+6
-3
@@ -483,19 +483,22 @@
|
|||||||
get messages() {
|
get messages() {
|
||||||
const messageIds = this.storageModel.list(this.messageDirPath);
|
const messageIds = this.storageModel.list(this.messageDirPath);
|
||||||
if (!Array.isArray(messageIds)) return [];
|
if (!Array.isArray(messageIds)) return [];
|
||||||
let messages = [];
|
const messages = [];
|
||||||
for (const messageId of messageIds) {
|
for (const messageId of messageIds) {
|
||||||
const messagePath = this.getMessagePath(messageId);
|
const messagePath = this.getMessagePath(messageId);
|
||||||
const message = this.storageModel.restoreStringifiable(messagePath);
|
const message = this.storageModel.restoreStringifiable(messagePath);
|
||||||
if (checkIsValidObject(message) == false) continue;
|
if (checkIsValidObject(message) == false) continue;
|
||||||
messages.push(message);
|
messages.push(message);
|
||||||
}
|
}
|
||||||
return messages;
|
const sorted = messages.sort(
|
||||||
|
(a, b) => a.dateSent.localeCompare(b.dateSent)
|
||||||
|
);
|
||||||
|
return sorted;
|
||||||
}
|
}
|
||||||
get objects() {
|
get objects() {
|
||||||
const objectIds = this.storageModel.list(this.objectDirPath);
|
const objectIds = this.storageModel.list(this.objectDirPath);
|
||||||
if (!Array.isArray(objectIds)) return [];
|
if (!Array.isArray(objectIds)) return [];
|
||||||
let objects = [];
|
const objects = [];
|
||||||
for (const objectId of objectIds) {
|
for (const objectId of objectIds) {
|
||||||
const objectPathComponents = this.getObjectPath(objectId);
|
const objectPathComponents = this.getObjectPath(objectId);
|
||||||
const object = this.storageModel.restoreStringifiable(objectPathComponents);
|
const object = this.storageModel.restoreStringifiable(objectPathComponents);
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ export class ChatModel {
|
|||||||
const messageIds: string[] = this.storageModel.list(this.messageDirPath);
|
const messageIds: string[] = this.storageModel.list(this.messageDirPath);
|
||||||
if (!Array.isArray(messageIds)) return [];
|
if (!Array.isArray(messageIds)) return [];
|
||||||
|
|
||||||
let messages: ChatMessage[] = [];
|
const messages: ChatMessage[] = [];
|
||||||
for (const messageId of messageIds) {
|
for (const messageId of messageIds) {
|
||||||
const messagePath: string[] = this.getMessagePath(messageId);
|
const messagePath: string[] = this.getMessagePath(messageId);
|
||||||
const message: any = this.storageModel.restoreStringifiable(messagePath);
|
const message: any = this.storageModel.restoreStringifiable(messagePath);
|
||||||
@@ -141,14 +141,18 @@ export class ChatModel {
|
|||||||
|
|
||||||
messages.push(message);
|
messages.push(message);
|
||||||
}
|
}
|
||||||
return messages;
|
|
||||||
|
const sorted = messages.sort((a, b) =>
|
||||||
|
a.dateSent.localeCompare(b.dateSent)
|
||||||
|
);
|
||||||
|
return sorted;
|
||||||
}
|
}
|
||||||
|
|
||||||
get objects(): ChatObject[] {
|
get objects(): ChatObject[] {
|
||||||
const objectIds: string[] = this.storageModel.list(this.objectDirPath);
|
const objectIds: string[] = this.storageModel.list(this.objectDirPath);
|
||||||
if (!Array.isArray(objectIds)) return [];
|
if (!Array.isArray(objectIds)) return [];
|
||||||
|
|
||||||
let objects: ChatObject[] = [];
|
const objects: ChatObject[] = [];
|
||||||
for (const objectId of objectIds) {
|
for (const objectId of objectIds) {
|
||||||
const objectPathComponents: string[] = this.getObjectPath(objectId);
|
const objectPathComponents: string[] = this.getObjectPath(objectId);
|
||||||
const object: any =
|
const object: any =
|
||||||
|
|||||||
@@ -25,12 +25,11 @@
|
|||||||
max-width: unset;
|
max-width: unset;
|
||||||
|
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 700px) {
|
@media (max-width: 700px) {
|
||||||
#message-page #composer {
|
|
||||||
border-top: 1px solid var(--border);
|
|
||||||
}
|
|
||||||
|
|
||||||
#message-page #composer div {
|
#message-page #composer div {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
Reference in New Issue
Block a user