fix audio icon

This commit is contained in:
Peter Maquiran
2024-10-09 08:56:34 +01:00
parent 9c8ecc182f
commit e626883b5c
8 changed files with 166 additions and 13 deletions
@@ -24,6 +24,8 @@ import { TinyMCEPage } from 'src/app/tiny-mce/tiny-mce.page';
import { DocumentViewerOptionService } from "src/app/services/document-viewer-option.service";
import { DeviceService } from "src/app/services/device.service"
import { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-options/despachos-pr-options.page';
import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
import { AgendaService } from 'src/app/module/agenda/domain/agenda.service';
@Component({
selector: 'app-despacho-pr',
@@ -69,6 +71,7 @@ export class DespachoPrPage implements OnInit {
public TaskService: TaskService,
public DeviceService: DeviceService,
private DocumentViewerOptionService: DocumentViewerOptionService,
private agendaService: AgendaService
) {
this.activatedRoute.paramMap.subscribe(params => {
if (params["params"].SerialNumber) {
@@ -151,6 +154,8 @@ export class DespachoPrPage implements OnInit {
} catch (error) {
console.log(error)
}
this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID})
this.getDocumentPdf(this.fulltask.Documents)
// this.updateProcessOnDB(res);
@@ -681,4 +686,37 @@ export class DespachoPrPage implements OnInit {
}
@XTracerAsync({name:'task/getNewDraft', bugPrint: true})
async getNewDraft({FolderID}, tracing?: TracingType) {
this.agendaService.getDraftListByProcessId({
processId: FolderID
}).then(( draftList => {
if(draftList.isOk()) {
const docObject = draftList.value.data.map((e) => ({
"id": e.id,
"ownerId": e.ownerId,
"path": e.path,
"description":e.description,
"ApplicationId": "",
"Assunto": e.description,
"DocDate": e.createdAt,
"DocId": "",
"DocNumber": "element.DocNumber",
"FolderId": e.folderId,
"content": e.content,
"Sender": "",
"SourceDocId": "element.SourceDocId",
"status": e.status,
}))
for(const file of docObject) {
this.mergedArray.push(file);
}
}
}));
}
}
@@ -161,12 +161,16 @@ export class DespachoPage implements OnInit {
// console.log({res})
try {
this.getDraft(split_stringDraft);
} catch (error) {
console.log(error)
}
// this.updateProcessOnDB(res);
this.fulltask = res;
this.getDocumentPdf({FolderID: res.workflowInstanceDataFields.FolderID})
this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID})
this.getDocumentPdf(this.fulltask.Documents)
console.log('All', this.mergedArray)
@@ -200,7 +204,29 @@ export class DespachoPage implements OnInit {
});
}
getDocumentPdf({FolderID}) {
getDocumentPdf(Documents: any) {
Documents.forEach(element => {
let docObject = {
"ApplicationId": element.ApplicationId,
"Assunto": element.Assunto,
"DocDate": element.DocDate,
"DocId": element.DocId,
"DocNumber": element.DocNumber,
"FolderId": element.FolderId,
"Sender": element.Sender,
"SourceDocId": element.SourceDocId,
"content": "",
"path": "",
"ownerId": "",
"status": "",
}
this.mergedArray.push(docObject);
});
}
@XTracerAsync({name:'task/getNewDraft', bugPrint: true})
async getNewDraft({FolderID}, tracing?: TracingType) {
this.agendaService.getDraftListByProcessId({
processId: FolderID
}).then(( draftList => {
@@ -19,6 +19,8 @@ import { TinyMCEPage } from 'src/app/tiny-mce/tiny-mce.page';
import { PopupQuestionPage } from 'src/app/modals/popup-question/popup-question.page';
import { PermissionService } from 'src/app/services/permission.service';
import { DiplomaOptionsPage } from 'src/app/shared/popover/deploma-options/deploma-options.page';
import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
import { AgendaService } from 'src/app/module/agenda/domain/agenda.service';
@Component({
selector: 'app-diploma-assinar',
@@ -58,6 +60,7 @@ export class DiplomaAssinarPage implements OnInit {
public TaskService: TaskService,
private toastController: ToastController,
public p: PermissionService,
private agendaService: AgendaService
) {
this.activatedRoute.paramMap.subscribe(params => {
if (params["params"].SerialNumber) {
@@ -154,6 +157,8 @@ export class DiplomaAssinarPage implements OnInit {
} catch (error) {
console.log(error)
}
this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID})
this.getDocumentPdf(this.fulltask.Documents)
let thedate = new Date(this.task.CreateDate);
@@ -529,4 +534,47 @@ export class DiplomaAssinarPage implements OnInit {
}
@XTracerAsync({name:'task/getNewDraft', bugPrint: true})
async getNewDraft({FolderID}, tracing?: TracingType) {
this.agendaService.getDraftListByProcessId({
processId: FolderID
}).then(( draftList => {
if(draftList.isOk()) {
const docObject = draftList.value.data.map((e) => ({
"id": e.id,
"ownerId": e.ownerId,
"path": e.path,
"description":e.description,
"ApplicationId": "",
"Assunto": e.description,
"DocDate": e.createdAt,
"DocId": "",
"DocNumber": "element.DocNumber",
"FolderId": e.folderId,
"content": e.content,
"Sender": "",
"SourceDocId": "element.SourceDocId",
"status": e.status,
}))
for(const file of docObject) {
this.mergedArray.push(file);
}
this.task.DraftIds = draftList.value.data.map(e => e.id).join(',')
this.DraftIds = this.task.DraftIds
if (draftList.value.data.length == 0) {
console.log('No draft found.');
this.asDraft = false
} else {
this.asDraft = true
}
}
}));
}
}
@@ -23,6 +23,7 @@ import { TinyMCEPage } from 'src/app/tiny-mce/tiny-mce.page';
import { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-options/despachos-pr-options.page';
import { DiplomaOptionsPage } from 'src/app/shared/popover/deploma-options/deploma-options.page';
import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
import { AgendaService } from 'src/app/module/agenda/domain/agenda.service';
@Component({
@@ -62,7 +63,8 @@ export class DiplomaPage implements OnInit {
public ThemeService: ThemeService,
private httpErrorHandle: HttpErrorHandle,
private despachoService: DespachoService,
public TaskService: TaskService
public TaskService: TaskService,
private agendaService: AgendaService
) {
this.activatedRoute.paramMap.subscribe(params => {
//
@@ -164,6 +166,8 @@ export class DiplomaPage implements OnInit {
} catch (error) {
console.log(error)
}
this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID})
this.getDocumentPdf(this.fulltask.Documents)
let thedate = new Date(this.task.CreateDate);
@@ -577,4 +581,37 @@ export class DiplomaPage implements OnInit {
}
@XTracerAsync({name:'task/getNewDraft', bugPrint: true})
async getNewDraft({FolderID}, tracing?: TracingType) {
this.agendaService.getDraftListByProcessId({
processId: FolderID
}).then(( draftList => {
if(draftList.isOk()) {
const docObject = draftList.value.data.map((e) => ({
"id": e.id,
"ownerId": e.ownerId,
"path": e.path,
"description":e.description,
"ApplicationId": "",
"Assunto": e.description,
"DocDate": e.createdAt,
"DocId": "",
"DocNumber": "element.DocNumber",
"FolderId": e.folderId,
"content": e.content,
"Sender": "",
"SourceDocId": "element.SourceDocId",
"status": e.status,
}))
for(const file of docObject) {
this.mergedArray.push(file);
}
}
}));
}
}
+2 -2
View File
@@ -85,8 +85,8 @@
<div class="item-files add-ellipsis" *ngIf="room.messages[0]?.attachments?.length >= 1">
<fa-icon *ngIf="room.lastMessageDocument" icon="file-alt" class="file-icon" [class.set-active-item-font-to-white]="room.$id == selectedRoomId"></fa-icon>
<fa-icon *ngIf="room?.messages?.[0]?.attachments[0]?.mimeType == 'application/audio'" icon="file-audio" class="file-icon" [class.set-active-item-font-to-white]="room.$id == selectedRoomId"></fa-icon>
<span *ngIf="room?.messages?.[0]?.attachments[0]?.mimeType == 'application/audio'" class="item-files-title"> audio </span>
<fa-icon *ngIf="room.lastMessageAudio" icon="file-audio" class="file-icon" [class.set-active-item-font-to-white]="room.$id == selectedRoomId"></fa-icon>
<span *ngIf="room.lastMessageAudio" class="item-files-title font-13-em"> audio </span>
<fa-icon *ngIf="room?.messages?.[0]?.attachments[0]?.mimeType == 'application/meeting'" icon="calendar-alt" class="file-icon" [class.set-active-item-font-to-white]="room.$id == selectedRoomId"></fa-icon>
<fa-icon *ngIf="room.lastMessageImage" icon="image"></fa-icon>
<span class="pl-2 font-13-em add-ellipsis">{{ room.messages[0].attachments[0].description }}</span>
+4
View File
@@ -17,6 +17,7 @@ export class RoomViewModel implements IRoom {
receiverId?: typeof RoomEntitySchema._input.receiverId
displayDate = ''
lastMessageImage = false
lastMessageAudio = false
lastMessageDocument = false
constructor(model: IRoom) {
@@ -33,7 +34,10 @@ export class RoomViewModel implements IRoom {
this.lastMessageDocument = true
} else if (this.messages?.[0]?.attachments[0]?.source == MessageAttachmentSource.Webtrix) {
this.lastMessageDocument = true
} else if (this.messages?.[0]?.attachments[0]?.mimeType?.startsWith('audio/')) {
this.lastMessageAudio = true;
}
}
formatarData() {