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(utc); | ||||||
| dayjs.extend(timezone); | 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 EventTypePage = (props: inferSSRProps<typeof getServerSideProps>) => { | ||||||
|   const { t } = useLocale(); |   const { t } = useLocale(); | ||||||
|   const PERIOD_TYPES = [ |   const PERIOD_TYPES = [ | ||||||
|  | @ -77,10 +90,15 @@ const EventTypePage = (props: inferSSRProps<typeof getServerSideProps>) => { | ||||||
|   ]; |   ]; | ||||||
|   const { eventType, locationOptions, availability, team, teamMembers, hasPaymentIntegration, currency } = |   const { eventType, locationOptions, availability, team, teamMembers, hasPaymentIntegration, currency } = | ||||||
|     props; |     props; | ||||||
|   locationOptions.push( | 
 | ||||||
|  |   /** Appending default locations */ | ||||||
|  | 
 | ||||||
|  |   const defaultLocations = [ | ||||||
|     { value: LocationType.InPerson, label: t("in_person_meeting") }, |     { 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(); |   const router = useRouter(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Omar López
						Omar López