Fixes: 1) Replace deprecated context usage in `useAvatarUpload` mutation; 2) Resolve incorrect locale parsing in `useDate` utility and fix non-reactive cart state in `profile/cart.vue`; 3) Update stale imports and standardize type naming across composables; Extra: 1) Refactor i18n strings including order status and search-related texts; 2) Replace temporary workarounds with `apollo-upload-client` configuration and add `apollo-upload-link.ts` plugin; 3) Cleanup redundant files, comments, and improve SCSS structure with new variables and placeholders.
15 lines
No EOL
381 B
TypeScript
15 lines
No EOL
381 B
TypeScript
export function useDate(
|
|
iso: string | undefined,
|
|
locale: string = 'en-gb',
|
|
options: Intl.DateTimeFormatOptions = {
|
|
year: 'numeric',
|
|
month: 'long',
|
|
day: '2-digit'
|
|
}
|
|
): string {
|
|
if (!iso) return ''
|
|
const date = new Date(iso)
|
|
const parsedLocale = locale.replace('_', '-').toLowerCase()
|
|
|
|
return new Intl.DateTimeFormat(parsedLocale, options).format(date)
|
|
} |