(this.address, JSON.stringify(message), { headers }).subscribe({
+ next: (response) => {
+ console.log(`response: `, response);
+ resolve(response);
+ },
+ error: (error) => {
+ console.error(`backendService, sendMessage, error: `, error);
+ reject(error);
+ }
+ });
+ });
}
}
diff --git a/arai-frontend/src/app/case-input/case-input.component.html b/arai-frontend/src/app/case-input/case-input.component.html
index 07b754f..fa8e8a1 100644
--- a/arai-frontend/src/app/case-input/case-input.component.html
+++ b/arai-frontend/src/app/case-input/case-input.component.html
@@ -1,24 +1,24 @@
\ No newline at end of file
diff --git a/arai-frontend/src/app/case-input/case-input.component.ts b/arai-frontend/src/app/case-input/case-input.component.ts
index 2ef2c91..136fbbb 100644
--- a/arai-frontend/src/app/case-input/case-input.component.ts
+++ b/arai-frontend/src/app/case-input/case-input.component.ts
@@ -33,24 +33,15 @@ export class CaseInputComponent {
});
}
- ngOnInit() {
- const data: userInput = {
- "generic_input": "Rozwodzę się z żoną i chcę uczciwie podzielić majątek",
- "trial_cost": 1000,
- "location": "Katowice",
- "experts_called": true,
- "witnesses_called": true
- }
- const newRequest = new UserInputRequest(data);
- this.backendService.sendMessage(newRequest);
- }
-
- onSubmit(): void {
+ async onSubmit() {
+ this.userInput = this.userInputForm.value;
if(this.userInput !== null) {
- this.backendService.sendMessage(new UserInputRequest(this.userInput));
- } else {
- console.error(`caseInputComponent, onSubmit, userInput is null!`)
- }
+ const newRequest = new UserInputRequest(this.userInput);
+ this.backendService.sendMessage(newRequest);
+ const result = await this.backendService.sendMessage(new UserInputRequest(this.userInput));
+ console.log(`result: `, result);
+ } else {
+ console.error(`caseInputComponent, onSubmit, userInput is null!`)
}
-
+}
}
diff --git a/arai-frontend/src/app/cost-view/cost-view.component.html b/arai-frontend/src/app/cost-view/cost-view.component.html
index cbdd498..aadef5b 100644
--- a/arai-frontend/src/app/cost-view/cost-view.component.html
+++ b/arai-frontend/src/app/cost-view/cost-view.component.html
@@ -1 +1,5 @@
-cost-view works!
+Przewidywalne minimalne koszta:
+@if(costData !== null) {
+ Koszta: {{costData.cost_of_trial}} zł
+ Przewidywalny czas: {{costData.time_of_trial | date:'L'}} miesiące
+}
\ No newline at end of file
diff --git a/arai-frontend/src/app/cost-view/cost-view.component.ts b/arai-frontend/src/app/cost-view/cost-view.component.ts
index 957a3ee..d1f240c 100644
--- a/arai-frontend/src/app/cost-view/cost-view.component.ts
+++ b/arai-frontend/src/app/cost-view/cost-view.component.ts
@@ -1,12 +1,43 @@
-import { Component } from '@angular/core';
+import { Component, Input } from '@angular/core';
+import { StatisticsOutputInterface } from '../requests-responses';
+import { DatePipe } from '@angular/common';
@Component({
selector: 'app-cost-view',
standalone: true,
- imports: [],
+ imports: [DatePipe],
templateUrl: './cost-view.component.html',
styleUrl: './cost-view.component.scss'
})
export class CostViewComponent {
+@Input() costData: StatisticsOutputInterface | null = {
+ cost_of_trial: 2137,
+ time_of_trial: Date.UTC(0, 6, 0, 0, 0, 0, 0)
+};
+
+public calculateTimeDifference(utcDateNumber: number): string {
+ const currentDate = new Date();
+ const targetDate = new Date(utcDateNumber);
+ const differenceInMilliseconds = targetDate.getTime() - currentDate.getTime();
+
+ // Convert milliseconds to days
+ const differenceInDays = differenceInMilliseconds / (1000 * 60 * 60 * 24);
+
+ // Check if the difference is greater than or equal to 30 to approximate months
+ if (differenceInDays >= 30) {
+ const months = Math.floor(differenceInDays / 30);
+ const years = Math.floor(differenceInDays/365);
+ if(years > 0) {
+ return `Twoja sprawa zajmie około ${years} lat`
+ }
+ if(months === 1) {
+ return `Twoja sprawa zajmie około 1 miesiąc`;
+ } else {
+ return `Twoja sprawa zajmie około ${months} miesięcy`;
+ }
+ } else {
+ return `Twoja sprawa zajmie około ${Math.ceil(differenceInDays)} dni`;
+ }
+}
}
diff --git a/arai-frontend/src/app/mediators-list/mediators-list.component.html b/arai-frontend/src/app/mediators-list/mediators-list.component.html
index dbd6505..a90591c 100644
--- a/arai-frontend/src/app/mediators-list/mediators-list.component.html
+++ b/arai-frontend/src/app/mediators-list/mediators-list.component.html
@@ -1 +1,32 @@
-mediators-list works!
+
+
+
+
+
+
+ | No. |
+ {{element.position}} |
+
+
+
+
+ Name |
+ {{element.name}} |
+
+
+
+
+ Weight |
+ {{element.weight}} |
+
+
+
+
+ Symbol |
+ {{element.symbol}} |
+
+
+
+
+
\ No newline at end of file