blob: 85680cba9176f3a8345779e2a312f7de263f8350 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
import { TempoSchema, TempoSchemaKontakPerson } 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 TempoApiProps = OdooApiRes<TempoProps>;
export type TempoProps = z.infer<typeof TempoSchema>;
export type TempoPropsKontakPerson = z.infer<typeof TempoSchemaKontakPerson>;
export type TempoResApiProps = {
Tempo: boolean;
reason: 'EMAIL_USED' | 'NOT_ACTIVE' | 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;
};
|