Skip to content

Commit 126e56a

Browse files
committed
make casing consistent in validation
1 parent e5ac44d commit 126e56a

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

frontend/components/listings/form/SubletForm.tsx

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ export function SubletForm() {
4040
price: "",
4141
description: "",
4242
tags: [],
43-
street_address: "",
43+
streetAddress: "",
4444
beds: 0,
4545
baths: 0,
46-
start_date: "",
47-
end_date: "",
46+
startDate: "",
47+
endDate: "",
4848
},
4949
});
5050

@@ -75,11 +75,11 @@ export function SubletForm() {
7575
price: String(parsePriceString(data.price)),
7676
listing_type: "sublet",
7777
additional_data: {
78-
street_address: data.street_address,
78+
street_address: data.streetAddress,
7979
beds: data.beds,
8080
baths: data.baths,
81-
start_date: data.start_date,
82-
end_date: data.end_date,
81+
start_date: data.startDate,
82+
end_date: data.endDate,
8383
},
8484
};
8585
mutate(payload);
@@ -90,13 +90,13 @@ export function SubletForm() {
9090
const subletFieldsAfterPrice = (
9191
<>
9292
<Controller
93-
name="street_address"
93+
name="streetAddress"
9494
control={control}
9595
render={({ field }) => (
9696
<FormField
9797
label="Street Address"
98-
error={errors.street_address?.message}
99-
touched={touchedFields.street_address}
98+
error={errors.streetAddress?.message}
99+
touched={touchedFields.streetAddress}
100100
labelSupplement={
101101
<span className="group relative inline-flex">
102102
<Info
@@ -113,7 +113,7 @@ export function SubletForm() {
113113
<Input
114114
{...field}
115115
placeholder="123 Main St, Philadelphia, PA 19104"
116-
aria-invalid={!!errors.street_address}
116+
aria-invalid={!!errors.streetAddress}
117117
disabled={isFormDisabled}
118118
autoComplete="street-address"
119119
/>
@@ -156,36 +156,36 @@ export function SubletForm() {
156156
</div>
157157
<div className="grid grid-cols-2 gap-4">
158158
<Controller
159-
name="start_date"
159+
name="startDate"
160160
control={control}
161161
render={({ field }) => (
162162
<FormField
163163
label="Start Date"
164-
error={errors.start_date?.message}
165-
touched={touchedFields.start_date}
164+
error={errors.startDate?.message}
165+
touched={touchedFields.startDate}
166166
>
167167
<Input
168168
{...field}
169169
type="date"
170-
aria-invalid={!!errors.start_date}
170+
aria-invalid={!!errors.startDate}
171171
disabled={isFormDisabled}
172172
/>
173173
</FormField>
174174
)}
175175
/>
176176
<Controller
177-
name="end_date"
177+
name="endDate"
178178
control={control}
179179
render={({ field }) => (
180180
<FormField
181181
label="End Date"
182-
error={errors.end_date?.message}
183-
touched={touchedFields.end_date}
182+
error={errors.endDate?.message}
183+
touched={touchedFields.endDate}
184184
>
185185
<Input
186186
{...field}
187187
type="date"
188-
aria-invalid={!!errors.end_date}
188+
aria-invalid={!!errors.endDate}
189189
disabled={isFormDisabled}
190190
/>
191191
</FormField>

frontend/lib/validations.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,19 +125,19 @@ export const createSubletSchema = z
125125
.max(5000, "Description must be less than 5000 characters"),
126126
price: priceSchema,
127127
tags: z.array(z.string().trim()),
128-
street_address: z.string().trim().min(1, "Street address is required"),
128+
streetAddress: z.string().trim().min(1, "Street address is required"),
129129
beds: z.number().int().min(0, "Beds must be 0 or more"),
130130
baths: z.number().int().min(0, "Baths must be 0 or more"),
131-
start_date: z.string().regex(/^\d{4}-\d{2}-\d{2}$/, "Start date is required"),
132-
end_date: z.string().regex(/^\d{4}-\d{2}-\d{2}$/, "End date is required"),
131+
startDate: z.string().regex(/^\d{4}-\d{2}-\d{2}$/, "Start date is required"),
132+
endDate: z.string().regex(/^\d{4}-\d{2}-\d{2}$/, "End date is required"),
133133
})
134134
.refine(
135135
(data) => {
136-
const start = Date.parse(data.start_date);
137-
const end = Date.parse(data.end_date);
136+
const start = Date.parse(data.startDate);
137+
const end = Date.parse(data.endDate);
138138
return Number.isFinite(start) && Number.isFinite(end) && end > start;
139139
},
140-
{ message: "End date must be after start date", path: ["end_date"] }
140+
{ message: "End date must be after start date", path: ["endDate"] }
141141
);
142142

143143
export type CreateSubletFormData = z.infer<typeof createSubletSchema>;

0 commit comments

Comments
 (0)