Fix email verification (#11660)

Email verification modal had been broken and looked bad

I also added stories to make it more evident if this happens again
This commit is contained in:
Félix Malfait
2025-04-20 14:18:43 +02:00
committed by GitHub
parent 24873d0c1d
commit aa2f3438fa
4 changed files with 134 additions and 2 deletions

View File

@ -0,0 +1,48 @@
import { Meta, StoryObj } from '@storybook/react';
import { Modal } from '@/ui/layout/modal/components/Modal';
import { ComponentDecorator } from 'twenty-ui/testing';
import { SnackBarDecorator } from '~/testing/decorators/SnackBarDecorator';
import { EmailVerificationSent } from '../EmailVerificationSent';
// Wrap the component in Modal.Content to reflect how it's used in the app
const RenderWithModal = (
args: React.ComponentProps<typeof EmailVerificationSent>,
) => {
return (
<Modal padding="none" modalVariant="primary">
<Modal.Content isVerticalCentered isHorizontalCentered>
<EmailVerificationSent email={args.email} isError={args.isError} />
</Modal.Content>
</Modal>
);
};
const meta: Meta<typeof EmailVerificationSent> = {
title: 'Pages/Auth/EmailVerificationSent',
component: EmailVerificationSent,
decorators: [ComponentDecorator, SnackBarDecorator],
parameters: {
codeSection: {
docs: 'This component should always be wrapped with Modal.Content in the app.\n\nCorrect usage:\n```tsx\n<Modal.Content isVerticalCentered isHorizontalCentered>\n <EmailVerificationSent email={email} />\n</Modal.Content>\n```\n',
},
},
render: RenderWithModal,
};
export default meta;
type Story = StoryObj<typeof EmailVerificationSent>;
export const Default: Story = {
args: {
email: 'user@example.com',
isError: false,
},
};
export const Error: Story = {
args: {
email: 'user@example.com',
isError: true,
},
};