Fix order detail routing and loading

This commit is contained in:
Ruslan Bakiev
2026-04-04 13:45:39 +07:00
parent 4fe3f72579
commit 2a5e38f488
6 changed files with 98 additions and 13 deletions

View File

@@ -536,6 +536,7 @@ export type Query = {
myMessengerConnections: Array<MessengerConnection>;
myNotificationHistory: Array<NotificationHistoryItem>;
myOrders: Array<Order>;
order?: Maybe<Order>;
referralStats: ReferralStats;
registrationRequests: Array<RegistrationRequest>;
};
@@ -565,6 +566,11 @@ export type QueryMyNotificationHistoryArgs = {
};
export type QueryOrderArgs = {
id: Scalars['ID']['input'];
};
export type QueryRegistrationRequestsArgs = {
status?: InputMaybe<RegistrationStatus>;
};
@@ -954,6 +960,13 @@ export type MyOrdersQueryVariables = Exact<{ [key: string]: never; }>;
export type MyOrdersQuery = { __typename?: 'Query', myOrders: Array<{ __typename?: 'Order', id: string, code: string, kind: OrderKind, status: OrderStatus, deliveryAddress?: string | null, totalPrice?: number | null, deliveryTerms?: string | null, deliveryFee?: number | null, createdAt: any, items: Array<{ __typename?: 'OrderItem', id: string, productName: string, quantity: number, unitPrice?: number | null, lineTotal?: number | null }> }> };
export type OrderDetailQueryVariables = Exact<{
id: Scalars['ID']['input'];
}>;
export type OrderDetailQuery = { __typename?: 'Query', order?: { __typename?: 'Order', id: string, code: string, kind: OrderKind, status: OrderStatus, customerId: string, deliveryAddress?: string | null, deliveryTerms?: string | null, deliveryFee?: number | null, totalPrice?: number | null, createdAt: any, items: Array<{ __typename?: 'OrderItem', id: string, productName: string, quantity: number, unitPrice?: number | null, lineTotal?: number | null }> } | null };
export type SubmitCalculationOrderMutationVariables = Exact<{
input: SubmitCalculationOrderInput;
}>;
@@ -2301,6 +2314,52 @@ export function useMyOrdersLazyQuery(options: VueApolloComposable.UseQueryOption
return VueApolloComposable.useLazyQuery<MyOrdersQuery, MyOrdersQueryVariables>(MyOrdersDocument, {}, options);
}
export type MyOrdersQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<MyOrdersQuery, MyOrdersQueryVariables>;
export const OrderDetailDocument = gql`
query OrderDetail($id: ID!) {
order(id: $id) {
id
code
kind
status
customerId
deliveryAddress
deliveryTerms
deliveryFee
totalPrice
createdAt
items {
id
productName
quantity
unitPrice
lineTotal
}
}
}
`;
/**
* __useOrderDetailQuery__
*
* To run a query within a Vue component, call `useOrderDetailQuery` and pass it any options that fit your needs.
* When your component renders, `useOrderDetailQuery` returns an object from Apollo Client that contains result, loading and error properties
* you can use to render your UI.
*
* @param variables that will be passed into the query
* @param options that will be passed into the query, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/query.html#options;
*
* @example
* const { result, loading, error } = useOrderDetailQuery({
* id: // value for 'id'
* });
*/
export function useOrderDetailQuery(variables: OrderDetailQueryVariables | VueCompositionApi.Ref<OrderDetailQueryVariables> | ReactiveFunction<OrderDetailQueryVariables>, options: VueApolloComposable.UseQueryOptions<OrderDetailQuery, OrderDetailQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<OrderDetailQuery, OrderDetailQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<OrderDetailQuery, OrderDetailQueryVariables>> = {}) {
return VueApolloComposable.useQuery<OrderDetailQuery, OrderDetailQueryVariables>(OrderDetailDocument, variables, options);
}
export function useOrderDetailLazyQuery(variables?: OrderDetailQueryVariables | VueCompositionApi.Ref<OrderDetailQueryVariables> | ReactiveFunction<OrderDetailQueryVariables>, options: VueApolloComposable.UseQueryOptions<OrderDetailQuery, OrderDetailQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<OrderDetailQuery, OrderDetailQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<OrderDetailQuery, OrderDetailQueryVariables>> = {}) {
return VueApolloComposable.useLazyQuery<OrderDetailQuery, OrderDetailQueryVariables>(OrderDetailDocument, variables, options);
}
export type OrderDetailQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<OrderDetailQuery, OrderDetailQueryVariables>;
export const SubmitCalculationOrderDocument = gql`
mutation SubmitCalculationOrder($input: SubmitCalculationOrderInput!) {
submitCalculationOrder(input: $input) {