/* @license Enterprise */ import { TextInputV2 } from '@/ui/input/components/TextInputV2'; import styled from '@emotion/styled'; import { useLingui } from '@lingui/react/macro'; import { Controller, useFormContext } from 'react-hook-form'; import { H2Title, Section } from 'twenty-ui'; import { SettingsCustomDomainRecords } from '~/pages/settings/workspace/SettingsCustomDomainRecords'; import { SettingsCustomDomainRecordsStatus } from '~/pages/settings/workspace/SettingsCustomDomainRecordsStatus'; import { customDomainRecordsState } from '~/pages/settings/workspace/states/customDomainRecordsState'; import { useRecoilValue } from 'recoil'; import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState'; const StyledDomainFormWrapper = styled.div` align-items: center; display: flex; `; const StyledRecordsWrapper = styled.div` margin-top: ${({ theme }) => theme.spacing(2)}; & > :not(:first-of-type) { margin-top: ${({ theme }) => theme.spacing(4)}; } `; export const SettingsCustomDomain = ({ handleSave, }: { handleSave: () => void; }) => { const { customDomainRecords, loading } = useRecoilValue( customDomainRecordsState, ); const currentWorkspace = useRecoilValue(currentWorkspaceState); const { t } = useLingui(); const { control, handleSubmit } = useFormContext<{ customDomain: string; }>(); return (
( { if (e.key === 'Enter') { handleSubmit(handleSave); } }} loading={!!loading} fullWidth /> )} /> {currentWorkspace?.customDomain && ( {customDomainRecords && ( )} )}
); };