diff --git a/packages/twenty-front/src/modules/accounts/types/BlockedEmail.ts b/packages/twenty-front/src/modules/accounts/types/BlockedEmail.ts new file mode 100644 index 000000000..65958c0bf --- /dev/null +++ b/packages/twenty-front/src/modules/accounts/types/BlockedEmail.ts @@ -0,0 +1,5 @@ +export type BlockedEmail = { + id: string; + email: string; + blocked_at: string; +}; diff --git a/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsEmailsBlocklistInput.tsx b/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsEmailsBlocklistInput.tsx new file mode 100644 index 000000000..bfc8ca7cb --- /dev/null +++ b/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsEmailsBlocklistInput.tsx @@ -0,0 +1,54 @@ +import { useState } from 'react'; +import styled from '@emotion/styled'; + +import { Button } from '@/ui/input/button/components/Button'; +import { TextInput } from '@/ui/input/components/TextInput'; + +const StyledContainer = styled.div` + display: flex; + flex-direction: row; + margin-bottom: 16px; +`; + +const StyledLinkContainer = styled.div` + flex: 1; + margin-right: ${({ theme }) => theme.spacing(2)}; +`; + +type SettingsAccountsEmailsBlocklistInputProps = { + updateBlockedEmailList: (email: string) => void; +}; + +export const SettingsAccountsEmailsBlocklistInput = ({ + updateBlockedEmailList, +}: SettingsAccountsEmailsBlocklistInputProps) => { + const [formValues, setFormValues] = useState<{ + email: string; + }>({ + email: '', + }); + return ( + + + { + setFormValues((prevState) => ({ + ...prevState, + email: value, + })); + }} + fullWidth + /> + +