diff --git a/implem/package-lock.json b/implem/package-lock.json index ec15c86..7bef611 100644 --- a/implem/package-lock.json +++ b/implem/package-lock.json @@ -14,6 +14,7 @@ "@angular/forms": "^20.1.0", "@angular/platform-browser": "^20.1.0", "@angular/router": "^20.1.0", + "remixicon": "^4.6.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" @@ -27,6 +28,7 @@ "@storybook/addon-docs": "^9.1.1", "@storybook/angular": "^9.1.1", "@types/jasmine": "~5.1.0", + "bulma": "^1.0.4 ", "jasmine-core": "~5.8.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", @@ -7777,6 +7779,13 @@ "dev": true, "license": "MIT" }, + "node_modules/bulma": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-1.0.4.tgz", + "integrity": "sha512-Ffb6YGXDiZYX3cqvSbHWqQ8+LkX6tVoTcZuVB3lm93sbAVXlO0D6QlOTMnV6g18gILpAXqkG2z9hf9z4hCjz2g==", + "dev": true, + "license": "MIT" + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -14872,6 +14881,12 @@ "node": ">= 0.10" } }, + "node_modules/remixicon": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/remixicon/-/remixicon-4.6.0.tgz", + "integrity": "sha512-bKM5odjqE1yzVxEZGJE7F79WHhNrJFIKHXR+GG+P1IWXn8AnJZhl8SbIRDJsNAvIqx4VPkNwjuHfc42tutMDpQ==", + "license": "Apache-2.0" + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", diff --git a/implem/package.json b/implem/package.json index ab12e8e..3e778dc 100644 --- a/implem/package.json +++ b/implem/package.json @@ -28,6 +28,7 @@ "@angular/forms": "^20.1.0", "@angular/platform-browser": "^20.1.0", "@angular/router": "^20.1.0", + "remixicon": "^4.6.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" @@ -48,6 +49,7 @@ "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "storybook": "^9.1.1", + "bulma": "^1.0.4 ", "typescript": "~5.8.2" } } diff --git a/implem/public/csc_logo.svg b/implem/public/csc_logo.svg new file mode 100644 index 0000000..57cc704 --- /dev/null +++ b/implem/public/csc_logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/implem/public/safran_logo.svg b/implem/public/safran_logo.svg new file mode 100644 index 0000000..7ef277a --- /dev/null +++ b/implem/public/safran_logo.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/implem/src/app/app.html b/implem/src/app/app.html index fe606a5..af3fe92 100644 --- a/implem/src/app/app.html +++ b/implem/src/app/app.html @@ -3,10 +3,11 @@ CSC implémentation +

+ logo CSC

