Restructure manager navigation and views

This commit is contained in:
Ruslan Bakiev
2026-04-04 09:29:16 +07:00
parent 264b88bcee
commit ecd92ef7e4
12 changed files with 569 additions and 118 deletions

View File

@@ -174,6 +174,30 @@ export enum LoginChannel {
Telegram = 'TELEGRAM'
}
export type ManagerBonusBalance = {
__typename?: 'ManagerBonusBalance';
balance: Scalars['Float']['output'];
companyName?: Maybe<Scalars['String']['output']>;
email: Scalars['String']['output'];
fullName: Scalars['String']['output'];
pendingWithdrawalAmount: Scalars['Float']['output'];
transactionsCount: Scalars['Int']['output'];
userId: Scalars['ID']['output'];
};
export type ManagerUser = {
__typename?: 'ManagerUser';
companyName?: Maybe<Scalars['String']['output']>;
createdAt: Scalars['DateTime']['output'];
email: Scalars['String']['output'];
fullName: Scalars['String']['output'];
id: Scalars['ID']['output'];
inn?: Maybe<Scalars['String']['output']>;
lastOrderAt?: Maybe<Scalars['DateTime']['output']>;
orderCount: Scalars['Int']['output'];
role: UserRole;
};
export type MessengerConnection = {
__typename?: 'MessengerConnection';
avatarAvailable: Scalars['Boolean']['output'];
@@ -476,8 +500,10 @@ export type Query = {
__typename?: 'Query';
clientProducts: Array<Product>;
healthcheck: Scalars['String']['output'];
managerBonusBalances: Array<ManagerBonusBalance>;
managerNotificationHistory: Array<NotificationHistoryItem>;
managerOrders: Array<Order>;
managerUsers: Array<ManagerUser>;
me?: Maybe<User>;
myCart: Cart;
myCounterpartyProfile?: Maybe<CounterpartyProfile>;
@@ -778,6 +804,11 @@ export type CreateReferralMutationVariables = Exact<{
export type CreateReferralMutation = { __typename?: 'Mutation', createReferral: { __typename?: 'ReferralLink', id: string, referrerId: string, refereeId: string, createdAt: any } };
export type ManagerBonusBalancesQueryVariables = Exact<{ [key: string]: never; }>;
export type ManagerBonusBalancesQuery = { __typename?: 'Query', managerBonusBalances: Array<{ __typename?: 'ManagerBonusBalance', userId: string, email: string, fullName: string, companyName?: string | null, balance: number, pendingWithdrawalAmount: number, transactionsCount: number }> };
export type ManagerFinalizeOrderMutationVariables = Exact<{
orderId: Scalars['ID']['input'];
decision: Decision;
@@ -793,6 +824,11 @@ export type ManagerOrdersQueryVariables = Exact<{
export type ManagerOrdersQuery = { __typename?: 'Query', managerOrders: Array<{ __typename?: 'Order', id: string, code: string, status: OrderStatus, kind: OrderKind, 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 }> }> };
export type ManagerUsersQueryVariables = Exact<{ [key: string]: never; }>;
export type ManagerUsersQuery = { __typename?: 'Query', managerUsers: Array<{ __typename?: 'ManagerUser', id: string, email: string, fullName: string, role: UserRole, companyName?: string | null, inn?: string | null, createdAt: any, orderCount: number, lastOrderAt?: any | null }> };
export type ReferralStatsQueryVariables = Exact<{ [key: string]: never; }>;
@@ -1558,6 +1594,39 @@ export function useCreateReferralMutation(options: VueApolloComposable.UseMutati
return VueApolloComposable.useMutation<CreateReferralMutation, CreateReferralMutationVariables>(CreateReferralDocument, options);
}
export type CreateReferralMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn<CreateReferralMutation, CreateReferralMutationVariables>;
export const ManagerBonusBalancesDocument = gql`
query ManagerBonusBalances {
managerBonusBalances {
userId
email
fullName
companyName
balance
pendingWithdrawalAmount
transactionsCount
}
}
`;
/**
* __useManagerBonusBalancesQuery__
*
* To run a query within a Vue component, call `useManagerBonusBalancesQuery` and pass it any options that fit your needs.
* When your component renders, `useManagerBonusBalancesQuery` returns an object from Apollo Client that contains result, loading and error properties
* you can use to render your UI.
*
* @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 } = useManagerBonusBalancesQuery();
*/
export function useManagerBonusBalancesQuery(options: VueApolloComposable.UseQueryOptions<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>> = {}) {
return VueApolloComposable.useQuery<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>(ManagerBonusBalancesDocument, {}, options);
}
export function useManagerBonusBalancesLazyQuery(options: VueApolloComposable.UseQueryOptions<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>> = {}) {
return VueApolloComposable.useLazyQuery<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>(ManagerBonusBalancesDocument, {}, options);
}
export type ManagerBonusBalancesQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<ManagerBonusBalancesQuery, ManagerBonusBalancesQueryVariables>;
export const ManagerFinalizeOrderDocument = gql`
mutation ManagerFinalizeOrder($orderId: ID!, $decision: Decision!) {
managerFinalizeOrder(orderId: $orderId, decision: $decision) {
@@ -1634,6 +1703,41 @@ export function useManagerOrdersLazyQuery(variables: ManagerOrdersQueryVariables
return VueApolloComposable.useLazyQuery<ManagerOrdersQuery, ManagerOrdersQueryVariables>(ManagerOrdersDocument, variables, options);
}
export type ManagerOrdersQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<ManagerOrdersQuery, ManagerOrdersQueryVariables>;
export const ManagerUsersDocument = gql`
query ManagerUsers {
managerUsers {
id
email
fullName
role
companyName
inn
createdAt
orderCount
lastOrderAt
}
}
`;
/**
* __useManagerUsersQuery__
*
* To run a query within a Vue component, call `useManagerUsersQuery` and pass it any options that fit your needs.
* When your component renders, `useManagerUsersQuery` returns an object from Apollo Client that contains result, loading and error properties
* you can use to render your UI.
*
* @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 } = useManagerUsersQuery();
*/
export function useManagerUsersQuery(options: VueApolloComposable.UseQueryOptions<ManagerUsersQuery, ManagerUsersQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<ManagerUsersQuery, ManagerUsersQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<ManagerUsersQuery, ManagerUsersQueryVariables>> = {}) {
return VueApolloComposable.useQuery<ManagerUsersQuery, ManagerUsersQueryVariables>(ManagerUsersDocument, {}, options);
}
export function useManagerUsersLazyQuery(options: VueApolloComposable.UseQueryOptions<ManagerUsersQuery, ManagerUsersQueryVariables> | VueCompositionApi.Ref<VueApolloComposable.UseQueryOptions<ManagerUsersQuery, ManagerUsersQueryVariables>> | ReactiveFunction<VueApolloComposable.UseQueryOptions<ManagerUsersQuery, ManagerUsersQueryVariables>> = {}) {
return VueApolloComposable.useLazyQuery<ManagerUsersQuery, ManagerUsersQueryVariables>(ManagerUsersDocument, {}, options);
}
export type ManagerUsersQueryCompositionFunctionResult = VueApolloComposable.UseQueryReturn<ManagerUsersQuery, ManagerUsersQueryVariables>;
export const ReferralStatsDocument = gql`
query ReferralStats {
referralStats {