import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types'; import initializeApollo from '@/apollo/client'; import defaultValues from '@/config/default-values'; import * as CRMTypes from '@/graphql/crm.types'; import { gql } from '@apollo/client'; const QUERY_GET_QUOTE_PRICE_DATA = gql` query GetQuotePriceData($quoteId: Uuid!) { quote(quoteId: $quoteId) { evo_comission_rub evo_comission_perc evo_discount_perc evo_discount_supplier_currency evo_first_payment_perc evo_last_payment_calc evo_last_payment_perc evo_last_payment_rub evo_nds_in_price_supplier_currency evo_price_without_nds_supplier_currency evo_supplier_currency_price evo_transactioncurrencyid evo_equip_price } } `; export async function getKPData({ values: { quote: quoteId }, }: GetQuoteInputData): Promise { const apolloClient = initializeApollo(); const { data: { quote }, } = await apolloClient.query({ query: CRMTypes.GetQuotePriceDataDocument, variables: { quoteId, }, }); return { values: { VATInLeaseObjectPrice: quote?.evo_nds_in_price_supplier_currency ?? defaultValues.VATInLeaseObjectPrice, addEquipmentPrice: quote?.evo_equip_price ?? defaultValues.addEquipmentPrice, comissionPerc: quote?.evo_comission_perc ?? defaultValues.comissionPerc, // comissionRub: quote?.evo_comission_rub , firstPaymentPerc: quote?.evo_first_payment_perc ?? defaultValues.firstPaymentPerc, // lastPaymentRub: quote?.evo_last_payment_rub , lastPaymentPerc: quote?.evo_last_payment_perc ?? defaultValues.lastPaymentPerc, lastPaymentRule: quote?.evo_last_payment_calc, leaseObjectPrice: quote?.evo_supplier_currency_price ?? defaultValues.leaseObjectPrice, // leaseObjectPriceWthtVAT: quote?.evo_price_without_nds_supplier_currency , supplierCurrency: quote?.evo_transactioncurrencyid, supplierDiscountPerc: quote?.evo_discount_perc ?? defaultValues.supplierDiscountPerc, // supplierDiscountRub: quote?.evo_discount_supplier_currency , }, }; }