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.
344 lines
No EOL
9.6 KiB
JSON
344 lines
No EOL
9.6 KiB
JSON
{
|
|
"buttons": {
|
|
"login": "Sign In",
|
|
"register": "Register",
|
|
"createAccount": "Create Account",
|
|
"addToCart": "Add to cart",
|
|
"removeFromCart": "Remove from cart",
|
|
"addAllToCart": "Add all to cart",
|
|
"addToWishlist": "Add to Wishlist",
|
|
"removeFromWishlist": "Remove from Wishlist",
|
|
"send": "Send",
|
|
"goEmail": "Take me to my inbox",
|
|
"logout": "Log Out",
|
|
"checkout": "Checkout",
|
|
"save": "Save",
|
|
"sendLink": "Send Reset Link",
|
|
"topUp": "Top up",
|
|
"shopNow": "SHOP NOW",
|
|
"shopTheSale": "Shop the sale",
|
|
"readMore": "Read More",
|
|
"sendMessage": "Send Message",
|
|
"saveChanges": "Save Changes",
|
|
"clearAll": "Clear All"
|
|
},
|
|
"errors": {
|
|
"required": "This field is required!",
|
|
"mail": "Email must be valid!",
|
|
"compare": "Passwords don't match!",
|
|
"needLower": "Please include lowercase letter.",
|
|
"needUpper": "Please include uppercase letter.",
|
|
"needNumber": "Please include number.",
|
|
"needMin": "Min. 8 characters",
|
|
"needSpecial": "Please include a special character: #.?!$%^&*'()_+=:;\"'/>.<,|\\-",
|
|
"pageNotFound": "Page not found"
|
|
},
|
|
"fields": {
|
|
"search": "Search",
|
|
"searchOrder": "Search order",
|
|
"name": "Name",
|
|
"firstName": "First name",
|
|
"lastName": "Last name",
|
|
"phoneNumber": "Phone number",
|
|
"email": "Email",
|
|
"subject": "Subject",
|
|
"message": "Your message",
|
|
"password": "Password",
|
|
"newPassword": "New password",
|
|
"confirmPassword": "Confirm password",
|
|
"confirmNewPassword": "Confirm new password",
|
|
"brandsSearch": "Search brands by name..."
|
|
},
|
|
"checkboxes": {
|
|
"remember": "Remember me",
|
|
"chooseAll": "Choose all",
|
|
"agree": "I agree to the {terms} and {policy}",
|
|
"subscribe": "Subscribe to newsletter for exclusive offers and updates"
|
|
},
|
|
"popup": {
|
|
"errors": {
|
|
"main": "Error!",
|
|
"defaultError": "Something went wrong..",
|
|
"noDataToUpdate": "There is no data to update.",
|
|
"loginFirst": "You should be logged in to do this action!",
|
|
"alreadyInWishlist": "{product} is already in wishlist!"
|
|
},
|
|
"success": {
|
|
"login": "Sign in successes",
|
|
"register": "Account successfully created. Please confirm your Email before Sign In!",
|
|
"confirmEmail": "Verification E-mail link successfully sent!",
|
|
"reset": "If specified email exists in our system, we will send a password recovery email!",
|
|
"newPassword": "You have successfully changed your password!",
|
|
"contactUs": "Your message was sent successfully!",
|
|
"addToCart": "{product} has been added to the cart!",
|
|
"removeFromCart": "{product} has been removed from the cart!",
|
|
"removeAllFromCart": "You have successfully emptied the cart!",
|
|
"addToWishlist": "{product} has been added to the wishlist!",
|
|
"removeFromWishlist": "{product} has been removed from the wishlist!",
|
|
"removeAllFromWishlist": "You have successfully emptied the wishlist!",
|
|
"bulkRemoveWishlist": "Selected items have been successfully removed from the wishlist!",
|
|
"bulkRemoveOrder": "Selected items have been successfully removed from the cart!",
|
|
"avatarUpload": "You have successfully uploaded an avatar!",
|
|
"userUpdate": "Profile successfully updated!",
|
|
"emailUpdate": "Check your inbox for a confirmation link to complete your email update.",
|
|
"referralCopy": "You copied your referal link!",
|
|
"promocodeCopy": "You copied your promocode!",
|
|
"configCopy": "You copied new ui config!",
|
|
"addFeedback": "Your feedback has been saved!"
|
|
},
|
|
"addToCartLimit": "Total quantity limit is {quantity}!",
|
|
"failAdd": "Please log in to make a purchase",
|
|
"activationSuccess": "E-mail successfully verified. Please Sign In!",
|
|
"successUpdate": "Profile successfully updated!",
|
|
"payment": "Your purchase is being processed! Please stand by",
|
|
"successCheckout": "Order purchase successful!"
|
|
},
|
|
"header": {
|
|
"nav": {
|
|
"shop": "Shop",
|
|
"catalog": "Catalog",
|
|
"brands": "Brands",
|
|
"blog": "Blog",
|
|
"contact": "Contact"
|
|
},
|
|
"actions": {
|
|
"wishlist": "Wishlist",
|
|
"cart": "Cart",
|
|
"login": "Login",
|
|
"profile": "Profile"
|
|
},
|
|
"search": {
|
|
"empty": "Nothing found"
|
|
},
|
|
"catalog": {
|
|
"title": "Catalog"
|
|
}
|
|
},
|
|
"footer": {
|
|
"address": "Address: ",
|
|
"email": "Email: ",
|
|
"phone": "Phone: ",
|
|
"text": "Curating timeless luxury fashion for the discerning individual",
|
|
"shop": "Shop",
|
|
"allProducts": "All Products",
|
|
"catalog": "Catalog",
|
|
"brands": "Brands",
|
|
"help": "Help",
|
|
"rights": "All rights reserved."
|
|
},
|
|
"home": {
|
|
"hero": {
|
|
"title": "Timeless Elegance",
|
|
"text": "Discover our curated collection of luxury fashion and accessories that define sophisticated style"
|
|
},
|
|
"categories": {
|
|
"title": "Shop by Category"
|
|
},
|
|
"ad": {
|
|
"title": "Spring Collection",
|
|
"text1": "Up to 40% Off",
|
|
"text2": "Discover the latest trends in luxury fashion"
|
|
},
|
|
"blog": {
|
|
"title": "From the Journal"
|
|
}
|
|
},
|
|
"forms": {
|
|
"login": {
|
|
"title": "Welcome Back",
|
|
"subtitle": "Sign in to your account to continue",
|
|
"forgot": "Forgot password?",
|
|
"or": "or"
|
|
},
|
|
"register": {
|
|
"title": "Create Account",
|
|
"subtitle": "Sign up to start your style journey",
|
|
"login": "Already have an account?"
|
|
},
|
|
"reset": {
|
|
"title": "Reset Password",
|
|
"subtitle": "Enter your email address and we'll send you a link to reset your password.",
|
|
"backToLogin": "Back to Sign In"
|
|
},
|
|
"newPassword": {
|
|
"title": "New password"
|
|
}
|
|
},
|
|
"cards": {
|
|
"product": {
|
|
"stock": "In stock: "
|
|
}
|
|
},
|
|
"breadcrumbs": {
|
|
"home": "Home",
|
|
"catalog": "Catalog",
|
|
"contact": "Contact",
|
|
"orders": "Orders",
|
|
"wishlist": "Wishlist",
|
|
"cart": "Cart",
|
|
"settings": "Settings",
|
|
"balance": "Balance",
|
|
"promocodes": "Promocodes",
|
|
"login": "Sign In",
|
|
"register": "Sign Up",
|
|
"resetPassword": "Reset password",
|
|
"newPassword": "New password",
|
|
"brands": "Brands",
|
|
"blog": "Blog",
|
|
"search": "Search",
|
|
"categories": "Categories",
|
|
"shop": "Shop",
|
|
"policy": "Privacy Policy",
|
|
"terms": "Terms & Conditions",
|
|
"return": "Return Policy",
|
|
"faq": "FAQ",
|
|
"shipping": "Shipping Information",
|
|
"about": "About Us"
|
|
},
|
|
"contact": {
|
|
"title": "Get in Touch",
|
|
"text": "We'd love to hear from you. Send us a message and we'll respond as soon as possible.",
|
|
"block": {
|
|
"title": "Let's Connect",
|
|
"text": "Whether you have questions about our products, need styling advice, or want to collaborate with us, we're here to help. Our team is dedicated to providing exceptional service and support.",
|
|
"email": "Email Us",
|
|
"call": "Call Us",
|
|
"hours": "Business Hours"
|
|
},
|
|
"form": {
|
|
"title": "Send Message"
|
|
}
|
|
},
|
|
"store": {
|
|
"sorting": "Sort by:",
|
|
"filters": {
|
|
"title": "Filters",
|
|
"apply": "Apply",
|
|
"reset": "Reset",
|
|
"all": "All"
|
|
}
|
|
},
|
|
"search": {
|
|
"title": "Search Results",
|
|
"products": "Products",
|
|
"categories": "Categories",
|
|
"brands": "Brands",
|
|
"byRequest": "by request"
|
|
},
|
|
"product": {
|
|
"characteristics": "All characteristics",
|
|
"similar": "You May Also Like"
|
|
},
|
|
"profile": {
|
|
"settings": {
|
|
"title": "Settings",
|
|
"joinData": "Date of registration",
|
|
"accountInfo": "Account info",
|
|
"copyReferral": "Copy my referral link",
|
|
"referralTooltip": "You will get a referral link after a successful purchase"
|
|
},
|
|
"orders": {
|
|
"title": "Orders",
|
|
"chooseStatus": "Choose status",
|
|
"id": "ID",
|
|
"price": "Price",
|
|
"total": "Total",
|
|
"empty": "There are not any orders by this parameters.",
|
|
"statuses": {
|
|
"all": "All",
|
|
"failed": "Failed",
|
|
"payment": "Payment",
|
|
"created": "Created",
|
|
"delivering": "Delivering",
|
|
"finished": "Finished",
|
|
"momental": "Momental"
|
|
},
|
|
"searchTooltip": "Enter order id or product name"
|
|
},
|
|
"wishlist": {
|
|
"title": "Wishlist",
|
|
"total": "{quantity} items worth {amount}",
|
|
"deleteTooltip": "Delete all from wishlist",
|
|
"empty": "Your wishlist is empty."
|
|
},
|
|
"cart": {
|
|
"title": "Cart",
|
|
"quantity": "Quantity: ",
|
|
"total": "Total",
|
|
"empty": "Your cart is empty."
|
|
},
|
|
"balance": {
|
|
"title": "Balance"
|
|
},
|
|
"promocodes": {
|
|
"title": "Promocodes",
|
|
"until": "Until",
|
|
"empty": "You don't have any promocodes."
|
|
},
|
|
"logout": "Logout"
|
|
},
|
|
"demo": {
|
|
"settings": {
|
|
"title": "Demo settings",
|
|
"ui": "UI settings"
|
|
},
|
|
"buttons": {
|
|
"reset": "Reset to default",
|
|
"save": "Save changes",
|
|
"generateCode": "Generate code for 'app.config.ts'"
|
|
},
|
|
"preview": {
|
|
"text": "Replace the UI object in 'app.config.ts' with this code"
|
|
},
|
|
"descriptions": {
|
|
"showBreadcrumbs": "Display navigation chain on pages.",
|
|
"showSearchBar": "Display the search bar in the website header."
|
|
}
|
|
},
|
|
"docs": {
|
|
"faq": {
|
|
"title": "FAQ"
|
|
},
|
|
"shipping": {
|
|
"title": "Shipping Information"
|
|
},
|
|
"return": {
|
|
"title": "Return Policy"
|
|
},
|
|
"policy": {
|
|
"title": "Privacy Policy"
|
|
},
|
|
"terms": {
|
|
"title": "Terms & Conditions"
|
|
},
|
|
"about": {
|
|
"title": "About Us"
|
|
}
|
|
},
|
|
"brands": {
|
|
"title": "Luxury Brands",
|
|
"text": "Discover the world's most prestigious fashion houses and luxury brands, curated for discerning taste."
|
|
},
|
|
"catalog": {
|
|
"title": "Various Categories",
|
|
"text": "Discover the world's most prestigious fashion houses and luxury categories, curated for discerning taste."
|
|
},
|
|
"blog": {
|
|
"title": "Fashion Journal",
|
|
"text": "Discover the latest trends, style inspiration, and fashion insights from our editorial team."
|
|
},
|
|
"cart": {
|
|
"title": "My Cart",
|
|
"items": "no items | {count} item | {count} items",
|
|
"empty": "Your cart is empty."
|
|
},
|
|
"wishlist": {
|
|
"title": "My Wishlist",
|
|
"items": "no items | {count} item | {count} items",
|
|
"empty": "Your wishlist is empty."
|
|
},
|
|
"shop": {
|
|
"title": "Shop",
|
|
"text": "Discover our curated collection of luxury fashion and accessories that define sophisticated style"
|
|
}
|
|
} |