GladysProject/Gladys

View on GitHub
front/src/routes/settings/settings-gateway/GatewayBackupKey.jsx

Summary

Maintainability
A
0 mins
Test Coverage
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;