You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
import React from 'react' ;
import { SessionModal } from './SessionModal' ;
import { SessionButton , SessionButtonColor } from './SessionButton' ;
import { DefaultTheme , withTheme } from 'styled-components' ;
import { SessionIcon , SessionIconSize , SessionIconType } from './icon' ;
import { deleteAccount } from '../../util/accountManager' ;
import { SpacerLG , SpacerSM , SpacerXS } from '../basic/Text' ;
type Props = {
onClose : any ;
theme : DefaultTheme ;
} ;
/* tslint:disable:use-simple-attributes */
const SessionIDResetDialogInner = ( props : Props ) = > {
const description =
'We’ ve upgraded Session IDs to make them even more private and secure. To ensure your continued privacy you are now required to upgrade.\n\n\
Your existing contacts and conversations will be lost, but you’ ll be able to use Session knowing you have the best privacy and security possible.' ;
return (
< SessionModal title = "Mandatory Upgrade Session ID" onClose = { ( ) = > null } theme = { props . theme } >
< SpacerSM / >
< div className = "session-modal__centered text-center" >
< SessionIcon
iconType = { SessionIconType . Shield }
iconSize = { SessionIconSize . Max }
theme = { props . theme }
/ >
< SpacerLG / >
{ description }
< SpacerXS / >
< / div >
< SpacerLG / >
< div className = "session-modal__button-group" >
< SessionButton
text = "Upgrade Now"
onClick = { ( ) = > {
void deleteAccount ( 'Session ID Upgrade' ) ;
props . onClose ( ) ;
} }
buttonColor = { SessionButtonColor . Danger }
/ >
< / div >
< / SessionModal >
) ;
} ;
export const SessionIDResetDialog = withTheme ( SessionIDResetDialogInner ) ;