Skip to content

PR depends on previous PR;Add greedy matching strategy explanation to constraint summary UI#288

Open
mehdo14 wants to merge 1 commit into
276-feature-greedy-algorithm-for-teasefrom
explanation-greedy-algorithm
Open

PR depends on previous PR;Add greedy matching strategy explanation to constraint summary UI#288
mehdo14 wants to merge 1 commit into
276-feature-greedy-algorithm-for-teasefrom
explanation-greedy-algorithm

Conversation

@mehdo14

@mehdo14 mehdo14 commented Apr 24, 2026

Copy link
Copy Markdown

Summary

Adds an explanation panel to the constraint summary overlay for the company-greedy matching workflow.

When the current course uses greedy matching, the UI now shows a short description explaining that the system matches step by step using priority tiers, is fast for larger datasets, and may not produce the globally optimal overall solution. LP behavior and UI remain unchanged.

Changes

Add matchingMode state to ConstraintSummaryComponent.
Determine matching mode on init via MatchingRouterService.
Add isCompanyGreedyMode helper for template rendering.
Render a greedy-only informational note in the constraint summary overlay.
Add styling for the strategy note to present it as contextual guidance.

Why

The greedy workflow behaves differently from the LP-based matching flow, so users should understand the tradeoff before. clicking Distribute Teams. This adds that context at the point of action without changing the LP experience.

@coderabbitai

coderabbitai Bot commented Apr 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: eed1c966-79b0-4aaf-8646-b5eae076f28a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch explanation-greedy-algorithm

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

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.

1 participant