Enhancements: - Introduced `wishlist.vue` for displaying and managing the wishlist. - Added guest cart and wishlist handling via cookies for unauthenticated users. - Implemented synchronization logic for wishlist and cart (`useOrderSync` and `useWishlistSync`) upon user login. - Updated `cart.vue` layout with a bulk 'add all to cart' button for wishlist items. - Enhanced `post.vue` prop handling for improved type safety. Fixes: - Fixed breadcrumbs console log removal in `useBreadcrumbs.ts`. - Corrected and unified translations in `en-gb.json` for cart and wishlist descriptions. - Fixed stale routes in footer (`terms-and-condition` -> `terms-and-conditions`, etc.). Extras: - Refactored composables `useWishlistOverwrite` and `useOrderOverwrite` for cookie-based fallback. - Applied code styling improvements, organized imports, and optimized API requests in Apollo plugin.
9 lines
485 B
TypeScript
9 lines
485 B
TypeScript
export const COOKIE_KEY_TEMPLATES = {
|
|
LOCALE: (appNameKey: string) => `${appNameKey}-locale`,
|
|
REFRESH_TOKEN: (appNameKey: string) => `${appNameKey}-refresh`,
|
|
ACCESS_TOKEN: (appNameKey: string) => `${appNameKey}-access`,
|
|
WISHLIST_TOKEN: (appNameKey: string) => `${appNameKey}-wishlist`,
|
|
CART_TOKEN: (appNameKey: string) => `${appNameKey}-cart`,
|
|
PRODUCT_VIEW: (appNameKey: string) => `${appNameKey}-product-view`,
|
|
THEME: (appNameKey: string) => `${appNameKey}-theme`,
|
|
} as const;
|