import { useState, useEffect } from "react"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { trpc } from "@calcom/trpc/react"; import { Select } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({}) => { const [projects, setProjects] = useState(); const [selectedProject, setSelectedProject] = useState(); const { data } = trpc.viewer.appBasecamp3.projects.useQuery(); const setProject = trpc.viewer.appBasecamp3.projectMutation.useMutation(); useEffect( function refactorMeWithoutEffect() { setSelectedProject({ value: data?.projects.currentProject, // eslint-disable-next-line @typescript-eslint/no-explicit-any label: data?.projects?.find((project: any) => project.id === data?.currentProject)?.name, }); setProjects( // eslint-disable-next-line @typescript-eslint/no-explicit-any data?.projects?.map((project: any) => { return { value: project.id, label: project.name, }; }) ); }, [data] ); return (

Link a Basecamp project to this event: