cinny/src/app/features/settings/encryption/Encryption.tsx
2025-01-26 08:51:51 +05:30

56 lines
1.8 KiB
TypeScript

import React from 'react';
import { Box, Text, IconButton, Icon, Icons, Scroll } from 'folds';
import { Page, PageContent, PageHeader } from '../../../components/page';
import { SequenceCard } from '../../../components/sequence-card';
import { SequenceCardStyle } from '../styles.css';
import { SettingTile } from '../../../components/setting-tile';
import { LocalBackup } from './LocalBackup';
import { OnlineBackup } from './OnlineBackup';
type EncryptionProps = {
requestClose: () => void;
};
export function Encryption({ requestClose }: EncryptionProps) {
return (
<Page>
<PageHeader outlined={false}>
<Box grow="Yes" gap="200">
<Box grow="Yes" alignItems="Center" gap="200">
<Text size="H3" truncate>
Encryption
</Text>
</Box>
<Box shrink="No">
<IconButton onClick={requestClose} variant="Surface">
<Icon src={Icons.Cross} />
</IconButton>
</Box>
</Box>
</PageHeader>
<Box grow="Yes">
<Scroll hideTrack visibility="Hover">
<PageContent>
<Box direction="Column" gap="700">
<Box direction="Column" gap="100">
<Text size="L400">Security</Text>
<SequenceCard
className={SequenceCardStyle}
variant="SurfaceVariant"
direction="Column"
gap="400"
>
<SettingTile
title="Session Verification"
description="Keep all your sessions secured by prompting an alert to verify new session login."
/>
</SequenceCard>
</Box>
<OnlineBackup />
<LocalBackup />
</Box>
</PageContent>
</Scroll>
</Box>
</Page>
);
}