diff --git a/src/stores/quotations/index.ts b/src/stores/quotations/index.ts index 7e9218f8..3c40c4bc 100644 --- a/src/stores/quotations/index.ts +++ b/src/stores/quotations/index.ts @@ -10,6 +10,7 @@ import { QuotationPaymentData, QuotationStats, PaymentPayload, + QuotationStatus, } from './types'; import { PaginationResult } from 'src/types'; import { AxiosProgressEvent } from 'axios'; @@ -81,6 +82,16 @@ export const useQuotationStore = defineStore('quotation-store', () => { return null; } + async function changeStatus(quotationId: string, status: QuotationStatus) { + const res = await api.put(`/quotation/${quotationId}`, { + quotationStatus: status, + }); + if (res.status < 400) { + return res.data; + } + return null; + } + async function editQuotation(data: QuotationPayload & { id: string }) { const { _count, ...payload } = data; const res = await api.put(`/quotation/${data.id}`, { @@ -123,6 +134,7 @@ export const useQuotationStore = defineStore('quotation-store', () => { createQuotation, editQuotation, deleteQuotation, + changeStatus, }; });