feat: add product selection step before meal planning
Inserts a new PlanProductsSheet as step 1 of the planning flow. Users see their current products as a multi-select checklist (all selected by default) before choosing the planning mode and dates. - Empty state explains the benefit and offers "Add products" CTA while always allowing "Plan without products" to skip - Selected product IDs flow through PlanMenuSheet → PlanDatePickerSheet → MenuService.generateForDates → backend - Backend: added ProductIDs field to generate-menu request body; uses ListForPromptByIDs when set, ListForPrompt otherwise - Backend: added Repository.ListForPromptByIDs (filtered SQL query) - All 12 ARB locale files updated with planProducts* keys Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -422,4 +422,36 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get planSuccess => 'Menu planejado!';
|
||||
|
||||
@override
|
||||
String get planProductsTitle => 'Produtos para o menu';
|
||||
|
||||
@override
|
||||
String get planProductsSubtitle =>
|
||||
'A IA levará em conta os produtos selecionados ao gerar receitas';
|
||||
|
||||
@override
|
||||
String get planProductsEmpty => 'Nenhum produto adicionado';
|
||||
|
||||
@override
|
||||
String get planProductsEmptyMessage =>
|
||||
'Adicione produtos que você tem em casa — a IA sugerirá receitas com o que você já tem';
|
||||
|
||||
@override
|
||||
String get planProductsAddProducts => 'Adicionar produtos';
|
||||
|
||||
@override
|
||||
String get planProductsContinue => 'Continuar';
|
||||
|
||||
@override
|
||||
String get planProductsSkip => 'Pular seleção de produtos';
|
||||
|
||||
@override
|
||||
String get planProductsSkipNoProducts => 'Planejar sem produtos';
|
||||
|
||||
@override
|
||||
String get planProductsSelectAll => 'Selecionar tudo';
|
||||
|
||||
@override
|
||||
String get planProductsDeselectAll => 'Desmarcar tudo';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user