import { FormControl, FormLabel, HStack, Stack, Tag, Text, } from '@chakra-ui/react' import { GeneralSettings, rememberUserStorages } from '@typebot.io/schemas' import React from 'react' import { isDefined } from '@typebot.io/lib' import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel' import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings' import { DropdownList } from '@/components/DropdownList' import { MoreInfoTooltip } from '@/components/MoreInfoTooltip' type Props = { generalSettings: GeneralSettings onGeneralSettingsChange: (generalSettings: GeneralSettings) => void } export const GeneralSettingsForm = ({ generalSettings, onGeneralSettingsChange, }: Props) => { const toggleRememberUser = (isEnabled: boolean) => onGeneralSettingsChange({ ...generalSettings, rememberUser: { ...generalSettings.rememberUser, isEnabled, }, }) const handleInputPrefillChange = (isInputPrefillEnabled: boolean) => onGeneralSettingsChange({ ...generalSettings, isInputPrefillEnabled, }) const handleHideQueryParamsChange = (isHideQueryParamsEnabled: boolean) => onGeneralSettingsChange({ ...generalSettings, isHideQueryParamsEnabled, }) const updateRememberUserStorage = ( storage: NonNullable['storage'] ) => onGeneralSettingsChange({ ...generalSettings, rememberUser: { ...generalSettings.rememberUser, storage, }, }) return ( Storage:  Choose session to remember the user as long as he does not closes the tab or the browser. Choose local to remember the user forever. ) }