Device manager - add verify current session button (PSG-527) (#9252)
* add verify current session button * i18n * strict type issues
This commit is contained in:
parent
8bc03aabba
commit
61904778f5
9 changed files with 113 additions and 25 deletions
|
@ -17,6 +17,7 @@ limitations under the License.
|
|||
import React from 'react';
|
||||
|
||||
import { _t } from '../../../../languageHandler';
|
||||
import AccessibleButton from '../../elements/AccessibleButton';
|
||||
import DeviceSecurityCard from './DeviceSecurityCard';
|
||||
import {
|
||||
DeviceSecurityVariation,
|
||||
|
@ -25,12 +26,14 @@ import {
|
|||
|
||||
interface Props {
|
||||
device: DeviceWithVerification;
|
||||
onVerifyDevice?: () => void;
|
||||
}
|
||||
|
||||
export const DeviceVerificationStatusCard: React.FC<Props> = ({
|
||||
device,
|
||||
onVerifyDevice,
|
||||
}) => {
|
||||
const securityCardProps = device?.isVerified ? {
|
||||
const securityCardProps = device.isVerified ? {
|
||||
variation: DeviceSecurityVariation.Verified,
|
||||
heading: _t('Verified session'),
|
||||
description: _t('This session is ready for secure messaging.'),
|
||||
|
@ -41,5 +44,15 @@ export const DeviceVerificationStatusCard: React.FC<Props> = ({
|
|||
};
|
||||
return <DeviceSecurityCard
|
||||
{...securityCardProps}
|
||||
/>;
|
||||
>
|
||||
{ !device.isVerified && !!onVerifyDevice &&
|
||||
<AccessibleButton
|
||||
kind='primary'
|
||||
onClick={onVerifyDevice}
|
||||
data-testid={`verification-status-button-${device.device_id}`}
|
||||
>
|
||||
{ _t('Verify session') }
|
||||
</AccessibleButton>
|
||||
}
|
||||
</DeviceSecurityCard>;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue