SuggestionItem now exposes scoreDelta (simulatedScore − currentScore) and hasConflict (scoreDelta ≤ 0) so the frontend can render badges without needing to pass currentVarietyScore as a separate prop. PlanningService.getSuggestions() computes currentScore once per request and derives scoreDelta + hasConflict per candidate. Sorting is unchanged (scoreDelta desc = simulatedScore desc since currentScore is constant). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 lines
283 B
Java
13 lines
283 B
Java
package com.recipeapp.planning.dto;
|
|
|
|
import java.util.List;
|
|
|
|
public record SuggestionResponse(List<SuggestionItem> suggestions) {
|
|
|
|
public record SuggestionItem(
|
|
SlotResponse.SlotRecipe recipe,
|
|
double scoreDelta,
|
|
boolean hasConflict
|
|
) {}
|
|
}
|