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 { useWorkspace } from 'contexts/WorkspaceContext' import { GeneralSettings } from 'models' import React from 'react' import { isFreePlan } from 'services/workspace' type Props = { generalSettings: GeneralSettings onGeneralSettingsChange: (generalSettings: GeneralSettings) => void } export const GeneralSettingsForm = ({ generalSettings, onGeneralSettingsChange, }: Props) => { const { isOpen, onOpen, onClose } = useDisclosure() const { workspace } = useWorkspace() const isUserFreePlan = isFreePlan(workspace) 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, }) const handleHideQueryParamsChange = (isHideQueryParamsEnabled: boolean) => onGeneralSettingsChange({ ...generalSettings, isHideQueryParamsEnabled, }) return ( Typebot.io branding{' '} {isUserFreePlan && Pro} ) }