diff --git a/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx index e54de48bb2..c1dc5704d8 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx @@ -19,13 +19,13 @@ const StyledAddressContainer = styled.div` padding: 4px 8px; - width: 100%; - min-width: 260px; + width: 344px; > div { margin-bottom: 6px; } @media (max-width: ${MOBILE_VIEWPORT}px) { + width: auto; min-width: 100px; max-width: 200px; overflow: hidden; @@ -36,7 +36,8 @@ const StyledAddressContainer = styled.div` `; const StyledHalfRowContainer = styled.div` - display: flex; + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; @media (max-width: ${MOBILE_VIEWPORT}px) { diff --git a/packages/twenty-front/src/modules/ui/input/components/SelectControl.tsx b/packages/twenty-front/src/modules/ui/input/components/SelectControl.tsx index 6907aea399..5c2b0bc4fd 100644 --- a/packages/twenty-front/src/modules/ui/input/components/SelectControl.tsx +++ b/packages/twenty-front/src/modules/ui/input/components/SelectControl.tsx @@ -1,28 +1,31 @@ import { SelectOption } from '@/ui/input/components/Select'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconChevronDown } from 'twenty-ui'; +import { + IconChevronDown, + isDefined, + OverflowingTextWithTooltip, +} from 'twenty-ui'; -const StyledControlContainer = styled.div<{ disabled?: boolean }>` +const StyledControlContainer = styled.div<{ + disabled?: boolean; + hasIcon: boolean; +}>` + display: grid; + grid-template-columns: ${({ hasIcon }) => + hasIcon ? 'auto 1fr auto' : '1fr auto'}; align-items: center; + gap: ${({ theme }) => theme.spacing(1)}; + box-sizing: border-box; + height: ${({ theme }) => theme.spacing(8)}; + max-width: 100%; + padding: 0 ${({ theme }) => theme.spacing(2)}; background-color: ${({ theme }) => theme.background.transparent.lighter}; border: 1px solid ${({ theme }) => theme.border.color.medium}; - box-sizing: border-box; border-radius: ${({ theme }) => theme.border.radius.sm}; color: ${({ disabled, theme }) => disabled ? theme.font.color.tertiary : theme.font.color.primary}; cursor: ${({ disabled }) => (disabled ? 'not-allowed' : 'pointer')}; - display: flex; - gap: ${({ theme }) => theme.spacing(1)}; - height: ${({ theme }) => theme.spacing(8)}; - justify-content: space-between; - padding: 0 ${({ theme }) => theme.spacing(2)}; -`; - -const StyledControlLabel = styled.div` - align-items: center; - display: flex; - gap: ${({ theme }) => theme.spacing(1)}; `; const StyledIconChevronDown = styled(IconChevronDown)<{ @@ -44,19 +47,18 @@ export const SelectControl = ({ const theme = useTheme(); return ( - - - {!!selectedOption?.Icon && ( - - )} - {selectedOption?.label} - + + {isDefined(selectedOption.Icon) ? ( + + ) : null} + );