diff --git a/src/app/pages/chat/new-group/new-group.page.ts b/src/app/pages/chat/new-group/new-group.page.ts index 0786f7a0e..b31738dac 100644 --- a/src/app/pages/chat/new-group/new-group.page.ts +++ b/src/app/pages/chat/new-group/new-group.page.ts @@ -6,6 +6,7 @@ import { ThemeService } from 'src/app/services/theme.service'; import { ChatSystemService } from 'src/app/services/chat/chat-system.service'; import { SessionStore } from 'src/app/store/session.service'; import { ToastService } from 'src/app/services/toast.service'; +import { catchError } from 'rxjs/operators'; @Component({ selector: 'app-new-group', @@ -66,46 +67,72 @@ export class NewGroupPage implements OnInit { let customFields = {} let res: any; - if (this.thedate) { - let customFields = { - "countDownDate": this.thedate - } - res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields); - } - else { - res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields); + if(!SessionStore.user?.ChatData?.data) { + this.toastService._successMessage("Chat temporariamente indisponível") } - this.isGroupCreated = true; - this.addContacts(res.result); - this.ChatSystemService.getRoom([res.result]); + try { - setTimeout(() => { - this.ChatSystemService.subscribeToRoomUpdate(res.result.rid, res.result); - }, 10) - - - - if (res?.result?.rid) { - - this.ChatSystemService.getAllRooms(() => { - if (!this.ChatSystemService.getGroupRoom(res.result.rid)) { - this.createGroupWithAttachmentsCath(res) - } else { - setTimeout(() => { - - this.createGroupWithAttachments(res) - - }, 500) + if (this.thedate) { + let customFields = { + "countDownDate": this.thedate } - }, res.result.rid); + res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields); + } + else { + res = await this.ChatSystemService.createPrivateRoom(name, SessionStore.user.UserName, customFields); + } + + try { + this.isGroupCreated = true; + this.addContacts(res.result); + this.ChatSystemService.getRoom([res.result]); + + setTimeout(() => { + this.ChatSystemService.subscribeToRoomUpdate(res.result.rid, res.result); + }, 10) + + } catch (error) { + await this.ChatSystemService.getUser(); + await this.ChatSystemService.getAllRooms(); + await this.ChatSystemService.subscribeToRoom(); + + this.isGroupCreated = true; + this.addContacts(res.result); + this.ChatSystemService.getRoom([res.result]); + + setTimeout(() => { + this.ChatSystemService.subscribeToRoomUpdate(res.result.rid, res.result); + }, 10) + + } - } else { + if (res?.result?.rid) { - this.toastService._badRequest('Existe um grupo com este nome!'); + this.ChatSystemService.getAllRooms(() => { + if (!this.ChatSystemService.getGroupRoom(res.result.rid)) { + this.createGroupWithAttachmentsCath(res) + } else { + setTimeout(() => { + this.createGroupWithAttachments(res) + + }, 500) + } + }, res.result.rid); + + + + } else { + + this.toastService._badRequest('Existe um grupo com este nome!'); + + } + + } catch(error) { + this.toastService._successMessage("Chat temporariamente indisponível") } } diff --git a/src/app/shared/popover/deploma-options/deploma-options.page.html b/src/app/shared/popover/deploma-options/deploma-options.page.html index 87e350eda..908c60caa 100644 --- a/src/app/shared/popover/deploma-options/deploma-options.page.html +++ b/src/app/shared/popover/deploma-options/deploma-options.page.html @@ -27,7 +27,7 @@
-
+
diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts index cbcad8e04..227d189de 100644 --- a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts +++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts @@ -143,6 +143,7 @@ export class OptsExpedientePage implements OnInit { this.attachmentsService.AddAttachment(body).subscribe((res)=> { this.toastService._successMessage() + this.popoverController.dismiss() }, (error) => { this.httpErrorHanlde.httpStatusHandle(error) },()=> { @@ -151,7 +152,7 @@ export class OptsExpedientePage implements OnInit { }); - this.popoverController.dismiss() + } }, (error) => { diff --git a/src/app/shared/publication/new-publication/new-publication.page.ts b/src/app/shared/publication/new-publication/new-publication.page.ts index 1928cd27a..3c491b932 100644 --- a/src/app/shared/publication/new-publication/new-publication.page.ts +++ b/src/app/shared/publication/new-publication/new-publication.page.ts @@ -181,7 +181,6 @@ export class NewPublicationPage implements OnInit { FileType: 'image' } ) - newAttachment.needUpload() this.publicationFormMV.form.Files.push(newAttachment) }); } @@ -300,7 +299,6 @@ export class NewPublicationPage implements OnInit { FileType: this.checkFileType.checkFileType( this.removeTextBeforeSlash(element.mimeType, '/')) as any }) - fileObject.needUpload() this.publicationFormMV.form.Files.push(fileObject) }) .catch((err) => console.error(err)); @@ -357,8 +355,8 @@ export class NewPublicationPage implements OnInit { if(upload) { this.publicationFormMV.form.Files = this.publicationFormMV.form.Files.map((e:PublicationAttachmentEntity)=> { - if(e.FileType == 'video' && e.toUpload) { - e.OriginalFileName = e.chucksManager.path.replace(".mp4", "") + if(e.FileType == 'video' && e.blobFile && e.toUpload) { + e.OriginalFileName = e?.chucksManager?.path?.replace(".mp4", "") || e.OriginalFileName e.FileExtension = "mp4" } return e @@ -408,7 +406,7 @@ export class NewPublicationPage implements OnInit { if(upload) { this.publicationFormMV.form.Files = this.publicationFormMV.form.Files.map((e:PublicationAttachmentEntity) => { - if(e.FileType == 'video') { + if(e.FileType == 'video' && e.blobFile && e.toUpload) { e.OriginalFileName = e.chucksManager.path.replace(".mp4", "") e.FileExtension = "mp4" e.Base64 = "" @@ -785,7 +783,7 @@ console.log(stringGerada); } ) - fileObject.needUpload() + // fileObject.needUpload() this.publicationFormMV.form.Files.push(fileObject) }) .catch((erro) => console.error('read converted video erro ', erro)); @@ -815,7 +813,7 @@ console.log(stringGerada); } ) - fileObject.needUpload() + // fileObject.needUpload() this.publicationFormMV.form.Files.push(fileObject) }) .catch((err) => console.error(err)); diff --git a/src/app/shared/publication/upload/upload-streaming.service.ts b/src/app/shared/publication/upload/upload-streaming.service.ts index e3856a660..a5a995ef1 100644 --- a/src/app/shared/publication/upload/upload-streaming.service.ts +++ b/src/app/shared/publication/upload/upload-streaming.service.ts @@ -303,7 +303,7 @@ export class PublicationFormMV { // this.ObjectMergeNotification.socket.registerWhenConnected(() => { const videosFiles = this.getVideoFiles() - const videosFilesToUploads = videosFiles.filter( e => e.FileType == "video" && e.toUpload) + const videosFilesToUploads = videosFiles.filter( e => e.FileType == "video" && e.toUpload && e.blobFile) const Promises: Promise[] = []