2
0

🚧 Use TS project references

This commit is contained in:
Baptiste Arnaud
2024-08-28 18:09:35 +02:00
parent 0c7d2afd51
commit fdd6cc6fee
627 changed files with 3043 additions and 1696 deletions

View File

@@ -37,12 +37,12 @@ configureRuntimeEnv()
const nextConfig = { const nextConfig = {
reactStrictMode: true, reactStrictMode: true,
output: 'standalone', output: 'standalone',
transpilePackages: [ typescript: {
'@typebot.io/lib', ignoreBuildErrors: true,
'@typebot.io/schemas', },
'@typebot.io/emails', eslint: {
'@typebot.io/env', ignoreDuringBuilds: true,
], },
i18n: { i18n: {
defaultLocale: 'en', defaultLocale: 'en',
locales: ['en', 'fr', 'pt', 'pt-BR', 'de', 'ro', 'es', 'it', 'el'], locales: ['en', 'fr', 'pt', 'pt-BR', 'de', 'ro', 'es', 'it', 'el'],

View File

@@ -113,7 +113,6 @@
"@typebot.io/results": "workspace:*", "@typebot.io/results": "workspace:*",
"@typebot.io/schemas": "workspace:*", "@typebot.io/schemas": "workspace:*",
"@typebot.io/telemetry": "workspace:*", "@typebot.io/telemetry": "workspace:*",
"@typebot.io/tsconfig": "workspace:*",
"@typebot.io/variables": "workspace:*", "@typebot.io/variables": "workspace:*",
"@types/canvas-confetti": "1.6.0", "@types/canvas-confetti": "1.6.0",
"@types/jsonwebtoken": "9.0.2", "@types/jsonwebtoken": "9.0.2",
@@ -124,7 +123,7 @@
"@types/papaparse": "5.3.7", "@types/papaparse": "5.3.7",
"@types/prettier": "2.7.3", "@types/prettier": "2.7.3",
"@types/qs": "6.9.7", "@types/qs": "6.9.7",
"@types/react": "18.2.15", "@types/react": "18.3.4",
"@types/tinycolor2": "1.4.3", "@types/tinycolor2": "1.4.3",
"dotenv": "16.4.5", "dotenv": "16.4.5",
"dotenv-cli": "7.4.1", "dotenv-cli": "7.4.1",
@@ -132,7 +131,6 @@
"eslint-config-custom": "workspace:*", "eslint-config-custom": "workspace:*",
"next-runtime-env": "1.6.2", "next-runtime-env": "1.6.2",
"superjson": "1.12.4", "superjson": "1.12.4",
"typescript": "5.4.5",
"zod": "3.22.4" "zod": "3.22.4"
} }
} }

View File

