Skip to content

Commit

Permalink
#8 Append EN suffix to achievable skill model in frontend
Browse files Browse the repository at this point in the history
Signed-off-by: Sven Strittmatter <[email protected]>
  • Loading branch information
Weltraumschaf committed May 31, 2022
1 parent 08eab4b commit c272396
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ export interface IAchievableSkill {
id?: number;
teamSkillId?: number;
skillId?: number;
title?: string;
description?: string | null;
titleEN?: string;
descriptionEN?: string | null;
achievedAt?: Moment;
verifiedAt?: Moment;
vote?: number;
Expand All @@ -22,8 +22,8 @@ export class AchievableSkill implements IAchievableSkill {
constructor(
public id?: number,
public skillId?: number,
public title?: string,
public description?: string | null,
public titleEN?: string,
public descriptionEN?: string | null,
public achievedAt?: Moment,
public verifiedAt?: Moment,
public vote?: number,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { IAchievableSkill } from 'app/custom/entities/achievable-skill/achievabl
@Pipe({ name: 'achievableSkillFilter' })
export class AchievableSkillFilterPipe implements PipeTransform {
transform(skills: IAchievableSkill[], searchString: string): IAchievableSkill[] {
return skills.filter(skill => (skill.title ?? '').toLowerCase().includes(searchString.toLowerCase()));
// FIXME: #8 Localize title attribute here.
return skills.filter(skill => (skill.titleEN ?? '').toLowerCase().includes(searchString.toLowerCase()));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,12 @@ <h4>{{ 'teamDojoApp.teams.skills.title' | translate }}</h4>
<div class="d-flex flex-column justify-content-between skill-text">
<div class="d-flex flex-column mb-1">
<div class="skill-title">
<a class="text-dark" (click)="handleSkillClicked(skill)">{{ skill.title | truncateString: 80 }}</a>
<!-- FIXME: #8 Localize title -->
<a class="text-dark" (click)="handleSkillClicked(skill)">{{ skill.titleEN | truncateString: 80 }}</a>
</div>
<div class="skill-description">
<a (click)="handleSkillClicked(skill)">{{ skill?.description | truncateString: 240 }}</a>
<!-- FIXME: #8 Localize description -->
<a (click)="handleSkillClicked(skill)">{{ skill?.descriptionEN | truncateString: 240 }}</a>
</div>
</div>
<div class="d-flex flex-row justify-content-between align-items-center">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,13 @@ describe('Component Tests', () => {
expect(teamId).toEqual(125);
expect(aSkill).toBeTruthy();
expect((aSkill as IAchievableSkill).skillId).toEqual(1100);
expect((aSkill as IAchievableSkill).title).toEqual('Input Validation');
expect((aSkill as IAchievableSkill).titleEN).toEqual('Input Validation');
expect((aSkill as IAchievableSkill).skillStatus).toEqual(SkillStatus.OPEN);
expect((aSkill as IAchievableSkill).irrelevant).toEqual(!clickedOnce);
const achievableSkill = {
teamSkillId: 1553,
skillId: (aSkill as IAchievableSkill).skillId,
title: (aSkill as IAchievableSkill).title,
title: (aSkill as IAchievableSkill).titleEN,
irrelevant: (aSkill as IAchievableSkill).irrelevant,
skillStatus: clickedOnce ? SkillStatus.OPEN : SkillStatus.IRRELEVANT,
};
Expand All @@ -118,7 +118,7 @@ describe('Component Tests', () => {
expect(ev.achievableSkill).toBeDefined();
expect(ev.achievableSkill?.teamSkillId).toEqual(1553);
expect(ev.achievableSkill?.skillId).toEqual(1100);
expect(ev.achievableSkill?.title).toEqual('Input Validation');
expect(ev.achievableSkill?.titleEN).toEqual('Input Validation');
expect(ev.achievableSkill?.irrelevant).toEqual(!clickedOnce);
expect(ev.achievableSkill?.skillStatus).toEqual(!clickedOnce ? SkillStatus.IRRELEVANT : SkillStatus.OPEN);
if (clickedOnce) {
Expand Down Expand Up @@ -146,13 +146,13 @@ describe('Component Tests', () => {
expect(teamId).toEqual(160);
expect(aSkill).toBeTruthy();
expect((aSkill as IAchievableSkill).skillId).toEqual(1500);
expect((aSkill as IAchievableSkill).title).toEqual('Strong passwords');
expect((aSkill as IAchievableSkill).titleEN).toEqual('Strong passwords');
expect((aSkill as IAchievableSkill).skillStatus).toEqual(clickedOnce ? SkillStatus.ACHIEVED : SkillStatus.OPEN);
expect((aSkill as IAchievableSkill).irrelevant).toEqual(false);
const achievableSkill = {
teamSkillId: 1556,
skillId: (aSkill as IAchievableSkill).skillId,
title: (aSkill as IAchievableSkill).title,
title: (aSkill as IAchievableSkill).titleEN,
irrelevant: (aSkill as IAchievableSkill).irrelevant,
skillStatus: clickedOnce ? SkillStatus.OPEN : SkillStatus.ACHIEVED,
achievedAt: !clickedOnce ? moment() : undefined,
Expand All @@ -173,7 +173,7 @@ describe('Component Tests', () => {
expect(ev.achievableSkill).toBeDefined();
expect(ev.achievableSkill?.teamSkillId).toEqual(1556);
expect(ev.achievableSkill?.skillId).toEqual(1500);
expect(ev.achievableSkill?.title).toEqual('Strong passwords');
expect(ev.achievableSkill?.titleEN).toEqual('Strong passwords');
expect(ev.achievableSkill?.irrelevant).toEqual(false);
expect(ev.achievableSkill?.skillStatus).toEqual(!clickedOnce ? SkillStatus.ACHIEVED : SkillStatus.OPEN);
if (ev.achievableSkill != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export class TeamsSkillsComponent implements OnInit, OnChanges {
activeSkill: ISkill | null = null;
search$: Subject<string> = new Subject<string>();
search = '';
orderBy: keyof IAchievableSkill = 'title';
orderBy: keyof IAchievableSkill = 'titleEN'; // FIXME: #8 Localize attribute here.
hasAuthority = false;

constructor(
Expand Down

0 comments on commit c272396

Please sign in to comment.