From 9a4f9d83239fa5e3ad1e7b98d6152adae5c581b1 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 12 Jul 2022 12:18:30 +0300 Subject: [PATCH] =?UTF-8?q?process/init:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=D0=B8=20addproducttypes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../init/__generated__/GetAddproductTypes.ts | 20 +++++++++ process/init/get-data.ts | 41 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 process/init/__generated__/GetAddproductTypes.ts diff --git a/process/init/__generated__/GetAddproductTypes.ts b/process/init/__generated__/GetAddproductTypes.ts new file mode 100644 index 0000000..33c3959 --- /dev/null +++ b/process/init/__generated__/GetAddproductTypes.ts @@ -0,0 +1,20 @@ +/* tslint:disable */ +/* eslint-disable */ +// @generated +// This file was automatically generated and should not be edited. + +// ==================================================== +// GraphQL query operation: GetAddproductTypes +// ==================================================== + +export interface GetAddproductTypes_evo_addproduct_types { + __typename: "evo_addproduct_type"; + label: string | null; + value: any | null; + evo_graph_price: any | null; + evo_product_type: number | null; +} + +export interface GetAddproductTypes { + evo_addproduct_types: (GetAddproductTypes_evo_addproduct_types | null)[] | null; +} diff --git a/process/init/get-data.ts b/process/init/get-data.ts index 9d53758..5b8d51d 100644 --- a/process/init/get-data.ts +++ b/process/init/get-data.ts @@ -6,6 +6,7 @@ import utc from 'dayjs/plugin/utc'; import { getDomainName } from 'services/user/tools'; import type { User } from 'services/user/types'; import { normalizeOptions } from 'tools/entity'; +import type { GetAddproductTypes } from './__generated__/GetAddproductTypes'; import type { GetInsuranceData } from './__generated__/GetInsuranceData'; import type { GetMainOptions } from './__generated__/GetMainOptions'; import type { GetOwnerData, GetOwnerDataVariables } from './__generated__/GetOwnerData'; @@ -85,6 +86,17 @@ const QUERY_GET_REGIONS = gql` } `; +const QUERY_GET_ADDPRODUCT_TYPES = gql` + query GetAddproductTypes { + evo_addproduct_types(statecode: 0) { + label: evo_name + value: evo_addproduct_typeid + evo_graph_price + evo_product_type + } + } +`; + const QUERY_GET_INSURANCE_DATA = gql` query GetInsuranceData($evo_account_type: [Int!]) { osago: accounts( @@ -175,6 +187,30 @@ export async function getCRMData(apolloClient: ApolloClient, us const selectObjectRegionRegistration = regions.evo_regions; const selectLegalClientRegion = regions.evo_regions; + const { data: addproductTypes } = await apolloClient.query({ + query: QUERY_GET_ADDPRODUCT_TYPES, + }); + + const selectRegistration = addproductTypes.evo_addproduct_types?.filter( + (x) => x?.evo_product_type === 100_000_001 + ); + + const selectTechnicalCard = addproductTypes.evo_addproduct_types?.filter( + (x) => x?.evo_product_type === 100_000_000 + ); + + const selectTelematic = addproductTypes.evo_addproduct_types?.filter( + (x) => x?.evo_product_type === 100_000_004 + ); + + const selectTracker = addproductTypes.evo_addproduct_types?.filter( + (x) => x?.evo_product_type === 100_000_003 + ); + + const selectNSIB = addproductTypes.evo_addproduct_types?.filter( + (x) => x?.evo_product_type === 100_000_002 + ); + return { options: { selectLead, @@ -185,6 +221,11 @@ export async function getCRMData(apolloClient: ApolloClient, us selectRegionRegistration, selectObjectRegionRegistration, selectLegalClientRegion, + selectRegistration, + selectTechnicalCard, + selectTelematic, + selectTracker, + selectNSIB, }, tables: { insurance: insuranceData,