diff --git a/src/app/shared/header/header.page.html b/src/app/shared/header/header.page.html index 8e7cd9824..0187c4f53 100644 --- a/src/app/shared/header/header.page.html +++ b/src/app/shared/header/header.page.html @@ -19,14 +19,15 @@
-

+

Presidente da República

+

GABINETE DIGITAL

-

+

Presidente da República

GABINETE DIGITAL

@@ -55,7 +56,7 @@

Calendário Partilhado

-

+

Presidente da República

GABINETE DIGITAL

diff --git a/version/git-version.ts b/version/git-version.ts index d2dc25d6d..baf048943 100644 --- a/version/git-version.ts +++ b/version/git-version.ts @@ -1,12 +1,12 @@ export let versionData = { - "shortSHA": "cb9e9f266", - "SHA": "cb9e9f2667180616a340ff7f6b751f07622f70cd", + "shortSHA": "d5827a184", + "SHA": "d5827a1840926e923fef18b48713ca94daeaffe3", "branch": "no_bug_movemente", "lastCommitAuthor": "'Peter Maquiran'", - "lastCommitTime": "'Tue Jan 17 12:16:48 2023 +0100'", - "lastCommitMessage": "merge", - "lastCommitNumber": "4636", - "change": "diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts\nindex 954089660..6fe433f8a 100644\n--- a/src/app/home/home.page.ts\n+++ b/src/app/home/home.page.ts\n@@ -126,6 +126,12 @@ export class HomePage implements OnInit {\n \n }\n \n+ window.addEventListener('storage', (event) => {\n+ // When local storage changes, dump the list to\n+ // the console.\n+ console.log(event);\n+ });\n+\n }\n \n goto(url) {\ndiff --git a/src/app/models/beast-orm.ts b/src/app/models/beast-orm.ts\nindex 8edea3bb2..2aa6e8069 100644\n--- a/src/app/models/beast-orm.ts\n+++ b/src/app/models/beast-orm.ts\n@@ -11,6 +11,7 @@ export class MessageModel extends models.Model {\n \tts = JsonField({blank:true})\n \tu = JsonField()\n \t_id = models.CharField({blank:true})\n+\torigin = models.CharField({blank:true})\n \t_updatedAt = models.IntegerField()\n \tmessageSend = models.BooleanField()\n \toffline = models.BooleanField()\n@@ -41,7 +42,7 @@ export class DeleteMessageModel extends models.Model {\n models.register({\n databaseName: 'chat-storage'+environment.version.lastCommitNumber,\n type: 'indexedDB',\n- version: 10,\n+ version: 11,\n models: [MessageModel, DeleteMessageModel, attachments]\n })\n \ndiff --git a/src/app/models/chatMethod.ts b/src/app/models/chatMethod.ts\nindex 73570fa16..56ee9fa79 100644\n--- a/src/app/models/chatMethod.ts\n+++ b/src/app/models/chatMethod.ts\n@@ -75,6 +75,7 @@ export interface Message {\n u: U;\n \tfrom: 'Offline'|'History'|'stream'| 'send' \n t: string;\n+\torigin: 'history' | 'stream' | 'local'\n _updatedAt: '';\n mentions: any[];\n channels: any[];\ndiff --git a/src/app/models/message.model.ts b/src/app/models/message.model.ts\nindex 732672370..341262051 100644\n--- a/src/app/models/message.model.ts\n+++ b/src/app/models/message.model.ts\n@@ -43,6 +43,7 @@ export interface ChatMessageInterface {\n _updatedAt: number;\n mentions: any[];\n channels: any[];\n+ origin?: 'history' | 'stream' | 'local'\n };\n \n \ndiff --git a/src/app/services/chat/message.service.ts b/src/app/services/chat/message.service.ts\nindex 5926dbdee..83255aa43 100644\n--- a/src/app/services/chat/message.service.ts\n+++ b/src/app/services/chat/message.service.ts\n@@ -61,6 +61,9 @@ export class MessageService {\n downloadAttachmentsTemp = 0;\n UploadAttachmentsTemp = 0;\n manualRetry = false\n+ origin: 'history' | 'stream' | 'local'\n+\n+ rowInstance: MessageModel\n \n constructor(\n private NfService: NfService,\n@@ -72,7 +75,7 @@ export class MessageService {\n private ChatSystemService: ChatSystemService) {\n }\n \n- setData({customFields = {}, channels, mentions, msg ,rid ,ts, u, t, _id, id, _updatedAt, file, attachments, temporaryData, localReference = 'out-'+uuidv4() , viewed = [], received = [], delate = false, delateRequest =false, from, sendAttempt = 0 }:Message) {\n+ setData({customFields = {}, channels, mentions, msg ,rid ,ts, u, t, _id, id, _updatedAt, file, attachments, temporaryData, localReference = 'out-'+uuidv4() , viewed = [], received = [], delate = false, delateRequest =false, from, sendAttempt = 0, origin }:Message) {\n \n this.channels = channels || []\n this.mentions = mentions || []\n@@ -90,6 +93,7 @@ export class MessageService {\n this.delate = delate\n this.delateRequest = delateRequest\n this.sendAttempt = 0\n+ this.origin = origin\n \n if(this.attachments?.length >= 1 && attachments?.length >= 1) {\n this.attachments[0] = Object.assign(this.attachments[0], attachments[0])\n@@ -257,6 +261,7 @@ export class MessageService {\n } catch (error) {\n this.uploadingFile = false\n this.errorUploadingAttachment = true\n+ this.UploadAttachmentsTemp++\n console.error('beforeSendAttachment error:', error)\n \n }\n@@ -467,6 +472,7 @@ export class MessageService {\n u: this.u,\n _id: this._id,\n id: this.id,\n+ origin: this.origin,\n _updatedAt: this._updatedAt,\n messageSend: this.messageSend,\n offline: this.offline,\n@@ -489,6 +495,7 @@ export class MessageService {\n delete message.id\n const createdMessage = await MessageModel.create(message)\n \n+ this.rowInstance = createdMessage\n this.id = createdMessage.id\n \n if(this.earlySave) {\n@@ -497,8 +504,8 @@ export class MessageService {\n }\n }\n \n- async saveChanges() {\n \n+ async getRowInstance () {\n \n if(this.save) {\n const message = this.getChatObj()\n@@ -516,12 +523,29 @@ export class MessageService {\n a = await MessageModel.get({id: this.id})\n }\n \n- if(a) {\n- for( const [name, value] of Object.entries(message)) {\n- a[name] = value\n- }\n- await a.save()\n+ return a\n+ }\n+ \n+ }\n+\n+ async saveChanges() {\n+\n+ if(!this.rowInstance) {\n+ this.rowInstance = await this.getRowInstance()\n+ }\n+\n+ if(this.save && this.rowInstance) {\n+ const message = this.getChatObj()\n+\n+ if(!message.id) {\n+ delete message.id\n+ }\n+\n+ for( const [name, value] of Object.entries(message)) {\n+ this.rowInstance[name] = value\n }\n+ \n+ await this.rowInstance.save()\n \n } else {\n this.earlySave = true\ndiff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts\nindex a5a4d20ca..b67bfc32e 100644\n--- a/src/app/services/chat/room.service.ts\n+++ b/src/app/services/chat/room.service.ts\n@@ -275,18 +275,25 @@ export class RoomService {\n if(message.fields.eventName == this.id+'/'+'typing') {\n \n const args = message.fields.args\n- \n+\n if (typeof args[1] != 'object') {\n this.userThatIsTyping = this.usernameToDisplayName(args[0])\n \n this.isTyping = args[1]\n this.otherUserType = args[1]\n- this.readAllMessage()\n \n+ const user = args[0]\n+ if(SessionStore.user.UserName != user) {\n+ this.readAllMessage()\n+ }\n \n } else if(args[0]?.method == 'viewMessage' || args[1]?.method == 'viewMessage') {\n- \n- this.readAllMessage()\n+ const user = args[0]\n+\n+ if(SessionStore.user.UserName != user) {\n+ this.readAllMessage()\n+ }\n+\n } else if(args[0]?.method == 'deleteMessage' || args[1]?.method == 'deleteMessage') {\n \n this.deleteMessage(args[1]?.method?._id)\n@@ -295,7 +302,6 @@ export class RoomService {\n \n }\n \n-\n } else if (message.fields.eventName == this.id+'/'+'deleteMessage') {}\n \n })\n@@ -313,6 +319,7 @@ export class RoomService {\n \n if(!found) {\n \n+ ChatMessage.origin = 'stream' \n const message = await this.prepareCreate({message: ChatMessage, save: true});\n this.registerSendMessage(message)\n \n@@ -556,7 +563,8 @@ export class RoomService {\n attachments,\n file,\n temporaryData,\n- localReference\n+ localReference,\n+ origin: 'local'\n }\n \n this.message= ''\n@@ -657,6 +665,7 @@ export class RoomService {\n // this.typing(this.message)\n this.chatOpen = true\n this.messageUnread = false\n+ this.sendReadMessage()\n }\n \n \n@@ -737,6 +746,7 @@ export class RoomService {\n \n for(let message of chatHistory.result.messages.reverse()) {\n if (!messagesId.includes(message._id)) {\n+ message.origin = 'history'\n const messagesToSave = await this.prepareMessageCreateIfNotExist({message: message});\n if(messagesToSave != null) {\n \ndiff --git a/src/app/services/chat/viewed-message.service.ts b/src/app/services/chat/viewed-message.service.ts\nindex 7266b57ae..9411d766d 100644\n--- a/src/app/services/chat/viewed-message.service.ts\n+++ b/src/app/services/chat/viewed-message.service.ts\n@@ -27,9 +27,9 @@ export class ViewedMessageService {\n for(let id of membersIds) {\n if(message.addReceived(id)) {\n n++\n- setTimeout(async() => {\n+ // setTimeout(async() => {\n await message.saveChanges()\n- }, 100 * n)\n+ // }, 100 * n)\n }\n }\n }\n@@ -56,9 +56,9 @@ export class ViewedMessageService {\n if(message.addViewed(id)) {\n message.addReceived(id)\n n++\n- setTimeout(async() => {\n+ // setTimeout(async() => {\n await message.saveChanges()\n- }, 100 * n)\n+ // }, 100 * n)\n \n }\n }", - "changeStatus": "On branch no_bug_movemente\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tmodified: src/app/pages/agenda/agenda.page.html\n\nChanges not staged for commit:\n (use \"git add ...\" to update what will be committed)\n (use \"git restore ...\" to discard changes in working directory)\n\tmodified: src/app/home/home.page.ts\n\tmodified: src/app/models/beast-orm.ts\n\tmodified: src/app/models/chatMethod.ts\n\tmodified: src/app/models/message.model.ts\n\tmodified: src/app/services/chat/message.service.ts\n\tmodified: src/app/services/chat/room.service.ts\n\tmodified: src/app/services/chat/viewed-message.service.ts", + "lastCommitTime": "'Tue Jan 17 14:14:53 2023 +0100'", + "lastCommitMessage": "fix", + "lastCommitNumber": "4637", + "change": "", + "changeStatus": "On branch no_bug_movemente\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tmodified: src/app/shared/header/header.page.html", "changeAuthor": "peter.maquiran" } \ No newline at end of file