-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglobals.tsx
191 lines (184 loc) · 3.7 KB
/
globals.tsx
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
interface PhonePricingMapping {
[key: string]: {
[k in typeof REPAIR_TYPES[number]]?: number;
};
}
export const REPAIR_TYPES = [
"screen",
"battery",
"back camera",
"back camera glass",
"front camera",
] as const;
// Charge for pick up in £
export const PICK_UP_CHARGE = 10;
// Max pick up distance in KM
export const MAX_PICK_UP_DISTANCE_KM = 10;
// NOTE: Keep in 24-hour format
// Available times for booking repairs
export const AVAILABLE_START_TIME = "09:00";
export const AVAILABLE_END_TIME = "18:00";
// Minimum days until booking is available
export const BOOKING_SPACING = 3;
export const PHONE_PRICING: PhonePricingMapping = {
"iPhone 6": {
screen: 40,
battery: 30,
"back camera": 20,
"back camera glass": 10,
"front camera": 10,
},
"iPhone 6 Plus": {
screen: 40,
battery: 30,
"back camera": 20,
"back camera glass": 10,
"front camera": 10,
},
"iPhone 6s": {
screen: 40,
battery: 30,
"back camera": 20,
"back camera glass": 10,
"front camera": 10,
},
"iPhone 6s Plus": {
screen: 40,
battery: 30,
"back camera": 20,
"back camera glass": 10,
"front camera": 10,
},
"iPhone 7": {
screen: 50,
battery: 30,
"back camera": 20,
"back camera glass": 10,
"front camera": 15,
},
"iPhone 7 Plus": {
screen: 50,
battery: 30,
"back camera": 20,
"back camera glass": 10,
"front camera": 15,
},
"iPhone 8": {
screen: 50,
battery: 20,
"back camera": 20,
"back camera glass": 10,
"front camera": 15,
},
"iPhone 8 Plus": {
screen: 50,
battery: 25,
"back camera": 20,
"back camera glass": 10,
"front camera": 15,
},
"iPhone X": {
screen: 90,
battery: 25,
"back camera": 70,
"back camera glass": 10,
"front camera": 15,
},
"iPhone XR": {
screen: 95,
battery: 35,
"back camera": 85,
"back camera glass": 10,
"front camera": 15,
},
"iPhone XS": {
screen: 250,
battery: 35,
"back camera": 95,
"back camera glass": 10,
"front camera": 15,
},
"iPhone XS Max": {
screen: 250,
battery: 35,
"back camera": 95,
"back camera glass": 10,
"front camera": 20,
},
"iPhone 11": {
screen: 250,
battery: 35,
"back camera": 95,
"back camera glass": 10,
"front camera": 25,
},
"iPhone 11 Pro": {
screen: 250,
battery: 40,
"back camera": 150,
"back camera glass": 10,
"front camera": 35,
},
"iPhone 11 Pro Max": {
screen: 250,
battery: 35,
"back camera": 150,
"back camera glass": 10,
"front camera": 35,
},
"iPhone 12 mini": {
screen: 250,
battery: 40,
"back camera": 105,
"back camera glass": 10,
"front camera": 40,
},
"iPhone 12": {
screen: 250,
battery: 45,
"back camera": 95,
"back camera glass": 10,
"front camera": 30,
},
"iPhone 12 Pro": {
screen: 250,
battery: 45,
"back camera": 175,
"back camera glass": 10,
"front camera": 25,
},
"iPhone 12 Pro Max": {
screen: 290,
battery: 55,
"back camera": 160,
"back camera glass": 10,
"front camera": 35,
},
"iPhone 13 mini": {
screen: 250,
"back camera": 105,
"back camera glass": 10,
"front camera": 45,
},
"iPhone 13": {
screen: 250,
battery: 65,
"back camera": 105,
"back camera glass": 10,
"front camera": 45,
},
"iPhone 13 Pro": {
screen: 250,
battery: 65,
"back camera": 160,
"back camera glass": 10,
"front camera": 45,
},
"iPhone 13 Pro Max": {
screen: 250,
"back camera": 160,
"back camera glass": 10,
"front camera": 45,
},
};
export const PHONE_MODELS = Object.keys(PHONE_PRICING);