Skip to content

Commit

Permalink
fix(react-console constants): Make constants available from AccessCon…
Browse files Browse the repository at this point in the history
…soles

Fix after 1f3411a.
  • Loading branch information
mareklibra committed Nov 16, 2018
1 parent 4fc5d38 commit 02e6362
Show file tree
Hide file tree
Showing 12 changed files with 49 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ import PropTypes from 'prop-types';

import { Grid, Form, Dropdown, MenuItem } from 'patternfly-react';

import { NONE_TYPE, SERIAL_CONSOLE_TYPE, VNC_CONSOLE_TYPE } from '../common/constants';
import constants from '../common/constants';

const { NONE_TYPE, SERIAL_CONSOLE_TYPE, VNC_CONSOLE_TYPE } = constants;
const { Row, Col } = Grid;
const { Checkbox, FormGroup } = Form;

Expand Down Expand Up @@ -156,4 +157,6 @@ AccessConsoles.defaultProps = {
disconnectByChange: true /** By default, console is unmounted (disconnected) when switching to other type */
};

AccessConsoles.constants = constants;

export default AccessConsoles;
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@ import { storybookPackageName } from 'storybook/constants/siteConstants';
import { noop } from 'patternfly-react';
import { AccessConsoles, VncConsole } from '../index';
import { SerialConsoleConnector } from '../SerialConsole/SerialConsole.stories'; // contains mock backend
import { DISCONNECTED } from '../SerialConsole/constants';
import { SERIAL_CONSOLE_TYPE } from '../common/constants';
import constants from '../common/constants';

const { DISCONNECTED, SERIAL_CONSOLE_TYPE } = constants;

const stories = storiesOf(`${storybookPackageName(name)}/AccessConsoles`, module);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ import { noop } from 'patternfly-react';

import { AccessConsoles } from './index';
import { SerialConsole } from '../SerialConsole';
import { SERIAL_CONSOLE_TYPE, VNC_CONSOLE_TYPE } from '../common/constants';
import { LOADING } from '../SerialConsole/constants';
import { VncConsole } from '../VncConsole';
import constants from '../common/constants';

const { SERIAL_CONSOLE_TYPE, VNC_CONSOLE_TYPE, LOADING } = constants;

const MyVncConsoleTestWrapper = () => <p>This can be VncConsole component or a wrapper</p>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ import { render, mount } from 'enzyme';
import DesktopViewer from './DesktopViewer';
import MoreInformationDefaultContent from './MoreInformationDefaultContent';
import { generateVVFile } from './vvFileGenerator';
import { SPICE_CONSOLE_TYPE } from '../common/constants';
import constants from '../common/constants';

const { SPICE_CONSOLE_TYPE } = constants;

const spice = {
address: 'my.host.com',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'blob-polyfill';
import { saveAs } from 'file-saver';
import constants from '../common/constants';

import { VNC_CONSOLE_TYPE, SPICE_CONSOLE_TYPE } from '../common/constants';
const { VNC_CONSOLE_TYPE, SPICE_CONSOLE_TYPE } = constants;

export function downloadFile(fileName, content, mimeType) {
const blob = new Blob([content], { type: mimeType });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ import PropTypes from 'prop-types';
import classNames from 'classnames';

import { EmptyState, Button, helpers } from 'patternfly-react';
import { CONNECTED, DISCONNECTED, LOADING } from './constants';
import constants from '../common/constants';

const { CONNECTED, DISCONNECTED, LOADING } = constants;
import XTerm from './XTerm';
import SerialConsoleActions from './SerialConsoleActions';

Expand Down Expand Up @@ -139,7 +140,7 @@ SerialConsole.propTypes = {
onTitleChanged: PropTypes.func,

/** Connection status, a value from [''connected', 'disconnected', 'loading']. Default is 'loading' for a not matching value. */
status: PropTypes.string.isRequired,
status: PropTypes.oneOf([CONNECTED, DISCONNECTED, LOADING]).isRequired,
id: PropTypes.string,

/** Size of the terminal component */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ import { defaultTemplate } from 'storybook/decorators/storyTemplates';
import { storybookPackageName } from 'storybook/constants/siteConstants';

import { SerialConsole } from './index';
import { CONNECTED, DISCONNECTED, LOADING } from './constants';
import constants from '../common/constants';

const { CONNECTED, DISCONNECTED, LOADING } = constants;

import { name } from '../../package.json';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
import React from 'react';
import { shallow, render } from 'enzyme';
import SerialConsole from './SerialConsole';
import { CONNECTED, DISCONNECTED, LOADING } from './constants';
import constants from '../common/constants';

const { CONNECTED, DISCONNECTED, LOADING } = constants;

test('SerialConsole in the LOADING state', () => {
const view = shallow(
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,11 @@ import classNames from 'classnames';
import { Toolbar, helpers } from 'patternfly-react';

import VncActions from './VncActions';
import constants from '../common/constants';

const { CONNECTED, CONNECTING, DISCONNECTED } = constants;
const { noop } = helpers;

const CONNECTING = 'connecting';
const CONNECTED = 'connected';
const DISCONNECTED = 'disconnected';

/* eslint no-console: ["warn", { allow: ["error"] }] */

class VncConsole extends React.Component {
Expand Down
27 changes: 23 additions & 4 deletions packages/patternfly-3/react-console/src/common/constants.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,23 @@
export const NONE_TYPE = '_none_';
export const SERIAL_CONSOLE_TYPE = 'SerialConsole';
export const SPICE_CONSOLE_TYPE = 'SpiceConsole';
export const VNC_CONSOLE_TYPE = 'VncConsole';
const NONE_TYPE = '_none_';
const SERIAL_CONSOLE_TYPE = 'SerialConsole';
const SPICE_CONSOLE_TYPE = 'SpiceConsole';
const VNC_CONSOLE_TYPE = 'VncConsole';

const CONNECTING = 'connecting';
const CONNECTED = 'connected';
const DISCONNECTED = 'disconnected';
const LOADING = 'loading';

const constants = {
NONE_TYPE,
SERIAL_CONSOLE_TYPE,
SPICE_CONSOLE_TYPE,
VNC_CONSOLE_TYPE,

CONNECTING,
CONNECTED,
DISCONNECTED,
LOADING
};

export default constants;
3 changes: 0 additions & 3 deletions packages/patternfly-3/react-console/src/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
export * from './common/helpers';
export * from './common/constants';

export * from './SerialConsole';
export * from './VncConsole';
export * from './AccessConsoles';
Expand Down

0 comments on commit 02e6362

Please sign in to comment.