mirror of
https://github.com/lux-tel/session-desktop.git
synced 2026-10-30 20:33:24 +00:00
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import styled from 'styled-components';
|
|
import { AvatarSize } from '../../avatar/Avatar';
|
|
import { LUCIDE_ICONS_UNICODE } from '../../icon/lucide';
|
|
import { LucideIcon } from '../../icon/LucideIcon';
|
|
import { useTheme } from '../../../state/theme/selectors/theme';
|
|
import { PlusAvatarButton } from './PlusAvatarButton';
|
|
|
|
const StyledUploadButton = styled.div`
|
|
border-radius: 50%;
|
|
overflow: hidden;
|
|
padding: var(--margins-lg);
|
|
aspect-ratio: 1;
|
|
`;
|
|
|
|
export const UploadFirstImageButton = ({ onClick }: { onClick: () => void }) => {
|
|
const theme = useTheme();
|
|
|
|
// we do not have a color that works well for this button on all themes.
|
|
const backgroundColor =
|
|
theme === 'ocean-dark'
|
|
? 'var(--background-primary-color)'
|
|
: 'var(--chat-buttons-background-color)';
|
|
|
|
return (
|
|
<div style={{ position: 'relative' }} onClick={onClick}>
|
|
<StyledUploadButton style={{ backgroundColor }}>
|
|
<LucideIcon unicode={LUCIDE_ICONS_UNICODE.IMAGE} iconSize={'max'} />
|
|
</StyledUploadButton>
|
|
<PlusAvatarButton
|
|
dataTestId="image-upload-section"
|
|
hasImage={false}
|
|
avatarSize={AvatarSize.XL}
|
|
isClosedGroup={false}
|
|
/>
|
|
</div>
|
|
);
|
|
};
|