front/src/routes/settings/settings-gateway/GatewayBackupKey.jsx
import { Text, Localizer } from 'preact-i18n';
import get from 'get-value';
import cx from 'classnames';
import { RequestStatus } from '../../../utils/consts';
const GatewayBackupKey = ({ children, ...props }) => (
<div class="card">
<div class="card-header">
<h3 class="card-title">
<Text id="gateway.backupKeyTitle" />
</h3>
</div>
<div
class={cx('dimmer', {
active: props.gatewaySaveBackupKeyStatus === RequestStatus.Getting
})}
>
<div class="loader" />
<div class="dimmer-content">
<div class="card-body">
{!get(props, 'gatewayStatus.connected') && (
<div class="alert alert-warning">
<Text id="gateway.yourGatewayIsNotConnected" />
</div>
)}
<p>
<Text id="gateway.backupKeyDescription" />
</p>
<div class="form-group">
<label class="form-label">
<Text id="gateway.backupKeyTitle" />
</label>
<Localizer>
<input
type="text"
class="form-control"
onInput={props.updateBackupKey}
placeholder={<Text id="gateway.backupKeyPlaceholder" />}
value={get(props, 'gatewayBackupKey')}
/>
</Localizer>
</div>
<div class="form-group">
<button class="btn btn-success" onClick={props.saveBackupKey}>
<Text id="gateway.saveBackupKeyButton" />
</button>
</div>
</div>
</div>
</div>
</div>
);
export default GatewayBackupKey;