@@ -15,7 +15,7 @@ import {
Box, Box,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import React, { useState } from 'react' import { useState } from 'react'
import tinyColor from 'tinycolor2' import tinyColor from 'tinycolor2'
import { useDebouncedCallback } from 'use-debounce' import { useDebouncedCallback } from 'use-debounce'

View File

@@ -1,4 +1,4 @@
import React, { useEffect } from 'react' import { useEffect } from 'react'
import { ButtonProps, Button, useClipboard } from '@chakra-ui/react' import { ButtonProps, Button, useClipboard } from '@chakra-ui/react'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'

View File

@@ -14,7 +14,7 @@ import {
Stack, Stack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { ChevronLeftIcon } from '@/components/icons' import { ChevronLeftIcon } from '@/components/icons'
import React, { ReactNode } from 'react' import { ReactNode } from 'react'
import { MoreInfoTooltip } from './MoreInfoTooltip' import { MoreInfoTooltip } from './MoreInfoTooltip'
type Item = type Item =

View File

@@ -8,7 +8,7 @@ import {
useColorModeValue, useColorModeValue,
Portal, Portal,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { RefObject } from 'react' import { RefObject } from 'react'
import { EmojiOrImageIcon } from './EmojiOrImageIcon' import { EmojiOrImageIcon } from './EmojiOrImageIcon'
import { ImageUploadContent } from './ImageUploadContent' import { ImageUploadContent } from './ImageUploadContent'
import { FilePathUploadProps } from '@/features/upload/api/generateUploadUrl' import { FilePathUploadProps } from '@/features/upload/api/generateUploadUrl'

View File

@@ -1,5 +1,4 @@
import { ToolIcon } from '@/components/icons' import { ToolIcon } from '@/components/icons'
import React from 'react'
import { chakra, IconProps, Image } from '@chakra-ui/react' import { chakra, IconProps, Image } from '@chakra-ui/react'
import { isSvgSrc } from '@typebot.io/lib/utils' import { isSvgSrc } from '@typebot.io/lib/utils'

View File

@@ -2,7 +2,7 @@ import { Flex, Stack, Text } from '@chakra-ui/react'
import { GiphyFetch } from '@giphy/js-fetch-api' import { GiphyFetch } from '@giphy/js-fetch-api'
import { Grid } from '@giphy/react-components' import { Grid } from '@giphy/react-components'
import { GiphyLogo } from '../logos/GiphyLogo' import { GiphyLogo } from '../logos/GiphyLogo'
import React, { useState } from 'react' import { useState } from 'react'
import { TextInput } from '../inputs' import { TextInput } from '../inputs'
import { env } from '@typebot.io/env' import { env } from '@typebot.io/env'

View File

@@ -1,6 +1,6 @@
import { Box, Button, Fade, Flex, IconButton, Stack } from '@chakra-ui/react' import { Box, Button, Fade, Flex, IconButton, Stack } from '@chakra-ui/react'
import { TrashIcon, PlusIcon } from '@/components/icons' import { TrashIcon, PlusIcon } from '@/components/icons'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { createId } from '@paralleldrive/cuid2' import { createId } from '@paralleldrive/cuid2'
type ItemWithId<T extends number | string | boolean> = { id: string; value?: T } type ItemWithId<T extends number | string | boolean> = { id: string; value?: T }

View File

@@ -1,7 +1,7 @@
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { useUser } from '@/features/account/hooks/useUser' import { useUser } from '@/features/account/hooks/useUser'
import { useWorkspace } from '@/features/workspace/WorkspaceProvider' import { useWorkspace } from '@/features/workspace/WorkspaceProvider'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { Bubble, BubbleProps } from '@typebot.io/nextjs' import { Bubble, BubbleProps } from '@typebot.io/nextjs'
import { planToReadable } from '@/features/billing/helpers/planToReadable' import { planToReadable } from '@/features/billing/helpers/planToReadable'
import { Plan } from '@typebot.io/prisma' import { Plan } from '@typebot.io/prisma'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { SwitchWithLabel, SwitchWithLabelProps } from './inputs/SwitchWithLabel' import { SwitchWithLabel, SwitchWithLabelProps } from './inputs/SwitchWithLabel'
import { Stack } from '@chakra-ui/react' import { Stack } from '@chakra-ui/react'

View File

@@ -9,7 +9,7 @@ import {
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { TrashIcon, PlusIcon } from '@/components/icons' import { TrashIcon, PlusIcon } from '@/components/icons'
import { createId } from '@paralleldrive/cuid2' import { createId } from '@paralleldrive/cuid2'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
const defaultItem = { const defaultItem = {
id: createId(), id: createId(),

View File

@@ -1,5 +1,4 @@
import Link, { LinkProps } from 'next/link' import Link, { LinkProps } from 'next/link'
import React from 'react'
import { chakra, HStack, TextProps } from '@chakra-ui/react' import { chakra, HStack, TextProps } from '@chakra-ui/react'
import { ExternalLinkIcon } from '@/components/icons' import { ExternalLinkIcon } from '@/components/icons'

View File

@@ -7,7 +7,6 @@ import {
Text, Text,
useDisclosure, useDisclosure,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React from 'react'
import { import {
ChangePlanModal, ChangePlanModal,
ChangePlanModalProps, ChangePlanModalProps,

View File

@@ -9,7 +9,7 @@ import {
useColorModeValue, useColorModeValue,
useDisclosure, useDisclosure,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { ReactNode, useEffect, useRef, useState } from 'react' import { ReactNode, useEffect, useRef, useState } from 'react'
import { useDebouncedCallback } from 'use-debounce' import { useDebouncedCallback } from 'use-debounce'
import { VariablesButton } from '@/features/variables/components/VariablesButton' import { VariablesButton } from '@/features/variables/components/VariablesButton'
import { Variable } from '@typebot.io/schemas' import { Variable } from '@typebot.io/schemas'

View File

@@ -6,7 +6,7 @@ import {
Switch, Switch,
SwitchProps, SwitchProps,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { MoreInfoTooltip } from '../MoreInfoTooltip' import { MoreInfoTooltip } from '../MoreInfoTooltip'
import { isDefined } from '@typebot.io/lib' import { isDefined } from '@typebot.io/lib'

View File

@@ -11,7 +11,7 @@ import {
Stack, Stack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { Variable } from '@typebot.io/schemas' import { Variable } from '@typebot.io/schemas'
import React, { import {
forwardRef, forwardRef,
ReactNode, ReactNode,
useEffect, useEffect,

View File

@@ -11,7 +11,7 @@ import {
Stack, Stack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { Variable } from '@typebot.io/schemas' import { Variable } from '@typebot.io/schemas'
import React, { ReactNode, useEffect, useRef, useState } from 'react' import { ReactNode, useEffect, useRef, useState } from 'react'
import { useDebouncedCallback } from 'use-debounce' import { useDebouncedCallback } from 'use-debounce'
import { env } from '@typebot.io/env' import { env } from '@typebot.io/env'
import { MoreInfoTooltip } from '../MoreInfoTooltip' import { MoreInfoTooltip } from '../MoreInfoTooltip'

View File

@@ -22,7 +22,7 @@ import { EditIcon, PlusIcon, TrashIcon } from '@/components/icons'
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { createId } from '@paralleldrive/cuid2' import { createId } from '@paralleldrive/cuid2'
import { Variable } from '@typebot.io/schemas' import { Variable } from '@typebot.io/schemas'
import React, { useState, useRef, ChangeEvent, ReactNode } from 'react' import { useState, useRef, ChangeEvent, ReactNode } from 'react'
import { byId, isDefined, isNotDefined } from '@typebot.io/lib' import { byId, isDefined, isNotDefined } from '@typebot.io/lib'
import { useOutsideClick } from '@/hooks/useOutsideClick' import { useOutsideClick } from '@/hooks/useOutsideClick'
import { useParentModal } from '@/features/graph/providers/ParentModalProvider' import { useParentModal } from '@/features/graph/providers/ParentModalProvider'

View File

@@ -18,7 +18,7 @@ import {
import { ConfirmModal } from '@/components/ConfirmModal' import { ConfirmModal } from '@/components/ConfirmModal'
import { useToast } from '@/hooks/useToast' import { useToast } from '@/hooks/useToast'
import { User } from '@typebot.io/prisma' import { User } from '@typebot.io/prisma'
import React, { useState } from 'react' import { useState } from 'react'
import { byId, isDefined } from '@typebot.io/lib' import { byId, isDefined } from '@typebot.io/lib'
import { CreateTokenModal } from './CreateTokenModal' import { CreateTokenModal } from './CreateTokenModal'
import { useApiTokens } from '../hooks/useApiTokens' import { useApiTokens } from '../hooks/useApiTokens'

View File

@@ -15,7 +15,7 @@ import {
InputGroup, InputGroup,
InputRightElement, InputRightElement,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { FormEvent, useRef, useState } from 'react' import { FormEvent, useRef, useState } from 'react'
import { createApiTokenQuery } from '../queries/createApiTokenQuery' import { createApiTokenQuery } from '../queries/createApiTokenQuery'
import { ApiTokenFromServer } from '../types' import { ApiTokenFromServer } from '../types'

View File

@@ -1,6 +1,6 @@
import { Stack, HStack, Avatar, Text, Tooltip } from '@chakra-ui/react' import { Stack, HStack, Avatar, Text, Tooltip } from '@chakra-ui/react'
import { UploadIcon } from '@/components/icons' import { UploadIcon } from '@/components/icons'
import React, { useState } from 'react' import { useState } from 'react'
import { ApiTokensList } from './ApiTokensList' import { ApiTokensList } from './ApiTokensList'
import { UploadButton } from '@/components/ImageUploadContent/UploadButton' import { UploadButton } from '@/components/ImageUploadContent/UploadButton'
import { useUser } from '../hooks/useUser' import { useUser } from '../hooks/useUser'

View File

@@ -9,7 +9,7 @@ import {
HStack, HStack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { GraphNavigation } from '@typebot.io/prisma' import { GraphNavigation } from '@typebot.io/prisma'
import React, { useEffect } from 'react' import { useEffect } from 'react'
import { AppearanceRadioGroup } from './AppearanceRadioGroup' import { AppearanceRadioGroup } from './AppearanceRadioGroup'
import { useUser } from '../hooks/useUser' import { useUser } from '../hooks/useUser'
import { ChevronDownIcon } from '@/components/icons' import { ChevronDownIcon } from '@/components/icons'

View File

@@ -12,7 +12,7 @@ import {
TotalAnswers, TotalAnswers,
TotalVisitedEdges, TotalVisitedEdges,
} from '@typebot.io/schemas' } from '@typebot.io/schemas'
import React, { useMemo } from 'react' import { useMemo } from 'react'
import { StatsCards } from './StatsCards' import { StatsCards } from './StatsCards'
import { ChangePlanModal } from '@/features/billing/components/ChangePlanModal' import { ChangePlanModal } from '@/features/billing/components/ChangePlanModal'
import { Graph } from '@/features/graph/components/Graph' import { Graph } from '@/features/graph/components/Graph'

View File

@@ -9,7 +9,6 @@ import {
useColorModeValue, useColorModeValue,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { Stats } from '@typebot.io/schemas' import { Stats } from '@typebot.io/schemas'
import React from 'react'
import { timeFilterValues } from '../constants' import { timeFilterValues } from '../constants'
import { TimeFilterDropdown } from './TimeFilterDropdown' import { TimeFilterDropdown } from './TimeFilterDropdown'

View File

@@ -6,7 +6,6 @@ import {
Text, Text,
useColorModeValue, useColorModeValue,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React from 'react'
export const DividerWithText = (props: FlexProps) => { export const DividerWithText = (props: FlexProps) => {
const { children, ...flexProps } = props const { children, ...flexProps } = props

View File

@@ -11,7 +11,7 @@ import {
AlertIcon, AlertIcon,
SlideFade, SlideFade,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { ChangeEvent, FormEvent, useEffect } from 'react' import { ChangeEvent, FormEvent, useEffect } from 'react'
import { useState } from 'react' import { useState } from 'react'
import { import {
ClientSafeProvider, ClientSafeProvider,

View File

@@ -7,7 +7,7 @@ import {
useSession, useSession,
} from 'next-auth/react' } from 'next-auth/react'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import React, { useState } from 'react' import { useState } from 'react'
import { stringify } from 'qs' import { stringify } from 'qs'
import { BuiltInProviderType } from 'next-auth/providers' import { BuiltInProviderType } from 'next-auth/providers'
import { GoogleLogo } from '@/components/GoogleLogo' import { GoogleLogo } from '@/components/GoogleLogo'

View File

@@ -1,6 +1,5 @@
import { Stack } from '@chakra-ui/react' import { Stack } from '@chakra-ui/react'
import { useWorkspace } from '@/features/workspace/WorkspaceProvider' import { useWorkspace } from '@/features/workspace/WorkspaceProvider'
import React from 'react'
import { InvoicesList } from './InvoicesList' import { InvoicesList } from './InvoicesList'
import { ChangePlanForm } from './ChangePlanForm' import { ChangePlanForm } from './ChangePlanForm'
import { UsageProgressBars } from './UsageProgressBars' import { UsageProgressBars } from './UsageProgressBars'

View File

@@ -7,7 +7,6 @@ import {
AlertIcon, AlertIcon,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { Plan } from '@typebot.io/prisma' import { Plan } from '@typebot.io/prisma'
import React from 'react'
import { PlanTag } from './PlanTag' import { PlanTag } from './PlanTag'
import { BillingPortalButton } from './BillingPortalButton' import { BillingPortalButton } from './BillingPortalButton'
import { trpc } from '@/lib/trpc' import { trpc } from '@/lib/trpc'

View File

@@ -15,7 +15,6 @@ import {
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { DownloadIcon, FileIcon } from '@/components/icons' import { DownloadIcon, FileIcon } from '@/components/icons'
import Link from 'next/link' import Link from 'next/link'
import React from 'react'
import { trpc } from '@/lib/trpc' import { trpc } from '@/lib/trpc'
import { useToast } from '@/hooks/useToast' import { useToast } from '@/hooks/useToast'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'

View File

@@ -15,7 +15,7 @@ import {
Stack, Stack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import React, { FormEvent, useState } from 'react' import { FormEvent, useState } from 'react'
import { isDefined } from '@typebot.io/lib' import { isDefined } from '@typebot.io/lib'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import { taxIdTypes } from '@typebot.io/billing/taxIdTypes' import { taxIdTypes } from '@typebot.io/billing/taxIdTypes'

View File

@@ -1,6 +1,5 @@
import { Button, ButtonProps, useDisclosure } from '@chakra-ui/react' import { Button, ButtonProps, useDisclosure } from '@chakra-ui/react'
import { useWorkspace } from '@/features/workspace/WorkspaceProvider' import { useWorkspace } from '@/features/workspace/WorkspaceProvider'
import React from 'react'
import { isNotDefined } from '@typebot.io/lib' import { isNotDefined } from '@typebot.io/lib'
import { ChangePlanModal } from './ChangePlanModal' import { ChangePlanModal } from './ChangePlanModal'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'

View File

@@ -1,6 +1,5 @@
import { featherIconsBaseProps } from '@/components/icons' import { featherIconsBaseProps } from '@/components/icons'
import { Icon, IconProps } from '@chakra-ui/react' import { Icon, IconProps } from '@chakra-ui/react'
import React from 'react'
export const AudioBubbleIcon = (props: IconProps) => ( export const AudioBubbleIcon = (props: IconProps) => (
<Icon color="blue.500" {...featherIconsBaseProps} {...props}> <Icon color="blue.500" {...featherIconsBaseProps} {...props}>

View File

@@ -1,6 +1,5 @@
import { LayoutIcon } from '@/components/icons' import { LayoutIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const EmbedBubbleIcon = (props: IconProps) => ( export const EmbedBubbleIcon = (props: IconProps) => (
<LayoutIcon color="blue.500" {...props} /> <LayoutIcon color="blue.500" {...props} />

View File

@@ -1,6 +1,5 @@
import { ImageIcon } from '@/components/icons' import { ImageIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const ImageBubbleIcon = (props: IconProps) => ( export const ImageBubbleIcon = (props: IconProps) => (
<ImageIcon color="blue.500" {...props} /> <ImageIcon color="blue.500" {...props} />

View File

@@ -6,7 +6,7 @@ import { useTranslate } from '@tolgee/react'
import { Stack } from '@chakra-ui/react' import { Stack } from '@chakra-ui/react'
import { isDefined, isNotEmpty } from '@typebot.io/lib' import { isDefined, isNotEmpty } from '@typebot.io/lib'
import { ImageBubbleBlock } from '@typebot.io/schemas' import { ImageBubbleBlock } from '@typebot.io/schemas'
import React, { useState } from 'react' import { useState } from 'react'
import { defaultImageBubbleContent } from '@typebot.io/schemas/features/blocks/bubbles/image/constants' import { defaultImageBubbleContent } from '@typebot.io/schemas/features/blocks/bubbles/image/constants'
type Props = { type Props = {

View File

@@ -1,6 +1,5 @@
import { Flex } from '@chakra-ui/react' import { Flex } from '@chakra-ui/react'
import { TextBubbleBlock } from '@typebot.io/schemas' import { TextBubbleBlock } from '@typebot.io/schemas'
import React from 'react'
import { PlateBlock } from './plate/PlateBlock' import { PlateBlock } from './plate/PlateBlock'
type Props = { type Props = {

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useRef } from 'react' import { useEffect, useRef } from 'react'
import { Plate } from '@udecode/plate-core' import { Plate } from '@udecode/plate-core'
import { platePlugins } from '@/lib/plate' import { platePlugins } from '@/lib/plate'
import { TElement } from '@udecode/plate-common' import { TElement } from '@udecode/plate-common'

View File

@@ -1,6 +1,5 @@
import { ChatIcon } from '@/components/icons' import { ChatIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const TextBubbleIcon = (props: IconProps) => ( export const TextBubbleIcon = (props: IconProps) => (
<ChatIcon color="blue.500" {...props} /> <ChatIcon color="blue.500" {...props} />

View File

@@ -1,4 +1,4 @@
import React, { useRef } from 'react' import { useRef } from 'react'
import { import {
flip, flip,
offset, offset,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { IconButton, IconButtonProps } from '@chakra-ui/react' import { IconButton, IconButtonProps } from '@chakra-ui/react'
import { import {
useLinkToolbarButton, useLinkToolbarButton,

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { import {
useMarkToolbarButton, useMarkToolbarButton,
useMarkToolbarButtonState, useMarkToolbarButtonState,

View File

@@ -1,6 +1,5 @@
import { FilmIcon } from '@/components/icons' import { FilmIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const VideoBubbleIcon = (props: IconProps) => ( export const VideoBubbleIcon = (props: IconProps) => (
<FilmIcon color="blue.500" {...props} /> <FilmIcon color="blue.500" {...props} />

View File

@@ -1,5 +1,4 @@
import { BlockIndices, ChoiceInputBlock } from '@typebot.io/schemas' import { BlockIndices, ChoiceInputBlock } from '@typebot.io/schemas'
import React from 'react'
import { Stack, Tag, Text, Wrap } from '@chakra-ui/react' import { Stack, Tag, Text, Wrap } from '@chakra-ui/react'
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { SetVariableLabel } from '@/components/SetVariableLabel' import { SetVariableLabel } from '@/components/SetVariableLabel'

View File

@@ -3,7 +3,6 @@ import { MoreInfoTooltip } from '@/components/MoreInfoTooltip'
import { VariableSearchInput } from '@/components/inputs/VariableSearchInput' import { VariableSearchInput } from '@/components/inputs/VariableSearchInput'
import { FormControl, FormLabel, Stack } from '@chakra-ui/react' import { FormControl, FormLabel, Stack } from '@chakra-ui/react'
import { ChoiceInputBlock, Variable } from '@typebot.io/schemas' import { ChoiceInputBlock, Variable } from '@typebot.io/schemas'
import React from 'react'
import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings' import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings'
import { defaultChoiceInputOptions } from '@typebot.io/schemas/features/blocks/inputs/choice/constants' import { defaultChoiceInputOptions } from '@typebot.io/schemas/features/blocks/inputs/choice/constants'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'

View File

@@ -1,6 +1,5 @@
import { CheckSquareIcon } from '@/components/icons' import { CheckSquareIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const ButtonsInputIcon = (props: IconProps) => ( export const ButtonsInputIcon = (props: IconProps) => (
<CheckSquareIcon color="orange.500" {...props} /> <CheckSquareIcon color="orange.500" {...props} />

View File

@@ -17,7 +17,7 @@ import {
import { PlusIcon, SettingsIcon } from '@/components/icons' import { PlusIcon, SettingsIcon } from '@/components/icons'
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { ButtonItem, Item, ItemIndices } from '@typebot.io/schemas' import { ButtonItem, Item, ItemIndices } from '@typebot.io/schemas'
import React, { useRef, useState } from 'react' import { useRef, useState } from 'react'
import { isEmpty } from '@typebot.io/lib' import { isEmpty } from '@typebot.io/lib'
import { useGraph } from '@/features/graph/providers/GraphProvider' import { useGraph } from '@/features/graph/providers/GraphProvider'
import { ButtonsItemSettings } from './ButtonsItemSettings' import { ButtonsItemSettings } from './ButtonsItemSettings'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Stack } from '@chakra-ui/react' import { Stack } from '@chakra-ui/react'
import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings' import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings'
import { ConditionForm } from '@/features/blocks/logic/condition/components/ConditionForm' import { ConditionForm } from '@/features/blocks/logic/condition/components/ConditionForm'

View File

@@ -1,6 +1,5 @@
import { CalendarIcon } from '@/components/icons' import { CalendarIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const DateInputIcon = (props: IconProps) => ( export const DateInputIcon = (props: IconProps) => (
<CalendarIcon color="orange.500" {...props} /> <CalendarIcon color="orange.500" {...props} />

View File

@@ -4,7 +4,6 @@ import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel'
import { VariableSearchInput } from '@/components/inputs/VariableSearchInput' import { VariableSearchInput } from '@/components/inputs/VariableSearchInput'
import { FormLabel, Stack } from '@chakra-ui/react' import { FormLabel, Stack } from '@chakra-ui/react'
import { DateInputBlock, Variable } from '@typebot.io/schemas' import { DateInputBlock, Variable } from '@typebot.io/schemas'
import React from 'react'
import { defaultDateInputOptions } from '@typebot.io/schemas/features/blocks/inputs/date/constants' import { defaultDateInputOptions } from '@typebot.io/schemas/features/blocks/inputs/date/constants'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent' import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent'

View File

@@ -1,6 +1,5 @@
import { EmailIcon } from '@/components/icons' import { EmailIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const EmailInputIcon = (props: IconProps) => ( export const EmailInputIcon = (props: IconProps) => (
<EmailIcon color="orange.500" {...props} /> <EmailIcon color="orange.500" {...props} />

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { EmailInputBlock } from '@typebot.io/schemas' import { EmailInputBlock } from '@typebot.io/schemas'
import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent' import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent'

View File

@@ -4,7 +4,6 @@ import { FormLabel, Stack } from '@chakra-ui/react'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import { EmailInputBlock, Variable } from '@typebot.io/schemas' import { EmailInputBlock, Variable } from '@typebot.io/schemas'
import { defaultEmailInputOptions } from '@typebot.io/schemas/features/blocks/inputs/email/constants' import { defaultEmailInputOptions } from '@typebot.io/schemas/features/blocks/inputs/email/constants'
import React from 'react'
type Props = { type Props = {
options: EmailInputBlock['options'] options: EmailInputBlock['options']

View File

@@ -1,6 +1,5 @@
import { UploadIcon } from '@/components/icons' import { UploadIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const FileInputIcon = (props: IconProps) => ( export const FileInputIcon = (props: IconProps) => (
<UploadIcon color="orange.500" {...props} /> <UploadIcon color="orange.500" {...props} />

View File

@@ -9,7 +9,6 @@ import {
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { CodeEditor } from '@/components/inputs/CodeEditor' import { CodeEditor } from '@/components/inputs/CodeEditor'
import { FileInputBlock, Variable } from '@typebot.io/schemas' import { FileInputBlock, Variable } from '@typebot.io/schemas'
import React from 'react'
import { TextInput } from '@/components/inputs' import { TextInput } from '@/components/inputs'
import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel' import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel'
import { VariableSearchInput } from '@/components/inputs/VariableSearchInput' import { VariableSearchInput } from '@/components/inputs/VariableSearchInput'

View File

@@ -1,6 +1,5 @@
import { NumberIcon } from '@/components/icons' import { NumberIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const NumberInputIcon = (props: IconProps) => ( export const NumberInputIcon = (props: IconProps) => (
<NumberIcon color="orange.500" {...props} /> <NumberIcon color="orange.500" {...props} />

View File

@@ -4,7 +4,6 @@ import { FormLabel, Stack } from '@chakra-ui/react'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import { NumberInputBlock, Variable } from '@typebot.io/schemas' import { NumberInputBlock, Variable } from '@typebot.io/schemas'
import { defaultNumberInputOptions } from '@typebot.io/schemas/features/blocks/inputs/number/constants' import { defaultNumberInputOptions } from '@typebot.io/schemas/features/blocks/inputs/number/constants'
import React from 'react'
type Props = { type Props = {
options: NumberInputBlock['options'] options: NumberInputBlock['options']

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { NumberInputBlock } from '@typebot.io/schemas' import { NumberInputBlock } from '@typebot.io/schemas'
import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent' import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent'

View File

@@ -6,7 +6,6 @@ import {
AccordionItem, AccordionItem,
AccordionPanel, AccordionPanel,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React from 'react'
import { TextInput } from '@/components/inputs' import { TextInput } from '@/components/inputs'
import { PaymentAddress } from '@typebot.io/schemas' import { PaymentAddress } from '@typebot.io/schemas'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'

View File

@@ -1,6 +1,5 @@
import { CreditCardIcon } from '@/components/icons' import { CreditCardIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const PaymentInputIcon = (props: IconProps) => ( export const PaymentInputIcon = (props: IconProps) => (
<CreditCardIcon color="orange.500" {...props} /> <CreditCardIcon color="orange.500" {...props} />

View File

@@ -12,7 +12,7 @@ import {
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { DropdownList } from '@/components/DropdownList' import { DropdownList } from '@/components/DropdownList'
import { PaymentAddress, PaymentInputBlock } from '@typebot.io/schemas' import { PaymentAddress, PaymentInputBlock } from '@typebot.io/schemas'
import React, { ChangeEvent } from 'react' import { ChangeEvent } from 'react'
import { currencies } from '../currencies' import { currencies } from '../currencies'
import { StripeConfigModal } from './StripeConfigModal' import { StripeConfigModal } from './StripeConfigModal'
import { CredentialsDropdown } from '@/features/credentials/components/CredentialsDropdown' import { CredentialsDropdown } from '@/features/credentials/components/CredentialsDropdown'

View File

@@ -13,7 +13,7 @@ import {
Text, Text,
HStack, HStack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { useState } from 'react' import { useState } from 'react'
import { useWorkspace } from '@/features/workspace/WorkspaceProvider' import { useWorkspace } from '@/features/workspace/WorkspaceProvider'
import { useToast } from '@/hooks/useToast' import { useToast } from '@/hooks/useToast'
import { TextInput } from '@/components/inputs' import { TextInput } from '@/components/inputs'

View File

@@ -1,6 +1,6 @@
import { Select } from '@chakra-ui/react' import { Select } from '@chakra-ui/react'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import React, { ChangeEvent } from 'react' import { ChangeEvent } from 'react'
type Props = { type Props = {
countryCode?: string countryCode?: string

View File

@@ -1,6 +1,5 @@
import { PhoneIcon } from '@/components/icons' import { PhoneIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const PhoneInputIcon = (props: IconProps) => ( export const PhoneInputIcon = (props: IconProps) => (
<PhoneIcon color="orange.500" {...props} /> <PhoneIcon color="orange.500" {...props} />

View File

@@ -2,7 +2,6 @@ import { TextInput } from '@/components/inputs'
import { VariableSearchInput } from '@/components/inputs/VariableSearchInput' import { VariableSearchInput } from '@/components/inputs/VariableSearchInput'
import { FormLabel, Stack } from '@chakra-ui/react' import { FormLabel, Stack } from '@chakra-ui/react'
import { PhoneNumberInputBlock, Variable } from '@typebot.io/schemas' import { PhoneNumberInputBlock, Variable } from '@typebot.io/schemas'
import React from 'react'
import { CountryCodeSelect } from './CountryCodeSelect' import { CountryCodeSelect } from './CountryCodeSelect'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import { defaultPhoneInputOptions } from '@typebot.io/schemas/features/blocks/inputs/phone/constants' import { defaultPhoneInputOptions } from '@typebot.io/schemas/features/blocks/inputs/phone/constants'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent' import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent'
import { PhoneNumberInputBlock } from '@typebot.io/schemas' import { PhoneNumberInputBlock } from '@typebot.io/schemas'

View File

@@ -1,6 +1,5 @@
import { ImageIcon } from '@/components/icons' import { ImageIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const PictureChoiceIcon = (props: IconProps) => ( export const PictureChoiceIcon = (props: IconProps) => (
<ImageIcon color="orange.500" {...props} /> <ImageIcon color="orange.500" {...props} />

View File

@@ -15,7 +15,7 @@ import {
import { ImageIcon, PlusIcon } from '@/components/icons' import { ImageIcon, PlusIcon } from '@/components/icons'
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { ItemIndices } from '@typebot.io/schemas' import { ItemIndices } from '@typebot.io/schemas'
import React, { useRef } from 'react' import { useRef } from 'react'
import { PictureChoiceItem } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice' import { PictureChoiceItem } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice'
import { useGraph } from '@/features/graph/providers/GraphProvider' import { useGraph } from '@/features/graph/providers/GraphProvider'
import { PictureChoiceItemSettings } from './PictureChoiceItemSettings' import { PictureChoiceItemSettings } from './PictureChoiceItemSettings'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { TextInput, Textarea } from '@/components/inputs' import { TextInput, Textarea } from '@/components/inputs'
import { PictureChoiceItem } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice' import { PictureChoiceItem } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice'
import { import {

View File

@@ -1,5 +1,4 @@
import { BlockIndices } from '@typebot.io/schemas' import { BlockIndices } from '@typebot.io/schemas'
import React from 'react'
import { Stack, Tag, Wrap, Text } from '@chakra-ui/react' import { Stack, Tag, Wrap, Text } from '@chakra-ui/react'
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { SetVariableLabel } from '@/components/SetVariableLabel' import { SetVariableLabel } from '@/components/SetVariableLabel'

View File

@@ -2,7 +2,6 @@ import { TextInput } from '@/components/inputs'
import { VariableSearchInput } from '@/components/inputs/VariableSearchInput' import { VariableSearchInput } from '@/components/inputs/VariableSearchInput'
import { FormLabel, Stack } from '@chakra-ui/react' import { FormLabel, Stack } from '@chakra-ui/react'
import { Variable } from '@typebot.io/schemas' import { Variable } from '@typebot.io/schemas'
import React from 'react'
import { PictureChoiceBlock } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice' import { PictureChoiceBlock } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice'
import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings' import { SwitchWithRelatedSettings } from '@/components/SwitchWithRelatedSettings'
import { defaultPictureChoiceOptions } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice/constants' import { defaultPictureChoiceOptions } from '@typebot.io/schemas/features/blocks/inputs/pictureChoice/constants'

View File

@@ -1,6 +1,5 @@
import { StarIcon } from '@/components/icons' import { StarIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const RatingInputIcon = (props: IconProps) => ( export const RatingInputIcon = (props: IconProps) => (
<StarIcon color="orange.500" {...props} /> <StarIcon color="orange.500" {...props} />

View File

@@ -1,7 +1,6 @@
import { FormLabel, Stack } from '@chakra-ui/react' import { FormLabel, Stack } from '@chakra-ui/react'
import { DropdownList } from '@/components/DropdownList' import { DropdownList } from '@/components/DropdownList'
import { RatingInputBlock, Variable } from '@typebot.io/schemas' import { RatingInputBlock, Variable } from '@typebot.io/schemas'
import React from 'react'
import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel' import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel'
import { NumberInput, TextInput } from '@/components/inputs' import { NumberInput, TextInput } from '@/components/inputs'
import { VariableSearchInput } from '@/components/inputs/VariableSearchInput' import { VariableSearchInput } from '@/components/inputs/VariableSearchInput'

View File

@@ -1,6 +1,5 @@
import { TextIcon } from '@/components/icons' import { TextIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const TextInputIcon = (props: IconProps) => ( export const TextInputIcon = (props: IconProps) => (
<TextIcon color="orange.500" {...props} /> <TextIcon color="orange.500" {...props} />

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Stack, Text } from '@chakra-ui/react' import { Stack, Text } from '@chakra-ui/react'
import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent' import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent'
import { TextInputBlock } from '@typebot.io/schemas' import { TextInputBlock } from '@typebot.io/schemas'

View File

@@ -8,7 +8,6 @@ import { useTranslate } from '@tolgee/react'
import { TextInputBlock, Variable } from '@typebot.io/schemas' import { TextInputBlock, Variable } from '@typebot.io/schemas'
import { fileVisibilityOptions } from '@typebot.io/schemas/features/blocks/inputs/file/constants' import { fileVisibilityOptions } from '@typebot.io/schemas/features/blocks/inputs/file/constants'
import { defaultTextInputOptions } from '@typebot.io/schemas/features/blocks/inputs/text/constants' import { defaultTextInputOptions } from '@typebot.io/schemas/features/blocks/inputs/text/constants'
import React from 'react'
type Props = { type Props = {
options: TextInputBlock['options'] options: TextInputBlock['options']

View File

@@ -1,6 +1,5 @@
import { GlobeIcon } from '@/components/icons' import { GlobeIcon } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const UrlInputIcon = (props: IconProps) => ( export const UrlInputIcon = (props: IconProps) => (
<GlobeIcon color="orange.500" {...props} /> <GlobeIcon color="orange.500" {...props} />

View File

@@ -4,7 +4,6 @@ import { FormLabel, Stack } from '@chakra-ui/react'
import { useTranslate } from '@tolgee/react' import { useTranslate } from '@tolgee/react'
import { UrlInputBlock, Variable } from '@typebot.io/schemas' import { UrlInputBlock, Variable } from '@typebot.io/schemas'
import { defaultUrlInputOptions } from '@typebot.io/schemas/features/blocks/inputs/url/constants' import { defaultUrlInputOptions } from '@typebot.io/schemas/features/blocks/inputs/url/constants'
import React from 'react'
type Props = { type Props = {
options: UrlInputBlock['options'] options: UrlInputBlock['options']

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent' import { WithVariableContent } from '@/features/graph/components/nodes/block/WithVariableContent'
import { UrlInputBlock } from '@typebot.io/schemas' import { UrlInputBlock } from '@typebot.io/schemas'

View File

@@ -13,7 +13,6 @@ import {
chatwootTasks, chatwootTasks,
defaultChatwootOptions, defaultChatwootOptions,
} from '@typebot.io/schemas/features/blocks/integrations/chatwoot/constants' } from '@typebot.io/schemas/features/blocks/integrations/chatwoot/constants'
import React from 'react'
type Props = { type Props = {
options: ChatwootBlock['options'] options: ChatwootBlock['options']

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { GoogleAnalyticsBlock } from '@typebot.io/schemas' import { GoogleAnalyticsBlock } from '@typebot.io/schemas'

View File

@@ -9,7 +9,6 @@ import {
Stack, Stack,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { GoogleAnalyticsBlock } from '@typebot.io/schemas' import { GoogleAnalyticsBlock } from '@typebot.io/schemas'
import React from 'react'
type Props = { type Props = {
options?: GoogleAnalyticsBlock['options'] options?: GoogleAnalyticsBlock['options']

View File

@@ -14,7 +14,6 @@ import {
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { useWorkspace } from '@/features/workspace/WorkspaceProvider' import { useWorkspace } from '@/features/workspace/WorkspaceProvider'
import Link from 'next/link' import Link from 'next/link'
import React from 'react'
import { AlertInfo } from '@/components/AlertInfo' import { AlertInfo } from '@/components/AlertInfo'
import { GoogleLogo } from '@/components/GoogleLogo' import { GoogleLogo } from '@/components/GoogleLogo'
import { getGoogleSheetsConsentScreenUrlQuery } from '../queries/getGoogleSheetsConsentScreenUrlQuery' import { getGoogleSheetsConsentScreenUrlQuery } from '../queries/getGoogleSheetsConsentScreenUrlQuery'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Stack, Text } from '@chakra-ui/react' import { Stack, Text } from '@chakra-ui/react'
import { useTypebot } from '@/features/editor/providers/TypebotProvider' import { useTypebot } from '@/features/editor/providers/TypebotProvider'
import { SetVariableLabel } from '@/components/SetVariableLabel' import { SetVariableLabel } from '@/components/SetVariableLabel'

View File

@@ -19,7 +19,7 @@ import {
GoogleSheetsInsertRowOptions, GoogleSheetsInsertRowOptions,
GoogleSheetsUpdateRowOptionsV6, GoogleSheetsUpdateRowOptionsV6,
} from '@typebot.io/schemas' } from '@typebot.io/schemas'
import React, { useMemo } from 'react' import { useMemo } from 'react'
import { isDefined } from '@typebot.io/lib' import { isDefined } from '@typebot.io/lib'
import { SheetsDropdown } from './SheetsDropdown' import { SheetsDropdown } from './SheetsDropdown'
import { CellWithValueStack } from './CellWithValueStack' import { CellWithValueStack } from './CellWithValueStack'

View File

@@ -2,7 +2,7 @@ import { FileIcon } from '@/components/icons'
import { trpc } from '@/lib/trpc' import { trpc } from '@/lib/trpc'
import { Button, Flex, HStack, IconButton, Text } from '@chakra-ui/react' import { Button, Flex, HStack, IconButton, Text } from '@chakra-ui/react'
import { env } from '@typebot.io/env' import { env } from '@typebot.io/env'
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { GoogleSheetsLogo } from './GoogleSheetsLogo' import { GoogleSheetsLogo } from './GoogleSheetsLogo'
import { isDefined } from '@typebot.io/lib' import { isDefined } from '@typebot.io/lib'

View File

@@ -4,7 +4,6 @@ import { TableListItemProps } from '@/components/TableList'
import { Stack } from '@chakra-ui/react' import { Stack } from '@chakra-ui/react'
import { RowsFilterComparison } from '@typebot.io/schemas' import { RowsFilterComparison } from '@typebot.io/schemas'
import { ComparisonOperators } from '@typebot.io/schemas/features/blocks/logic/condition/constants' import { ComparisonOperators } from '@typebot.io/schemas/features/blocks/logic/condition/constants'
import React from 'react'
export const RowsFilterComparisonItem = ({ export const RowsFilterComparisonItem = ({
item, item,

View File

@@ -5,7 +5,6 @@ import {
GoogleSheetsGetOptions, GoogleSheetsGetOptions,
RowsFilterComparison, RowsFilterComparison,
} from '@typebot.io/schemas' } from '@typebot.io/schemas'
import React from 'react'
import { RowsFilterComparisonItem } from './RowsFilterComparisonItem' import { RowsFilterComparisonItem } from './RowsFilterComparisonItem'
import { LogicalOperator } from '@typebot.io/schemas/features/blocks/logic/condition/constants' import { LogicalOperator } from '@typebot.io/schemas/features/blocks/logic/condition/constants'

View File

@@ -1,7 +1,6 @@
import { Alert, AlertIcon, Button, Link, Stack, Text } from '@chakra-ui/react' import { Alert, AlertIcon, Button, Link, Stack, Text } from '@chakra-ui/react'
import { ExternalLinkIcon } from '@/components/icons' import { ExternalLinkIcon } from '@/components/icons'
import { MakeComBlock, HttpRequest } from '@typebot.io/schemas' import { MakeComBlock, HttpRequest } from '@typebot.io/schemas'
import React from 'react'
import { HttpRequestAdvancedConfigForm } from '../../webhook/components/HttpRequestAdvancedConfigForm' import { HttpRequestAdvancedConfigForm } from '../../webhook/components/HttpRequestAdvancedConfigForm'
type Props = { type Props = {

View File

@@ -16,7 +16,7 @@ import {
Alert, Alert,
AlertIcon, AlertIcon,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React, { useState } from 'react' import { useState } from 'react'
const openAITokensPage = 'https://platform.openai.com/account/api-keys' const openAITokensPage = 'https://platform.openai.com/account/api-keys'

View File

@@ -8,7 +8,6 @@ import {
useDisclosure, useDisclosure,
Text, Text,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React from 'react'
import { CredentialsDropdown } from '@/features/credentials/components/CredentialsDropdown' import { CredentialsDropdown } from '@/features/credentials/components/CredentialsDropdown'
import { import {
ChatCompletionOpenAIOptions, ChatCompletionOpenAIOptions,

View File

@@ -1,7 +1,6 @@
import { Alert, AlertIcon, Button, Link, Stack, Text } from '@chakra-ui/react' import { Alert, AlertIcon, Button, Link, Stack, Text } from '@chakra-ui/react'
import { ExternalLinkIcon } from '@/components/icons' import { ExternalLinkIcon } from '@/components/icons'
import { PabblyConnectBlock, HttpRequest } from '@typebot.io/schemas' import { PabblyConnectBlock, HttpRequest } from '@typebot.io/schemas'
import React from 'react'
import { HttpRequestAdvancedConfigForm } from '../../webhook/components/HttpRequestAdvancedConfigForm' import { HttpRequestAdvancedConfigForm } from '../../webhook/components/HttpRequestAdvancedConfigForm'
import { TextInput } from '@/components/inputs' import { TextInput } from '@/components/inputs'

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { Text } from '@chakra-ui/react' import { Text } from '@chakra-ui/react'
import { PixelBlock } from '@typebot.io/schemas' import { PixelBlock } from '@typebot.io/schemas'

View File

@@ -14,7 +14,6 @@ import {
pixelEventTypes, pixelEventTypes,
pixelObjectProperties, pixelObjectProperties,
} from '@typebot.io/schemas/features/blocks/integrations/pixel/constants' } from '@typebot.io/schemas/features/blocks/integrations/pixel/constants'
import React from 'react'
const pixelReferenceUrl = const pixelReferenceUrl =
'https://developers.facebook.com/docs/meta-pixel/reference#standard-events' 'https://developers.facebook.com/docs/meta-pixel/reference#standard-events'

View File

@@ -1,5 +1,4 @@
import { SendEmailIcon as SendEmailIco } from '@/components/icons' import { SendEmailIcon as SendEmailIco } from '@/components/icons'
import { IconProps } from '@chakra-ui/react' import { IconProps } from '@chakra-ui/react'
import React from 'react'
export const SendEmailIcon = (props: IconProps) => <SendEmailIco {...props} /> export const SendEmailIcon = (props: IconProps) => <SendEmailIco {...props} />

View File

@@ -14,7 +14,6 @@ import {
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { CodeEditor } from '@/components/inputs/CodeEditor' import { CodeEditor } from '@/components/inputs/CodeEditor'
import { SendEmailBlock, Variable } from '@typebot.io/schemas' import { SendEmailBlock, Variable } from '@typebot.io/schemas'
import React from 'react'
import { isNotEmpty } from '@typebot.io/lib' import { isNotEmpty } from '@typebot.io/lib'
import { SmtpConfigModal } from './SmtpConfigModal' import { SmtpConfigModal } from './SmtpConfigModal'
import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel' import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel'

View File

@@ -3,7 +3,6 @@ import { SwitchWithLabel } from '@/components/inputs/SwitchWithLabel'
import { Stack } from '@chakra-ui/react' import { Stack } from '@chakra-ui/react'
import { isDefined } from '@udecode/plate-common' import { isDefined } from '@udecode/plate-common'
import { SmtpCredentials } from '@typebot.io/schemas' import { SmtpCredentials } from '@typebot.io/schemas'
import React from 'react'
type Props = { type Props = {
config: SmtpCredentials['data'] | undefined config: SmtpCredentials['data'] | undefined

View File

@@ -9,7 +9,7 @@ import {
Button, Button,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import { useUser } from '@/features/account/hooks/useUser' import { useUser } from '@/features/account/hooks/useUser'
import React, { useState } from 'react' import { useState } from 'react'
import { isNotDefined } from '@typebot.io/lib' import { isNotDefined } from '@typebot.io/lib'
import { SmtpConfigForm } from './SmtpConfigForm' import { SmtpConfigForm } from './SmtpConfigForm'
import { useWorkspace } from '@/features/workspace/WorkspaceProvider' import { useWorkspace } from '@/features/workspace/WorkspaceProvider'

Some files were not shown because too many files have changed in this diff Show More