kiwi/frontend/src/components
pyr0ball 1ac7e3d76a feat(browse): sort recipes by pantry match percentage
Adds 'Best match' sort button to the recipe browser. When selected, recipes are
ordered by the fraction of their ingredients that are in the user's pantry.

- store.py: _browse_by_match() pushes match_pct computation into SQL via json_each()
  so ORDER BY can sort the full result set before LIMIT/OFFSET pagination
- recipes.py: extends sort pattern validation to accept 'match'; falls back to
  default when no pantry_items provided
- RecipeBrowserPanel.vue: adds 'Best match' button (disabled when pantry empty);
  watcher auto-engages match sort when pantry goes from empty to non-empty
2026-04-21 15:04:34 -07:00
..
ActionDialog.vue feat: partial consumption tracking and waste/disposal logging (#12 #60) 2026-04-16 07:28:21 -07:00
BuildYourOwnTab.vue fix: save, shopping list, and route ordering for Build Your Own 2026-04-14 14:48:30 -07:00
CommunityFeedPanel.vue fix: community module integration fixes -- slots payload + ForkResult type 2026-04-13 14:21:33 -07:00
CommunityPostCard.vue fix: community feed a11y -- reduced-motion guards + tablist focus management 2026-04-13 11:38:17 -07:00
ConfirmDialog.vue chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00
EditItemModal.vue feat(frontend): warm organic design overhaul — Fraunces/DM fonts, saffron accent, compact inventory shelf view 2026-04-01 22:29:55 -07:00
FeedbackButton.vue feat: screenshot attachment in feedback form (#82) 2026-04-15 23:08:02 -07:00
HallOfChaosView.vue fix: Hall of Chaos quality fixes -- timer cleanup, aria-live, reduced-motion 2026-04-13 12:34:23 -07:00
HelloWorld.vue chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00
InventoryList.vue fix: recipe enrichment backfill, main_ingredient browser domain, bug batch 2026-04-18 15:38:56 -07:00
MealPlanGrid.vue feat: remove and reorder meal types in weekly planner 2026-04-16 15:13:59 -07:00
MealPlanView.vue feat: remove and reorder meal types in weekly planner 2026-04-16 15:13:59 -07:00
OrchUsagePill.vue feat(kiwi-fe): add OrchUsagePill component with calm low-budget state 2026-04-14 15:46:58 -07:00
PrepSessionView.vue feat(frontend): add PrepSessionView with editable task durations 2026-04-12 13:57:48 -07:00
PublishOutcomeModal.vue fix: publish modal a11y -- dialog-scoped Tab guard + correct first-focus in OutcomeModal 2026-04-13 11:48:57 -07:00
PublishPlanModal.vue fix: community module integration fixes -- slots payload + ForkResult type 2026-04-13 14:21:33 -07:00
ReceiptsView.vue fix: frontend concurrent-mount errors, nginx routing, and browser UX (#98 #106 #107) 2026-04-18 17:12:34 -07:00
RecipeBrowserPanel.vue feat(browse): sort recipes by pantry match percentage 2026-04-21 15:04:34 -07:00
RecipeDetailPanel.vue fix: recipe enrichment backfill, main_ingredient browser domain, bug batch 2026-04-18 15:38:56 -07:00
RecipesView.vue feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif 2026-04-19 21:52:21 -07:00
SavedRecipesPanel.vue feat: pantry intel cluster — #61 expiry display, #64 cook log, #66 scaling, #59 open-package tracking 2026-04-16 06:01:25 -07:00
SaveRecipeModal.vue fix: save, shopping list, and route ordering for Build Your Own 2026-04-14 14:48:30 -07:00
SettingsView.vue feat: metric/imperial unit preference (#81) 2026-04-15 23:04:29 -07:00
ShoppingItemRow.vue fix: recipe enrichment backfill, main_ingredient browser domain, bug batch 2026-04-18 15:38:56 -07:00
ShoppingListPanel.vue feat(frontend): add ShoppingListPanel with pantry diff and affiliate links 2026-04-12 13:57:48 -07:00
ShoppingView.vue fix: recipe enrichment backfill, main_ingredient browser domain, bug batch 2026-04-18 15:38:56 -07:00
ToastNotification.vue chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00