Fixing items readded to location dropdown issue (#1316)
Co-authored-by: Manoj <yogeshwaranmanoharan@gmail.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com>
This commit is contained in:
		
							parent
							
								
									7e6d56ca1f
								
							
						
					
					
						commit
						5deea2c5f6
					
				
					 1 changed files with 21 additions and 3 deletions
				
			
		|  | @ -59,6 +59,19 @@ import * as RadioArea from "@components/ui/form/radio-area"; | |||
| dayjs.extend(utc); | ||||
| dayjs.extend(timezone); | ||||
| 
 | ||||
| const addDefaultLocationOptions = ( | ||||
|   defaultLocations: OptionTypeBase[], | ||||
|   locationOptions: OptionTypeBase[] | ||||
| ): void => { | ||||
|   const existingLocationOptions = locationOptions.flatMap((locationOptionItem) => [locationOptionItem.value]); | ||||
| 
 | ||||
|   defaultLocations.map((item) => { | ||||
|     if (!existingLocationOptions.includes(item.value)) { | ||||
|       locationOptions.push(item); | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
| 
 | ||||
| const EventTypePage = (props: inferSSRProps<typeof getServerSideProps>) => { | ||||
|   const { t } = useLocale(); | ||||
|   const PERIOD_TYPES = [ | ||||
|  | @ -77,10 +90,15 @@ const EventTypePage = (props: inferSSRProps<typeof getServerSideProps>) => { | |||
|   ]; | ||||
|   const { eventType, locationOptions, availability, team, teamMembers, hasPaymentIntegration, currency } = | ||||
|     props; | ||||
|   locationOptions.push( | ||||
| 
 | ||||
|   /** Appending default locations */ | ||||
| 
 | ||||
|   const defaultLocations = [ | ||||
|     { value: LocationType.InPerson, label: t("in_person_meeting") }, | ||||
|     { value: LocationType.Phone, label: t("phone_call") } | ||||
|   ); | ||||
|     { value: LocationType.Phone, label: t("phone_call") }, | ||||
|   ]; | ||||
| 
 | ||||
|   addDefaultLocationOptions(defaultLocations, locationOptions); | ||||
| 
 | ||||
|   const router = useRouter(); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Omar López
						Omar López