Issue 1 - Dashboard > Overview Never Active:
Added debug logging to investigate why Overview submenu never shows active
- Console logs path, pathname, and isActive state
- Will help identify the root cause
Issue 2 - Guest Wishlist Public Page:
Problem: Guests couldn't access wishlist (redirected to login)
Solution: Created public /wishlist route accessible to all users
Implementation:
1. New Public Wishlist Page:
- Route: /wishlist (not /my-account/wishlist)
- Accessible to guests and logged-in users
- Guest mode: Shows product IDs from localStorage
- Logged-in mode: Shows full product details from API
- Guests can view and remove items
2. Updated All Header Links:
- ClassicLayout: /wishlist
- ModernLayout: /wishlist
- BoutiqueLayout: /wishlist
- No more wp-login redirect for guests
3. Guest Experience:
- See list of wishlisted product IDs
- Click to view product details
- Remove items from wishlist
- Prompt to login for full details
Issue 3 - Wishlist Page Selector Setting:
Status: Deprecated/unused for SPA architecture
- SPA uses React Router, not WordPress pages
- Setting saved but has no effect
- Shareable wishlist would also be SPA route
- No need for page CPT selection
Files Modified:
- customer-spa/src/pages/Wishlist.tsx (new public page)
- customer-spa/src/App.tsx (added /wishlist route)
- customer-spa/src/hooks/useWishlist.ts (export productIds)
- customer-spa/src/layouts/BaseLayout.tsx (all themes use /wishlist)
- customer-spa/dist/app.js (rebuilt)
- admin-spa/src/components/nav/SubmenuBar.tsx (debug logging)
- admin-spa/dist/app.js (rebuilt)
Result:
✅ Guests can access wishlist page
✅ Guests can view and manage localStorage wishlist
✅ No login redirect for guest wishlist
✅ Debug logging added for Overview issue