@@ -5,13 +5,14 @@ import { CommonModule, NgOptimizedImage } from "@angular/common";
55import { ButtonComponent } from "@ui/components" ;
66import { PersonalRatingCardComponent } from "../personal-rating-card/personal-rating-card.component" ;
77import { IconComponent } from "@uilib" ;
8- import { RouterLink } from "@angular/router" ;
8+ import { Router , RouterLink } from "@angular/router" ;
99import { SkillChooserComponent } from "../skill-chooser/skill-chooser.component" ;
1010import { ProfileService } from "../../services/profile.service" ;
1111import { Profile } from "projects/skills/src/models/profile.model" ;
1212import { ModalComponent } from "@ui/components/modal/modal.component" ;
1313import { PersonalSkillCardComponent } from "../personal-skill-card/personal-skill-card.component" ;
1414import { animate , style , transition , trigger } from "@angular/animations" ;
15+ import { SkillService } from "../../../skills/services/skill.service" ;
1516
1617@Component ( {
1718 selector : "app-skills-block" ,
@@ -34,8 +35,12 @@ export class SkillsBlockComponent implements OnInit {
3435 isHintVisible = false ;
3536
3637 profileService = inject ( ProfileService ) ;
38+ skillService = inject ( SkillService ) ;
39+ router = inject ( Router ) ;
40+
3741 skillsList : Profile [ "skills" ] = [ ] ;
3842 displayedSkills : Profile [ "skills" ] = [ ] ;
43+ nonConfirmerModalOpen = signal ( false ) ;
3944
4045 limit = 2 ;
4146 offset = 0 ;
@@ -89,6 +94,15 @@ export class SkillsBlockComponent implements OnInit {
8994 this . displayedSkills = this . skillsList . slice ( this . offset , this . offset + this . limit ) ;
9095 }
9196
97+ onSkillClick ( skillId : number ) {
98+ this . skillService . setSkillId ( skillId ) ;
99+ this . router . navigate ( [ "skills" , skillId ] ) . catch ( err => {
100+ if ( err . status === 403 ) {
101+ this . nonConfirmerModalOpen . set ( true ) ;
102+ }
103+ } ) ;
104+ }
105+
92106 ngOnInit ( ) : void {
93107 this . profileService . getProfile ( ) . subscribe ( ( r : Profile ) => {
94108 this . skillsList = r [ "skills" ] ;
0 commit comments