Skip to content

Commit

Permalink
Merge pull request #122 from hotosm/fix/create-project-flow
Browse files Browse the repository at this point in the history
fix: issue on create project form
  • Loading branch information
nrjadkry authored Aug 5, 2024
2 parents 1a829cd + 1bc3c2d commit 4f49e62
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,9 @@ export default function CreateprojectLayout() {
const isTerrainFollow = useTypedSelector(
state => state.createproject.isTerrainFollow,
);
const isNoflyzonePresent = useTypedSelector(
state => state.createproject.isNoflyzonePresent,
);

const initialState: FieldValues = {
name: '',
Expand Down Expand Up @@ -155,6 +158,25 @@ export default function CreateprojectLayout() {
};

const onSubmit = (data: any) => {
if (activeStep === 2) {
if (
!data?.outline_geojson ||
(Array.isArray(data?.outline_geojson) &&
data?.outline_geojson?.length === 0)
) {
toast.error('Please upload or draw and save project area');
return;
}
if (
isNoflyzonePresent === 'yes' &&
(!data?.outline_no_fly_zones ||
data?.outline_no_fly_zones?.length === 0)
) {
toast.error('Please upload or draw and save No Fly zone area');
return;
}
}

if (activeStep === 4 && !splitGeojson) return;
if (activeStep !== 5) {
dispatch(setCreateProjectState({ activeStep: activeStep + 1 }));
Expand All @@ -164,6 +186,9 @@ export default function CreateprojectLayout() {
...data,
is_terrain_follow: isTerrainFollow === 'hilly',
};
// remove key
if (isNoflyzonePresent === 'no') delete payload?.outline_no_fly_zones;

createProject(payload);
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export default function BasicInformation({
placeholder="Enter Name of the Project"
{...register('name', {
required: 'Name of the project is required',
setValueAs: (value: string) => value.trim(),
})}
/>
<ErrorMessage message={errors?.name?.message as string} />
Expand All @@ -28,6 +29,7 @@ export default function BasicInformation({
placeholder="Description of the Project"
{...register('description', {
required: 'Description is Required',
setValueAs: (value: string) => value.trim(),
})}
/>
<ErrorMessage message={errors?.description?.message as string} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export default function Conditions({
placeholder="Enter Instructions for Drone Operators"
{...register('per_task_instructions', {
required: 'Instructions are required',
setValueAs: (value: string) => value.trim(),
})}
/>
<ErrorMessage
Expand Down

0 comments on commit 4f49e62

Please sign in to comment.