33 lines
822 B
TypeScript
33 lines
822 B
TypeScript
import React from 'react';
|
|
|
|
import { LocalizerType } from '../types/Util';
|
|
|
|
export interface PropsType {
|
|
hasNetworkDialog: boolean;
|
|
i18n: LocalizerType;
|
|
isRegistrationDone: boolean;
|
|
relinkDevice: () => void;
|
|
}
|
|
|
|
export const RelinkDialog = ({
|
|
hasNetworkDialog,
|
|
i18n,
|
|
isRegistrationDone,
|
|
relinkDevice,
|
|
}: PropsType): JSX.Element | null => {
|
|
if (hasNetworkDialog || isRegistrationDone) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<div className="module-left-pane-dialog module-left-pane-dialog--warning">
|
|
<div className="module-left-pane-dialog__message">
|
|
<h3>{i18n('unlinked')}</h3>
|
|
<span>{i18n('unlinkedWarning')}</span>
|
|
</div>
|
|
<div className="module-left-pane-dialog__actions">
|
|
<button onClick={relinkDevice}>{i18n('relink')}</button>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|