From 3686465a85d21bf6342ab8395a5037063e379cac Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Mon, 14 Nov 2022 11:02:30 +0100 Subject: [PATCH] :children_crossing: (sendEmail) Make custom sender name optional --- .../settings/GeneralSettingsForm.tsx | 3 - .../bodies/ChoiceInputSettingsBody.tsx | 3 +- .../bodies/CodeSettings.tsx | 1 - .../bodies/DateInputSettingsBody.tsx | 6 +- .../bodies/FileInputSettings.tsx | 2 - .../bodies/RatingInputSettingsBody.tsx | 1 - .../bodies/RedirectSettings.tsx | 1 - .../SendEmailSettings/SendEmailSettings.tsx | 1 - .../SendEmailSettings/SmtpConfigForm.tsx | 91 +++++++++---------- .../SendEmailSettings/SmtpConfigModal.tsx | 4 +- .../bodies/TextInputSettingsBody.tsx | 1 - .../WebhookSettings/WebhookSettings.tsx | 2 - .../components/shared/SwitchWithLabel.tsx | 35 ++++--- .../features/chatwoot/chatwoot.spec.ts | 1 - .../tests/logic/typebotLink.spec.ts | 1 + .../builder/playwright/tests/settings.spec.ts | 21 ++--- .../playwright/tests/workspaces.spec.ts | 6 +- 17 files changed, 75 insertions(+), 105 deletions(-) diff --git a/apps/builder/components/settings/GeneralSettingsForm.tsx b/apps/builder/components/settings/GeneralSettingsForm.tsx index 3534b6b78..36398b01f 100644 --- a/apps/builder/components/settings/GeneralSettingsForm.tsx +++ b/apps/builder/components/settings/GeneralSettingsForm.tsx @@ -73,14 +73,12 @@ export const GeneralSettingsForm = ({ /> diff --git a/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/CodeSettings.tsx b/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/CodeSettings.tsx index 844c5e780..ff4c2a953 100644 --- a/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/CodeSettings.tsx +++ b/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/CodeSettings.tsx @@ -33,7 +33,6 @@ export const CodeSettings = ({ options, onOptionsChange }: Props) => { /> diff --git a/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/FileInputSettings.tsx b/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/FileInputSettings.tsx index f28124d72..9f1012073 100644 --- a/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/FileInputSettings.tsx +++ b/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/FileInputSettings.tsx @@ -28,13 +28,11 @@ export const FileInputSettings = ({ options, onOptionsChange }: Props) => { return ( { /> { /> { return ( - - From email: - - - - From name: - - - - Host: - - - - Username / Email: - - - - Password: - - + + + + + - + Port number: diff --git a/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/TextInputSettingsBody.tsx b/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/TextInputSettingsBody.tsx index 67a6c88b3..9e8aa1a99 100644 --- a/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/TextInputSettingsBody.tsx +++ b/apps/builder/components/shared/Graph/Nodes/BlockNode/SettingsPopoverContent/bodies/TextInputSettingsBody.tsx @@ -26,7 +26,6 @@ export const TextInputSettingsBody = ({ return ( { const [isChecked, setIsChecked] = useState(initialValue) @@ -25,21 +29,16 @@ export const SwitchWithLabel = ({ onCheckChange(!isChecked) } return ( - - - - {label} - + + + {label} {moreInfoContent && ( - {moreInfoContent} + <> +  {moreInfoContent} + )} - - - + + + ) } diff --git a/apps/builder/features/chatwoot/chatwoot.spec.ts b/apps/builder/features/chatwoot/chatwoot.spec.ts index 55d1784c7..2ff99a9b1 100644 --- a/apps/builder/features/chatwoot/chatwoot.spec.ts +++ b/apps/builder/features/chatwoot/chatwoot.spec.ts @@ -3,7 +3,6 @@ import { createTypebots } from 'utils/playwright/databaseActions' import { parseDefaultGroupWithBlock } from 'utils/playwright/databaseHelpers' import cuid from 'cuid' import { defaultChatwootOptions, IntegrationBlockType } from 'models' -import { typebotViewer } from 'utils/playwright/testHelpers' const typebotId = cuid() diff --git a/apps/builder/playwright/tests/logic/typebotLink.spec.ts b/apps/builder/playwright/tests/logic/typebotLink.spec.ts index b1c651b96..f6d1d9137 100644 --- a/apps/builder/playwright/tests/logic/typebotLink.spec.ts +++ b/apps/builder/playwright/tests/logic/typebotLink.spec.ts @@ -21,6 +21,7 @@ test('should be configurable', async ({ page }) => { await page.click('input[placeholder="Select a typebot"]') await page.click('text=My link typebot 2') await expect(page.locator('input[value="My link typebot 2"]')).toBeVisible() + await expect(page.getByText('Jump in My link typebot 2')).toBeVisible() await page.click('[aria-label="Navigate to typebot"]') await expect(page).toHaveURL( `/typebots/${linkedTypebotId}/edit?parentId=${typebotId}` diff --git a/apps/builder/playwright/tests/settings.spec.ts b/apps/builder/playwright/tests/settings.spec.ts index cfcc23897..13070b085 100644 --- a/apps/builder/playwright/tests/settings.spec.ts +++ b/apps/builder/playwright/tests/settings.spec.ts @@ -6,19 +6,16 @@ import { importTypebotInDatabase } from 'utils/playwright/databaseActions' import { freeWorkspaceId } from 'utils/playwright/databaseSetup' import { typebotViewer } from 'utils/playwright/testHelpers' -const typebotId = cuid() - test.describe.parallel('Settings page', () => { - test.beforeAll(async () => { - await importTypebotInDatabase( - path.join(__dirname, '../fixtures/typebots/settings.json'), - { - id: typebotId, - } - ) - }) test.describe('General', () => { test('should reflect change in real-time', async ({ page }) => { + const typebotId = cuid() + await importTypebotInDatabase( + path.join(__dirname, '../fixtures/typebots/settings.json'), + { + id: typebotId, + } + ) await page.goto(`/typebots/${typebotId}/settings`) await expect( typebotViewer(page).locator('a:has-text("Made with Typebot")') @@ -72,7 +69,7 @@ test.describe.parallel('Settings page', () => { test('should be fillable', async ({ page }) => { const favIconUrl = 'https://www.baptistearno.com/favicon.png' const imageUrl = 'https://www.baptistearno.com/images/site-preview.png' - const typebotId = 'metadata-typebot' + const typebotId = cuid() await importTypebotInDatabase( path.join(__dirname, '../fixtures/typebots/settings.json'), { @@ -124,7 +121,7 @@ test.describe.parallel('Settings page', () => { test.describe('Free workspace', () => { test("can't remove branding", async ({ page }) => { - const typebotId = 'free-branding-typebot' + const typebotId = cuid() await importTypebotInDatabase( path.join(__dirname, '../fixtures/typebots/settings.json'), { diff --git a/apps/builder/playwright/tests/workspaces.spec.ts b/apps/builder/playwright/tests/workspaces.spec.ts index d0e505b39..18eef7f22 100644 --- a/apps/builder/playwright/tests/workspaces.spec.ts +++ b/apps/builder/playwright/tests/workspaces.spec.ts @@ -66,11 +66,7 @@ test('can create and delete a new workspace', async ({ page }) => { ) ).toBeVisible() await page.click('text="Delete"') - await expect(page.locator('text=Free workspace')).toBeVisible() - await page.click('text=Free workspace') - await expect( - page.locator('text="John Doe\'s workspace" >> nth=1') - ).toBeHidden() + await expect(page.locator('text="John Doe\'s workspace"')).toBeHidden() }) test('can update workspace info', async ({ page }) => {