@if (loading()) {
Loading...
} @if (profile()) {
{{ profile().OverallCompetencyScore | number:'1.0-0' }}%
Overall Competency Score
{{ profile().FrameworkName ?? profile().FrameworkId }}
{{ profile().GeneratedOn | date:'dd MMM yyyy HH:mm' }}
{{ profile().TargetRoleName ?? ('ID: ' + profile().TargetRoleId) }}
{{ profile().Status === 1 ? 'Published' : 'Draft' }}
@if (gaps.length > 0) {

Skill Gaps

@for (gap of gaps; track gap.SkillId) { }
SkillCurrent LevelRequired LevelMandatorySeverity
{{ gap.SkillName }} L{{ gap.CurrentLevel }} L{{ gap.RequiredLevel }} {{ gap.IsMandatory ? 'Yes' : 'No' }} {{ gapSeverity(gap.CurrentLevel, gap.RequiredLevel) | titlecase }}
} @else {
No skill gaps identified. All requirements met!
} } @if (recommendations().length > 0) {

Career Path Recommendations

@for (rec of recommendations(); track rec.CareerPathId) {
{{ rec.PathName }}
{{ rec.ReadinessPercent | number:'1.0-0' }}% ready ยท {{ rec.MandatoryGapCount }} mandatory gap(s)
}
}