3669 disable radio buttons in settingsaccountsinboxsettingsvisibilitysection (#3678)

* update visibility and disable radio button

* add soon pill
This commit is contained in:
bosiraphael
2024-01-29 17:57:39 +01:00
committed by GitHub
parent 3b458d5207
commit e46085984c

View File

@ -1,4 +1,5 @@
import styled from '@emotion/styled'; import styled from '@emotion/styled';
import { SoonPill } from 'tsup.ui.index';
import { SettingsAccountsInboxSettingsCardMedia } from '@/settings/accounts/components/SettingsAccountsInboxSettingsCardMedia'; import { SettingsAccountsInboxSettingsCardMedia } from '@/settings/accounts/components/SettingsAccountsInboxSettingsCardMedia';
import { H2Title } from '@/ui/display/typography/components/H2Title'; import { H2Title } from '@/ui/display/typography/components/H2Title';
@ -22,6 +23,7 @@ const StyledCardContent = styled(CardContent)`
align-items: center; align-items: center;
display: flex; display: flex;
gap: ${({ theme }) => theme.spacing(4)}; gap: ${({ theme }) => theme.spacing(4)};
opacity: 0.56;
`; `;
const StyledCardMedia = styled(SettingsAccountsInboxSettingsCardMedia)` const StyledCardMedia = styled(SettingsAccountsInboxSettingsCardMedia)`
@ -59,6 +61,16 @@ const StyledRadio = styled(Radio)`
margin-left: auto; margin-left: auto;
`; `;
const StyledSoonPill = styled(SoonPill)`
position: absolute;
right: 0;
top: 0;
`;
const StyledSection = styled(Section)`
position: relative;
`;
const inboxSettingsVisibilityOptions = [ const inboxSettingsVisibilityOptions = [
{ {
title: 'Everything', title: 'Everything',
@ -96,11 +108,12 @@ export const SettingsAccountsInboxSettingsVisibilitySection = ({
onChange, onChange,
value = InboxSettingsVisibilityValue.Everything, value = InboxSettingsVisibilityValue.Everything,
}: SettingsAccountsInboxSettingsVisibilitySectionProps) => ( }: SettingsAccountsInboxSettingsVisibilitySectionProps) => (
<Section> <StyledSection>
<H2Title <H2Title
title="Email visibility" title="Email visibility"
description="Define what will be visible to other users in your workspace" description="Define what will be visible to other users in your workspace"
/> />
<StyledSoonPill />
<Card> <Card>
{inboxSettingsVisibilityOptions.map( {inboxSettingsVisibilityOptions.map(
( (
@ -124,10 +137,11 @@ export const SettingsAccountsInboxSettingsVisibilitySection = ({
value={optionValue} value={optionValue}
onCheckedChange={() => onChange(optionValue)} onCheckedChange={() => onChange(optionValue)}
checked={value === optionValue} checked={value === optionValue}
disabled={true}
/> />
</StyledCardContent> </StyledCardContent>
), ),
)} )}
</Card> </Card>
</Section> </StyledSection>
); );