Skip to content

achievements: add certifications to achievements (fixes #8657) - #10046

Open
RyanS4 wants to merge 1 commit into
masterfrom
8657-add-summary-certifications
Open

achievements: add certifications to achievements (fixes #8657)#10046
RyanS4 wants to merge 1 commit into
masterfrom
8657-add-summary-certifications

Conversation

@RyanS4

@RyanS4 RyanS4 commented Jul 1, 2026

Copy link
Copy Markdown
Member

Fixes #8657
Similar to achievements, users can now provide a summary of their certifications and maintain a manual list of certifications.

  • Updated UsersAchievementsUpdateComponent with new form controls and dialogs
  • Updated UsersAchievementsComponent to display manual certifications
  • Renamed existing auto-earned certifications to 'earnedCertifications' to avoid conflict
  • Updated PDF generation to include manual certifications and summary
  • Fixed manual certification list items to correctly show links by making them identical to achievement list items
  • Updated UsersAchievementsService to include new fields in empty-check logic
  • Added i18n tags for new labels and headers
image image image

Similar to achievements, users can now provide a summary of their
certifications and maintain a manual list of certifications.

- Updated UsersAchievementsUpdateComponent with new form controls and dialogs
- Updated UsersAchievementsComponent to display manual certifications
- Renamed existing auto-earned certifications to 'earnedCertifications' to avoid conflict
- Updated PDF generation to include manual certifications and summary
- Fixed manual certification list items to correctly show links by making them identical to achievement list items
- Updated UsersAchievementsService to include new fields in empty-check logic
- Added i18n tags for new labels and headers

Co-authored-by: RyanS4 <179627679+RyanS4@users.noreply.github.com>
Copilot AI review requested due to automatic review settings July 1, 2026 19:29

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR extends the user Achievements feature to support a certifications summary and a manually maintained certifications list (in addition to existing auto-earned certifications), and ensures these certifications appear in both the profile view and PDF export.

Changes:

  • Adds new form controls and dialogs to create/edit a “Summary of Certifications” plus a manual certifications list.
  • Renames auto-earned certifications display state to earnedCertifications and updates the profile view/PDF export to render manual + earned certifications.
  • Updates “empty achievements” detection to account for the new certifications fields and to be null-safe for list fields.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/app/users/users-achievements/users-achievements.service.ts Extends isEmpty() logic to include certifications fields and handle missing arrays safely.
src/app/users/users-achievements/users-achievements.component.ts Renames auto-earned certs state and includes manual certifications + summary in PDF generation.
src/app/users/users-achievements/users-achievements.component.html Adds UI sections for manual certifications and renames the earned certifications section.
src/app/users/users-achievements/users-achievements-update.component.ts Adds reactive form controls and dialog plumbing for certifications summary + manual certifications list.
src/app/users/users-achievements/users-achievements-update.component.html Adds new “Summary of Certifications” field and a step-list UI for manual certifications.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<h3 i18n>My Certifications</h3>
<td-markdown [content]="achievements.certificationsHeader"></td-markdown>
<mat-list>
@for (certification of achievements.certifications; track certification; let i = $index) {
}
}
</span>
<span class="achievement-date">{{certification.date | date: medium}}</span>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

achievements: add summary of certifications

3 participants