- diff --git a/implem/src/app/app.routes.ts b/implem/src/app/app.routes.ts index 10c4091..2efbff3 100644 --- a/implem/src/app/app.routes.ts +++ b/implem/src/app/app.routes.ts @@ -1,6 +1,7 @@ import {Routes} from '@angular/router'; import {Main} from './pages/main/main'; import {Admin} from './pages/admin/admin'; +import {SimilarCases} from './pages/similar-cases/similar-cases'; export const routes: Routes = [{ path: '', @@ -10,4 +11,8 @@ export const routes: Routes = [{ path: 'admin', component: Admin }, + { + path: 'similar-cases', + component: SimilarCases + }, ]; diff --git a/implem/src/app/pages/main/main.html b/implem/src/app/pages/main/main.html index 74275cb..8747da5 100644 --- a/implem/src/app/pages/main/main.html +++ b/implem/src/app/pages/main/main.html @@ -1,4 +1,31 @@
- nav du haut +
+ +

+ CSC Solution Matcher helps match client questions with similar previous cases using AI technology +

+ +
+ +
+ Original question + + +
+ + +
+ +
+ + +
+
+
+ + + + +
diff --git a/implem/src/app/pages/main/main.ts b/implem/src/app/pages/main/main.ts index 9d51bcc..2e4c07b 100644 --- a/implem/src/app/pages/main/main.ts +++ b/implem/src/app/pages/main/main.ts @@ -1,10 +1,12 @@ import { Component } from '@angular/core'; import {TopNavigation} from '../../shared/navigation/top-navigation/top-navigation'; +import {TranslateTexts} from '../../../../../my-workspace/projects/my-lib/translate-texts/translate-texts'; @Component({ selector: 'app-main', imports: [ - TopNavigation + TopNavigation, + TranslateTexts ], templateUrl: './main.html', styleUrl: './main.scss' diff --git a/implem/src/app/pages/similar-cases/similar-cases.html b/implem/src/app/pages/similar-cases/similar-cases.html new file mode 100644 index 0000000..79f4933 --- /dev/null +++ b/implem/src/app/pages/similar-cases/similar-cases.html @@ -0,0 +1 @@ +

similar-cases works!

diff --git a/implem/src/app/pages/similar-cases/similar-cases.scss b/implem/src/app/pages/similar-cases/similar-cases.scss new file mode 100644 index 0000000..e69de29 diff --git a/implem/src/app/pages/similar-cases/similar-cases.spec.ts b/implem/src/app/pages/similar-cases/similar-cases.spec.ts new file mode 100644 index 0000000..d320274 --- /dev/null +++ b/implem/src/app/pages/similar-cases/similar-cases.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SimilarCases } from './similar-cases'; + +describe('SimilarCases', () => { + let component: SimilarCases; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [SimilarCases] + }) + .compileComponents(); + + fixture = TestBed.createComponent(SimilarCases); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/implem/src/app/pages/similar-cases/similar-cases.ts b/implem/src/app/pages/similar-cases/similar-cases.ts new file mode 100644 index 0000000..422dd73 --- /dev/null +++ b/implem/src/app/pages/similar-cases/similar-cases.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-similar-cases', + imports: [], + templateUrl: './similar-cases.html', + styleUrl: './similar-cases.scss' +}) +export class SimilarCases { + +} diff --git a/implem/src/app/shared/navigation/top-navigation/top-navigation.html b/implem/src/app/shared/navigation/top-navigation/top-navigation.html index 1efff74..9f52c22 100644 --- a/implem/src/app/shared/navigation/top-navigation/top-navigation.html +++ b/implem/src/app/shared/navigation/top-navigation/top-navigation.html @@ -1,5 +1,51 @@ -

top-navigation works!

- - - - + diff --git a/implem/src/app/shared/navigation/top-navigation/top-navigation.ts b/implem/src/app/shared/navigation/top-navigation/top-navigation.ts index de4ac0b..8d51ac7 100644 --- a/implem/src/app/shared/navigation/top-navigation/top-navigation.ts +++ b/implem/src/app/shared/navigation/top-navigation/top-navigation.ts @@ -1,12 +1,11 @@ -import { Component } from '@angular/core'; -import {Essai} from '../../../../../../my-workspace/projects/my-lib/essai/essai'; -import {ColorDisplay} from '../../../../../../my-workspace/projects/my-lib/color-display/color-display'; +import {Component} from '@angular/core'; +import {RouterLink, RouterLinkActive} from '@angular/router'; @Component({ selector: 'app-top-navigation', imports: [ - Essai, - ColorDisplay + RouterLink, + RouterLinkActive ], templateUrl: './top-navigation.html', styleUrl: './top-navigation.scss' diff --git a/implem/src/app/styles/_app.scss b/implem/src/app/styles/_app.scss index ae60380..7936418 100644 --- a/implem/src/app/styles/_app.scss +++ b/implem/src/app/styles/_app.scss @@ -1,6 +1,10 @@ // libs -//@use 'remixicon/fonts/remixicon.scss'; +@use 'remixicon/fonts/remixicon.scss'; + +@use 'bulma/sass/base/minireset.scss'; +@use 'bulma/sass/grid/_index.scss'; +@use 'bulma/sass/components/navbar.scss'; // dev tools //@use '_app.scss'; diff --git a/my-workspace/projects/my-lib/filters/filters-group/filters-group.css b/my-workspace/projects/my-lib/filters/filters-group/filters-group.css new file mode 100644 index 0000000..e69de29 diff --git a/my-workspace/projects/my-lib/filters/filters-group/filters-group.html b/my-workspace/projects/my-lib/filters/filters-group/filters-group.html new file mode 100644 index 0000000..822aa3c --- /dev/null +++ b/my-workspace/projects/my-lib/filters/filters-group/filters-group.html @@ -0,0 +1 @@ +

filters-group works!

diff --git a/my-workspace/projects/my-lib/filters/filters-group/filters-group.spec.ts b/my-workspace/projects/my-lib/filters/filters-group/filters-group.spec.ts new file mode 100644 index 0000000..ffe0361 --- /dev/null +++ b/my-workspace/projects/my-lib/filters/filters-group/filters-group.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FiltersGroup } from './filters-group'; + +describe('FiltersGroup', () => { + let component: FiltersGroup; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [FiltersGroup] + }) + .compileComponents(); + + fixture = TestBed.createComponent(FiltersGroup); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/my-workspace/projects/my-lib/filters/filters-group/filters-group.ts b/my-workspace/projects/my-lib/filters/filters-group/filters-group.ts new file mode 100644 index 0000000..7867ad6 --- /dev/null +++ b/my-workspace/projects/my-lib/filters/filters-group/filters-group.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'lib-filters-group', + imports: [], + templateUrl: './filters-group.html', + styleUrl: './filters-group.css' +}) +export class FiltersGroup { + +} diff --git a/my-workspace/projects/my-lib/translate-texts/translate-texts.css b/my-workspace/projects/my-lib/translate-texts/translate-texts.css new file mode 100644 index 0000000..e69de29 diff --git a/my-workspace/projects/my-lib/translate-texts/translate-texts.html b/my-workspace/projects/my-lib/translate-texts/translate-texts.html new file mode 100644 index 0000000..7e8ae0c --- /dev/null +++ b/my-workspace/projects/my-lib/translate-texts/translate-texts.html @@ -0,0 +1,16 @@ +
+ +
+
+ + + + +
+
+ + + +
+
+
diff --git a/my-workspace/projects/my-lib/translate-texts/translate-texts.spec.ts b/my-workspace/projects/my-lib/translate-texts/translate-texts.spec.ts new file mode 100644 index 0000000..ac1615f --- /dev/null +++ b/my-workspace/projects/my-lib/translate-texts/translate-texts.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TranslateTexts } from './translate-texts'; + +describe('TranslateTexts', () => { + let component: TranslateTexts; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TranslateTexts] + }) + .compileComponents(); + + fixture = TestBed.createComponent(TranslateTexts); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/my-workspace/projects/my-lib/translate-texts/translate-texts.ts b/my-workspace/projects/my-lib/translate-texts/translate-texts.ts new file mode 100644 index 0000000..767371d --- /dev/null +++ b/my-workspace/projects/my-lib/translate-texts/translate-texts.ts @@ -0,0 +1,19 @@ +import { Component } from '@angular/core'; +import {FormsModule} from '@angular/forms'; + +@Component({ + selector: 'lib-translate-texts', + imports: [ + FormsModule + ], + templateUrl: './translate-texts.html', + styleUrl: './translate-texts.css' +}) +export class TranslateTexts { + public fromText : string = '' + public toText : 'fromText' | 'toText' | '' = '' + + emptyText(someText: 'fromText' | 'toText'){ + this[someText] = ''; + } +}