Skip to content

feat: update new learner display and logic for improved visibility#13

Merged
naincy128 merged 3 commits intorelease-ulmofrom
naincy128/Cosmos2-735
Nov 5, 2025
Merged

feat: update new learner display and logic for improved visibility#13
naincy128 merged 3 commits intorelease-ulmofrom
naincy128/Cosmos2-735

Conversation

@naincy128
Copy link

Description

This update introduces a new feature that displays a "New Learner" message beneath usernames in discussion posts and comments for users identified as new learners. The feature helps learners and staff quickly recognize new participants, improving clarity and community interaction.

The implementation integrates backend API fields for learner status, with fallback logic to support legacy and edge cases. Core discussion components were updated to pass learner status data through the component tree, along with new hooks and test coverage to ensure consistent and reliable functionality.

Features

  • Added a visible “👋 Hi, I am a new learner” message below usernames in discussion posts and comments for new learners, using backend API fields and fallback heuristics.

  • Added a regular learner message for users who no longer qualify as new learners.

  • Created new hooks:

    • useLearnerStatus – encapsulates learner status logic and consumes API data.

    • useIsNewLearner – determines whether a user qualifies as a new learner.

  • Updated core components including AuthorLabel, CommentHeader, Reply, and Post to receive and propagate a new postData prop containing learner status.

  • Updated prop types and default props across affected components to support the new prop.

  • Added internationalization (i18n) support for the new learner and learner messages in messages.js.

  • Added comprehensive test coverage to verify correct rendering behavior for different user roles (staff, moderators, anonymous, retired, regular, and new learners).

Linked PRs

Screenshot

Screenshot 2025-10-27 105154 Screenshot 2025-10-27 105236

Jira Ticket

COSMO2-735

@naincy128 naincy128 marked this pull request as ready for review October 28, 2025 15:09
Copilot AI review requested due to automatic review settings October 28, 2025 15:09

This comment was marked as resolved.

Copilot AI review requested due to automatic review settings October 29, 2025 05:20

This comment was marked as resolved.

Copilot AI review requested due to automatic review settings October 29, 2025 08:13

This comment was marked as resolved.

@naincy128 naincy128 force-pushed the naincy128/Cosmos2-735 branch from d14a758 to a8e9b4c Compare October 29, 2025 09:03
Copilot AI review requested due to automatic review settings October 29, 2025 09:12

This comment was marked as resolved.

Copilot AI review requested due to automatic review settings October 29, 2025 09:40

This comment was marked as resolved.

Copilot AI review requested due to automatic review settings October 30, 2025 11:28

This comment was marked as resolved.

Copilot AI review requested due to automatic review settings November 3, 2025 08:53

This comment was marked as resolved.

jcapphelix

This comment was marked as resolved.

@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@edx edx deleted a comment from Copilot AI Nov 4, 2025
@naincy128 naincy128 closed this Nov 4, 2025
@naincy128 naincy128 reopened this Nov 4, 2025
Copilot AI review requested due to automatic review settings November 5, 2025 04:33

This comment was marked as resolved.

@naincy128 naincy128 force-pushed the naincy128/Cosmos2-735 branch from 2b553d1 to da4ebd7 Compare November 5, 2025 04:47
Copilot AI review requested due to automatic review settings November 5, 2025 04:47

This comment was marked as resolved.

@naincy128 naincy128 merged commit c2d2341 into release-ulmo Nov 5, 2025
64 checks passed
@naincy128 naincy128 deleted the naincy128/Cosmos2-735 branch November 5, 2025 06:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants