import { TempoSchema, TempoSchemaKontakPerson, TempoSchemaPengiriman, TempoSchemaSupplier, TempoSchemaDokumen, } from '~/validations/tempo'; import { OdooApiRes } from './odoo'; import { z } from 'zod'; export type tempoProps = { name: string; industry_id: string; street: string; state: string; city: string; zip: string; mobile: string; bankName: string; accountName: string; accountNumber: string; estimasi: string; tempoDuration: string; bersedia: string; }; export type tempoPropsKontakPerson = { direkturName: string; direkturMobile: string; direkturEmail: string; purchasingName: string; purchasingEmail: string; financeMobile: string; financeEmail: string; financeName: string; purchasingMobile: string; }; export type tempoPropsPengiriman = { PICName: string; streetPengiriman: string; statePengiriman: string; cityPengiriman: string; streetInvoice: string; zip: string; PICBarangMobile: string; invoicePicMobile: string; invoicePic: string; isSameAddrees: string; stateInvoice: string; cityInvoice: string; tukarInvoiceInput: string; tukarInvoiceInputPembayaran: string; dokumenPengiriman: string; dokumenPengirimanInput: string; dokumenPengirimanInvoice: string; dokumenPengirimanInvoiceInput: string; dokumenProsedur: string; }; export type tempoPropsSupplier = { supplier: string; pic: string; telepon: string; durasiTempo: string; creditLimit: string; }; export type tempoPropsDokumen = { dokumenNib: { name: string; format: string; base64: string }; dokumenNpwp: { name: string; format: string; base64: string }; dokumenSppkp: { name: string; format: string; base64: string }; dokumenAktaPerubahan: { name: string; format: string; base64: string }; dokumenKtpDirut: { name: string; format: string; base64: string }; dokumenAktaPendirian: { name: string; format: string; base64: string }; dokumenLaporanKeuangan: { name: string; format: string; base64: string }; dokumenFotoKantor: { name: string; format: string; base64: string }; dokumenTempatBekerja: { name: string; format: string; base64: string }; }; export type TempoApiProps = OdooApiRes; export type TempoProps = z.infer; export type TempoPropsKontakPerson = z.infer; export type TempoPropsPengiriman = z.infer; export type TempoPropsSupplier = z.infer; export type TempoPropsDokumen = z.infer; export type TempoResApiProps = { Tempo: boolean; reason: 'EMAIL_USED' | 'NOT_ACTIVE' | 'BISNIS_NOT_FOUND' | null; }; type ActivationResProps = { activation: boolean; user: TempoProps | null; }; export type ActivationTokenProps = { token: string; }; export type ActivationTokenResApiProps = ActivationResProps & { reason: 'INVALID_TOKEN' | null; }; export type ActivationOtpProps = { email: string; otp: string; }; export type ActivationOtpResApiProps = ActivationResProps & { reason: 'INVALID_OTP' | null; }; export type ActivationReqProps = { email: string; }; export type ActivationReqResApiProps = { activation_request: boolean; reason: 'NOT_FOUND' | 'ACTIVE' | null; };