Skip to content

Commit

Permalink
Merge branch 'develop' into show_validations_upfront
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaJ2305 authored Jan 27, 2025
2 parents 65b6068 + 4ae8e8b commit 0712c35
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 12 deletions.
4 changes: 2 additions & 2 deletions src/common/validation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ export const phonePreg = (phone: string) => {
const valueIsBetween = (val: number, a: number, b: number) =>
a <= val && val <= b;

export const validateLatitude = (latitude: string) => {
export const validateLatitude = (latitude: number) => {
return valueIsBetween(Number(latitude), -90, 90);
};

export const validateLongitude = (longitude: string) => {
export const validateLongitude = (longitude: number) => {
return valueIsBetween(Number(longitude), -180, 180);
};

Expand Down
24 changes: 16 additions & 8 deletions src/components/Facility/FacilityForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ export default function FacilityForm(props: FacilityProps) {
.string()
.regex(/^\+91[0-9]{10}$/, t("phone_number_validation")),
latitude: z
.string()
.number()
.optional()
.refine((val) => !val || validateLatitude(val), t("invalid_latitude")),
longitude: z
.string()
.number()
.optional()
.refine((val) => !val || validateLongitude(val), t("invalid_longitude")),
is_public: z.boolean().default(false),
Expand All @@ -98,8 +98,8 @@ export default function FacilityForm(props: FacilityProps) {
geo_organization: "",
address: "",
phone_number: "+91",
latitude: "",
longitude: "",
latitude: undefined,
longitude: undefined,
is_public: false,
},
});
Expand Down Expand Up @@ -163,8 +163,8 @@ export default function FacilityForm(props: FacilityProps) {
setIsGettingLocation(true);
navigator.geolocation.getCurrentPosition(
(position) => {
form.setValue("latitude", position.coords.latitude.toString());
form.setValue("longitude", position.coords.longitude.toString());
form.setValue("latitude", position.coords.latitude);
form.setValue("longitude", position.coords.longitude);
setIsGettingLocation(false);
toast.success(t("location_updated_successfully"));
},
Expand Down Expand Up @@ -227,8 +227,8 @@ export default function FacilityForm(props: FacilityProps) {
)?.id,
address: facilityData.address,
phone_number: facilityData.phone_number,
latitude: facilityData.latitude?.toString() || "",
longitude: facilityData.longitude?.toString() || "",
latitude: facilityData.latitude,
longitude: facilityData.longitude,
is_public: facilityData.is_public,
});
}
Expand Down Expand Up @@ -468,6 +468,10 @@ export default function FacilityForm(props: FacilityProps) {
<FormControl>
<Input
{...field}
type="number"
onChange={(e) => {
form.setValue("latitude", Number(e.target.value));
}}
data-cy="facility-latitude"
placeholder="Enter latitude"
disabled={isGettingLocation}
Expand All @@ -488,6 +492,10 @@ export default function FacilityForm(props: FacilityProps) {
<FormControl>
<Input
{...field}
type="number"
onChange={(e) => {
form.setValue("longitude", Number(e.target.value));
}}
data-cy="facility-longitude"
placeholder="Enter longitude"
disabled={isGettingLocation}
Expand Down
4 changes: 2 additions & 2 deletions src/components/Facility/models.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ export interface FacilityModel {
created_date?: string;
geo_organization?: string;
pincode?: string;
latitude?: string;
longitude?: string;
latitude?: number;
longitude?: number;
is_public?: boolean;
}

Expand Down

0 comments on commit 0712c35

Please sign in to comment.