Skip to content

Commit 3693d18

Browse files
Copilotrenemadsen
andcommitted
Fix missing inject() declarations and restore missing methods
- Added inject() declarations for WorkflowSettingsComponent services - Restored missing methods in WorkflowCaseEditComponent (goBack, getStatusText, getSolverName, updateWorkflowCase) - Added ngOnInit() to WorkflowCaseDeleteComponent to satisfy OnInit interface Co-authored-by: renemadsen <[email protected]>
1 parent c7e7845 commit 3693d18

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

eform-client/src/app/plugins/modules/workflow-pn/components/settings/workflow-settings/workflow-settings.component.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
EventEmitter,
44
OnDestroy,
55
OnInit, ViewChild,
6+
inject
67
} from '@angular/core';
78
import {Router} from '@angular/router';
89
import {AutoUnsubscribe} from 'ngx-auto-unsubscribe';
@@ -30,6 +31,14 @@ import {DeleteModalComponent} from 'src/app/common/modules/eform-shared/componen
3031
standalone: false
3132
})
3233
export class WorkflowSettingsComponent implements OnInit, OnDestroy {
34+
private workflowPnSettingsService = inject(WorkflowPnSettingsService);
35+
private router = inject(Router);
36+
private foldersService = inject(FoldersService);
37+
private sitesService = inject(SitesService);
38+
public dialog = inject(MatDialog);
39+
private overlay = inject(Overlay);
40+
private translateService = inject(TranslateService);
41+
3342
@ViewChild('addSiteModal') addSiteModal: SettingsAddSiteModalComponent;
3443
typeahead = new EventEmitter<string>();
3544
settingsModel: WorkflowSettingsModel = new WorkflowSettingsModel();

eform-client/src/app/plugins/modules/workflow-pn/components/workflow-cases/workflow-case-delete/workflow-case-delete.component.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ export class WorkflowCaseDeleteComponent implements OnInit, OnDestroy {
2626
workflowCaseDeleted: EventEmitter<void> = new EventEmitter<void>();
2727
deleteWorkflowCase$: Subscription;
2828

29+
ngOnInit() {
30+
}
31+
2932
deleteWorkflowCase() {
3033
this.deleteWorkflowCase$ = this.workflowCaseService
3134
.deleteWorkflowCase(this.workflowCaseModel.id)

eform-client/src/app/plugins/modules/workflow-pn/components/workflow-cases/workflow-case-edit/workflow-case-edit.component.ts

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,62 @@ export class WorkflowCaseEditComponent implements OnInit, OnDestroy {
7878
ngOnDestroy() {
7979
}
8080

81+
goBack() {
82+
this.router
83+
.navigate([
84+
'/plugins/workflow-pn/cases'
85+
])
86+
.then();
87+
}
88+
89+
getStatusText(id: number) {
90+
if (this.statuses.length > 0) {
91+
if (!id) {
92+
return '';
93+
}
94+
return this.statuses.find(x => x.id === id).text;
95+
} else {
96+
return '';
97+
}
98+
}
99+
100+
getSolverName(id: number) {
101+
if (this.deviceUsersList.length > 0) {
102+
if (id === undefined) {
103+
return '';
104+
}
105+
const result = this.deviceUsersList.find(x => x.id === id);
106+
if (result === undefined) {
107+
return '';
108+
} else {
109+
return result.siteName;
110+
}
111+
} else {
112+
return '';
113+
}
114+
}
115+
116+
updateWorkflowCase() {
117+
this.workflowCaseModel = {
118+
...this.workflowCaseModel,
119+
deadline: this.workflowCaseModel.deadline,
120+
dateOfIncident: this.workflowCaseModel.dateOfIncident
121+
// deadline: format(this.dataForm.value.deadline, 'yyyy-MM-dd'),
122+
// dateOfIncident: format(this.dataForm.value.dateOfIncident, 'yyyy-MM-dd'),
123+
};
124+
this.updateSub$ = this.workflowPnCasesService
125+
.updateCase(this.workflowCaseModel)
126+
.subscribe((data) => {
127+
if (data && data.success) {
128+
this.router
129+
.navigate([
130+
'/plugins/workflow-pn/cases'
131+
])
132+
.then();
133+
}
134+
});
135+
}
136+
81137
loadCase() {
82138
if (!this.id || this.id === 0) {
83139
return;

0 commit comments

Comments
 (0)