import { Flex, FormLabel, Stack, Switch, Tag, useDisclosure, } from '@chakra-ui/react' import { UpgradeModal } from 'components/shared/modals/UpgradeModal' import { SwitchWithLabel } from 'components/shared/SwitchWithLabel' import { useUser } from 'contexts/UserContext' import { GeneralSettings } from 'models' import React from 'react' import { isFreePlan } from 'services/user' type Props = { generalSettings: GeneralSettings onGeneralSettingsChange: (generalSettings: GeneralSettings) => void } export const GeneralSettingsForm = ({ generalSettings, onGeneralSettingsChange, }: Props) => { const { isOpen, onOpen, onClose } = useDisclosure() const { user } = useUser() const isUserFreePlan = isFreePlan(user) const handleSwitchChange = () => { if (generalSettings?.isBrandingEnabled && isUserFreePlan) return onGeneralSettingsChange({ ...generalSettings, isBrandingEnabled: !generalSettings?.isBrandingEnabled, }) } const handleNewResultOnRefreshChange = ( isNewResultOnRefreshEnabled: boolean ) => onGeneralSettingsChange({ ...generalSettings, isNewResultOnRefreshEnabled, }) const handleInputPrefillChange = (isInputPrefillEnabled: boolean) => onGeneralSettingsChange({ ...generalSettings, isInputPrefillEnabled, }) return ( Typebot.io branding{' '} {isUserFreePlan && Pro} ) }