Introduced address management functionality, including address creation, deletion, and display with full localization support. Integrated GraphQL queries, mutations, and reusable composables for backend communication. - Added `addresses.vue` to profile for managing user addresses. - Implemented `useAddressCreate`, `useAddressDelete`, and `useAddressAutocomplete` composables. - Created reusable components: `forms/address.vue` and `cards/address.vue`. - Updated `navigation.vue` to include addresses in profile navigation. - Enhanced localization files for address-related translations. This improves user experience by enabling comprehensive address management in the profile section. No breaking changes.
18 lines
639 B
TypeScript
18 lines
639 B
TypeScript
import {GET_ADDRESSES} from "@graphql/queries/standalone/addresses";
|
|
import { GET_ORDERS } from '@graphql/queries/standalone/orders';
|
|
import { GET_PROMOCODES } from '@graphql/queries/standalone/promocodes';
|
|
import { GET_WISHLIST } from '@graphql/queries/standalone/wishlist';
|
|
import combineQuery from 'graphql-combine-query';
|
|
|
|
export const getUserBaseData = (orderVariables?: { userEmail?: string; status?: string; }) => {
|
|
const { document, variables } = combineQuery('getUserBaseData')
|
|
.add(GET_WISHLIST)
|
|
.add(GET_PROMOCODES)
|
|
.add(GET_ORDERS, orderVariables || {})
|
|
.add(GET_ADDRESSES);
|
|
|
|
return {
|
|
document,
|
|
variables,
|
|
};
|
|
};
|