feat: animations, hover effects, infinite scroll, cart quantity, map location, signature dish clickthrough, and UI polish - #44
Merged
Conversation
added 7 commits
June 30, 2026 11:25
…; fix confirm-remove overflow on tall cart items
…urant cart, chef restaurants fallback, sentinel re-fire, hasItems, reduced-motion, dead CSS)
OhayoNB
approved these changes
Jun 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Animations: Scroll-fade on homepage sections and card grids; hover image-scale + shadow on dish/restaurant cards; grayscale-to-color on Chef of the Week photo; icons legend stagger animation; panel/modal entry animations; tab sliding gold underline indicator; skeleton loading states; full reduced-motion support
Infinite scroll: Restaurants and chefs pages load 6 at a time via sentinel IntersectionObserver, resets on filter change
Cart quantity: +/− buttons per item, delete confirmation with shake animation, stacks duplicate items regardless of option selection order
Map: User location blue-dot marker + recenter button (on-demand only)
Filter UX: Cuisine selected state (gold border + count badge), user avatar badge (24px gold circle with initial)
Signature dish clickthrough: Homepage dish cards navigate to
/restaurants/:id→ auto-switch meal tab → scroll to dish → open modalUI polish: Sign-in modal repositioned higher; dish card rows equal height with descriptions and prices aligned across all cards; signature dish card height tightened
Bug fixes: iOS Safari scroll, mobile search click-outside, cart cross-restaurant corruption, chef modal restaurant fallback, sentinel re-fire on filter change, reduced-motion guards