Skip to content

Commit

Permalink
feat: added required fields names from the backend
Browse files Browse the repository at this point in the history
  • Loading branch information
AbhishekPAnil committed Sep 22, 2023
1 parent 166545c commit 9386860
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
7 changes: 7 additions & 0 deletions src/constants/placeFormRequiredFieldNames.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export const placeFormRequiredFieldNames = {
PLACE_TYPE: 'PLACE_TYPE',
NAME: 'NAME',
NAME_EN: 'NAME_EN',
NAME_FR: 'NAME_FR',
STREET_ADDRESS: 'STREET_ADDRESS',
};
7 changes: 5 additions & 2 deletions src/pages/Dashboard/CreateNewPlace/CreateNewPlace.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ import { useAddImageMutation } from '../../../services/image';
import { usePrompt } from '../../../hooks/usePrompt';
import { useAddPostalAddressMutation, useUpdatePostalAddressMutation } from '../../../services/postalAddress';
import PlacesAutocomplete, { geocodeByAddress, getLatLng } from 'react-places-autocomplete';
import { placeFormRequiredFieldNames } from '../../../constants/placeFormRequiredFieldNames';

const { TextArea } = Input;

Expand Down Expand Up @@ -111,7 +112,9 @@ function CreateNewPlace() {
const placeId = searchParams.get('id');
const artsDataId = location?.state?.data?.id ?? null;
const calendarContentLanguage = currentCalendarData?.contentLanguage;

let requiredFields = currentCalendarData?.formSchema?.filter((form) => form?.formName === 'Place');
requiredFields = requiredFields && requiredFields?.length > 0 && requiredFields[0];
let requiredFieldNames = requiredFields ? requiredFields?.requiredfields?.map((field) => field?.fieldName) : [];
const { currentData: placeData, isLoading: isPlaceLoading } = useGetPlaceQuery(
{ placeId: placeId, calendarId, sessionId: timestampRef },
{ skip: placeId ? false : true },
Expand Down Expand Up @@ -841,7 +844,7 @@ function CreateNewPlace() {
})}
rules={[
{
required: true,
required: requiredFieldNames?.includes(placeFormRequiredFieldNames?.PLACE_TYPE),
message: t('dashboard.places.createNew.addPlace.validations.placeTypeRequired'),
},
]}>
Expand Down

0 comments on commit 9386860

Please sign in to comment.