diff --git a/sae-csc/src/app/pages/similar-cases/case-result/case-result.ts b/sae-csc/src/app/pages/similar-cases/case-result/case-result.ts index 549589c..b6e3d98 100644 --- a/sae-csc/src/app/pages/similar-cases/case-result/case-result.ts +++ b/sae-csc/src/app/pages/similar-cases/case-result/case-result.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import {Component, Input} from '@angular/core'; @Component({ selector: 'app-case-result', @@ -9,7 +9,9 @@ import { Component } from '@angular/core'; export class CaseResult { - public activeTab:string = '' + @Input() case: any = {}; + public activeTab: string = '' + selectCaseTab(activeTab: string) { console.log('todo') this.activeTab = activeTab diff --git a/sae-csc/src/app/pages/similar-cases/similar-cases.html b/sae-csc/src/app/pages/similar-cases/similar-cases.html index 5431037..549bf6f 100644 --- a/sae-csc/src/app/pages/similar-cases/similar-cases.html +++ b/sae-csc/src/app/pages/similar-cases/similar-cases.html @@ -3,7 +3,7 @@
- Work stoppage case for CFM56-7B engine (ESN: 802379)... + {{ appState.resumeTitle }}
@@ -52,7 +52,7 @@
- 11 cases found, 3 cases suggested + {{ appState.similarCases.length }} cases found, 3 cases suggested
@if (displayedTab == 'similar-cases') { @@ -70,10 +70,10 @@
- - - - + @for (case of appState.similarCases; track case.id) { + + + }
diff --git a/sae-csc/src/app/pages/similar-cases/similar-cases.ts b/sae-csc/src/app/pages/similar-cases/similar-cases.ts index cf76698..3f1dc92 100644 --- a/sae-csc/src/app/pages/similar-cases/similar-cases.ts +++ b/sae-csc/src/app/pages/similar-cases/similar-cases.ts @@ -1,14 +1,13 @@ -import { Component } from '@angular/core'; -import {FiltersGroup} from '../../../../../my-workspace/projects/sae-lib/filters/filters-group/filters-group'; +import {Component} from '@angular/core'; import {BotTalks} from '../../../../../my-workspace/projects/sae-lib/chatbot/bot-talks/bot-talks'; -import {FormsModule, ReactiveFormsModule} from '@angular/forms'; import {CaseResult} from './case-result/case-result'; import {BottomNavigation} from '../../shared/navigation/bottom-navigation/bottom-navigation'; +import {StateInterface} from '../../redux/reducers'; +import {Store} from '@ngrx/store'; @Component({ selector: 'app-similar-cases', imports: [ - FiltersGroup, BotTalks, // ReactiveFormsModule, CaseResult, @@ -22,4 +21,12 @@ export class SimilarCases { public searchInput: string = ''; public displayedTab: 'similar-cases' | 'technical-manual' = 'similar-cases'; + public appState: any = {}; + + constructor(private store: Store) { + this.store.select(state => state.app).subscribe(app => { + this.appState = app; + }); + } + } diff --git a/sae-csc/src/app/redux/initialState.ts b/sae-csc/src/app/redux/initialState.ts index bbbf50d..a02ca87 100644 --- a/sae-csc/src/app/redux/initialState.ts +++ b/sae-csc/src/app/redux/initialState.ts @@ -7,6 +7,7 @@ export const initialState: StateInterface = { backendAPIRoot: "", demoMode: true, fromText: "", + fromFile: "", toText: "", filters: { engineType: { @@ -34,10 +35,15 @@ export const initialState: StateInterface = { selectedList: {} } }, - similarCases: {}, + similarCases: [ + { + id: 1, + } + ], searchInput: "", enableAiSuggestion: false, technicalManuals: [], + resumeTitle: "Work stoppage case for CFM56-7B engine (ESN: 802379)...", admin: { pendingUsers: {}, users: {}, diff --git a/sae-csc/src/app/redux/reducers/index.ts b/sae-csc/src/app/redux/reducers/index.ts index f82c7cc..3250ef2 100644 --- a/sae-csc/src/app/redux/reducers/index.ts +++ b/sae-csc/src/app/redux/reducers/index.ts @@ -99,6 +99,7 @@ export interface StateInterface { app: { demoMode: boolean; backendAPIRoot: string; + fromFile: string, fromText: string, toText: string, filters: { @@ -109,10 +110,11 @@ export interface StateInterface { technicalManual: SelectFilterType, onOffWing: SelectFilterType, } - similarCases: object; + similarCases: any; searchInput: string; enableAiSuggestion: boolean; technicalManuals: Array; + resumeTitle: string; admin: { pendingUsers: object; users: object;