mirror of
https://github.com/ansible/awx.git
synced 2026-02-26 07:26:03 -03:30
Relocate hooks to hooks directory
mkdir awx/ui_next/src/hooks
mv awx/ui_next/src/util/use* awx/ui_next/src/hooks/
find ./awx/ui_next/src -type f -exec sed -i -e 's/util\/use/hooks\/use/g' {} \;
find ./awx/ui_next/src/hooks -type f -exec sed -i -e 's/from \x27\.\//from \x27util\//g' {} \;
find ./awx/ui_next/src/hooks -type f -exec sed -i -e 's/from \x27util\/use/from \x27\.\/use/g' {} \;
npm --prefix=awx/ui_next run lint -- --fix
npm --prefix=awx/ui_next run prettier
This commit is contained in:
@@ -156,6 +156,7 @@ Inside these folders, the internal structure is:
|
|||||||
- **/api** - All classes used to interact with API's are found here. See [AWX REST API Interaction](#awx-rest-api-interaction) for more information.
|
- **/api** - All classes used to interact with API's are found here. See [AWX REST API Interaction](#awx-rest-api-interaction) for more information.
|
||||||
- **/components** - All generic components that are meant to be used in multiple contexts throughout awx. Things like buttons, tabs go here.
|
- **/components** - All generic components that are meant to be used in multiple contexts throughout awx. Things like buttons, tabs go here.
|
||||||
- **/contexts** - Components which utilize react's context api.
|
- **/contexts** - Components which utilize react's context api.
|
||||||
|
- **/hooks** - Custom react [hooks](https://reactjs.org/docs/hooks-custom.html)
|
||||||
- **/locales** - [Internationalization](#internationalization) config and source files.
|
- **/locales** - [Internationalization](#internationalization) config and source files.
|
||||||
- **/screens** - Based on the various routes of awx.
|
- **/screens** - Based on the various routes of awx.
|
||||||
- **/shared** - Components that are meant to be used specifically by a particular route, but might be sharable across pages of that route. For example, a form component which is used on both add and edit screens.
|
- **/shared** - Components that are meant to be used specifically by a particular route, but might be sharable across pages of that route. For example, a form component which is used on both add and edit screens.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React from 'react';
|
|||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { AboutModal } from '@patternfly/react-core';
|
import { AboutModal } from '@patternfly/react-core';
|
||||||
import useBrandName from 'util/useBrandName';
|
import useBrandName from 'hooks/useBrandName';
|
||||||
|
|
||||||
function About({ version, isOpen, onClose }) {
|
function About({ version, isOpen, onClose }) {
|
||||||
const brandName = useBrandName();
|
const brandName = useBrandName();
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React from 'react';
|
|||||||
import { shallow } from 'enzyme';
|
import { shallow } from 'enzyme';
|
||||||
import About from './About';
|
import About from './About';
|
||||||
|
|
||||||
jest.mock('../../util/useBrandName', () => ({
|
jest.mock('../../hooks/useBrandName', () => ({
|
||||||
__esModule: true,
|
__esModule: true,
|
||||||
default: () => ({
|
default: () => ({
|
||||||
current: 'AWX',
|
current: 'AWX',
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { t } from '@lingui/macro';
|
|||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Button, DropdownItem } from '@patternfly/react-core';
|
import { Button, DropdownItem } from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { InventoriesAPI, CredentialTypesAPI } from 'api';
|
import { InventoriesAPI, CredentialTypesAPI } from 'api';
|
||||||
|
|
||||||
import { KebabifiedContext } from 'contexts/Kebabified';
|
import { KebabifiedContext } from 'contexts/Kebabified';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { useField } from 'formik';
|
|||||||
import { Form, FormGroup } from '@patternfly/react-core';
|
import { Form, FormGroup } from '@patternfly/react-core';
|
||||||
import { CredentialsAPI } from 'api';
|
import { CredentialsAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { required } from 'util/validators';
|
import { required } from 'util/validators';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { useField } from 'formik';
|
|||||||
import { Form, FormGroup, Switch, Checkbox } from '@patternfly/react-core';
|
import { Form, FormGroup, Switch, Checkbox } from '@patternfly/react-core';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { required } from 'util/validators';
|
import { required } from 'util/validators';
|
||||||
import useBrandName from 'util/useBrandName';
|
import useBrandName from 'hooks/useBrandName';
|
||||||
import AnsibleSelect from '../AnsibleSelect';
|
import AnsibleSelect from '../AnsibleSelect';
|
||||||
import FormField from '../FormField';
|
import FormField from '../FormField';
|
||||||
import { VariablesField } from '../CodeEditor';
|
import { VariablesField } from '../CodeEditor';
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { Form, FormGroup } from '@patternfly/react-core';
|
|||||||
import { ExecutionEnvironmentsAPI } from 'api';
|
import { ExecutionEnvironmentsAPI } from 'api';
|
||||||
|
|
||||||
import { parseQueryString, getQSConfig, mergeParams } from 'util/qs';
|
import { parseQueryString, getQSConfig, mergeParams } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
import ContentError from '../ContentError';
|
import ContentError from '../ContentError';
|
||||||
import ContentLoading from '../ContentLoading';
|
import ContentLoading from '../ContentLoading';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React, { Fragment, useCallback, useEffect } from 'react';
|
|||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withRouter, useLocation } from 'react-router-dom';
|
import { withRouter, useLocation } from 'react-router-dom';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { SearchColumns, SortColumns } from 'types';
|
import { SearchColumns, SortColumns } from 'types';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import DataListToolbar from '../DataListToolbar';
|
import DataListToolbar from '../DataListToolbar';
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import {
|
|||||||
UserIcon,
|
UserIcon,
|
||||||
} from '@patternfly/react-icons';
|
} from '@patternfly/react-icons';
|
||||||
import { WorkflowApprovalsAPI } from 'api';
|
import { WorkflowApprovalsAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import getDocsBaseUrl from 'util/getDocsBaseUrl';
|
import getDocsBaseUrl from 'util/getDocsBaseUrl';
|
||||||
import { useConfig } from 'contexts/Config';
|
import { useConfig } from 'contexts/Config';
|
||||||
import useWsPendingApprovalCount from './useWsPendingApprovalCount';
|
import useWsPendingApprovalCount from './useWsPendingApprovalCount';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useState, useEffect } from 'react';
|
import { useState, useEffect } from 'react';
|
||||||
import useWebsocket from 'util/useWebsocket';
|
import useWebsocket from 'hooks/useWebsocket';
|
||||||
import useThrottle from 'util/useThrottle';
|
import useThrottle from 'hooks/useThrottle';
|
||||||
|
|
||||||
export default function useWsPendingApprovalCount(
|
export default function useWsPendingApprovalCount(
|
||||||
initialCount,
|
initialCount,
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ describe('useWsPendingApprovalCount hook', () => {
|
|||||||
Jest mock timers don’t play well with jest-websocket-mock,
|
Jest mock timers don’t play well with jest-websocket-mock,
|
||||||
so we'll stub out throttling to resolve immediately
|
so we'll stub out throttling to resolve immediately
|
||||||
*/
|
*/
|
||||||
jest.mock('../../util/useThrottle', () => ({
|
jest.mock('../../hooks/useThrottle', () => ({
|
||||||
__esModule: true,
|
__esModule: true,
|
||||||
default: jest.fn(val => val),
|
default: jest.fn(val => val),
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ import { useHistory } from 'react-router-dom';
|
|||||||
|
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { Button, Modal } from '@patternfly/react-core';
|
import { Button, Modal } from '@patternfly/react-core';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
|
|
||||||
const QS_CONFIG = (order_by = 'name') => {
|
const QS_CONFIG = (order_by = 'name') => {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { t } from '@lingui/macro';
|
|||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Button } from '@patternfly/react-core';
|
import { Button } from '@patternfly/react-core';
|
||||||
import { CopyIcon } from '@patternfly/react-icons';
|
import { CopyIcon } from '@patternfly/react-icons';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import AlertModal from '../AlertModal';
|
import AlertModal from '../AlertModal';
|
||||||
import ErrorDetail from '../ErrorDetail';
|
import ErrorDetail from '../ErrorDetail';
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import React, { Fragment, useState, useEffect, useCallback } from 'react';
|
|||||||
|
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { Switch, Tooltip } from '@patternfly/react-core';
|
import { Switch, Tooltip } from '@patternfly/react-core';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { HostsAPI } from 'api';
|
import { HostsAPI } from 'api';
|
||||||
import AlertModal from '../AlertModal';
|
import AlertModal from '../AlertModal';
|
||||||
import ErrorDetail from '../ErrorDetail';
|
import ErrorDetail from '../ErrorDetail';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React, { useState, useEffect, useCallback } from 'react';
|
|||||||
|
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { Switch, Tooltip } from '@patternfly/react-core';
|
import { Switch, Tooltip } from '@patternfly/react-core';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { InstancesAPI } from 'api';
|
import { InstancesAPI } from 'api';
|
||||||
import { useConfig } from 'contexts/Config';
|
import { useConfig } from 'contexts/Config';
|
||||||
import ErrorDetail from '../ErrorDetail';
|
import ErrorDetail from '../ErrorDetail';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { MinusCircleIcon } from '@patternfly/react-icons';
|
import { MinusCircleIcon } from '@patternfly/react-icons';
|
||||||
import { Button, Tooltip } from '@patternfly/react-core';
|
import { Button, Tooltip } from '@patternfly/react-core';
|
||||||
import { getJobModel } from 'util/jobs';
|
import { getJobModel } from 'util/jobs';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import AlertModal from '../AlertModal';
|
import AlertModal from '../AlertModal';
|
||||||
import ErrorDetail from '../ErrorDetail';
|
import ErrorDetail from '../ErrorDetail';
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ import { Card } from '@patternfly/react-core';
|
|||||||
import useRequest, {
|
import useRequest, {
|
||||||
useDeleteItems,
|
useDeleteItems,
|
||||||
useDismissableError,
|
useDismissableError,
|
||||||
} from 'util/useRequest';
|
} from 'hooks/useRequest';
|
||||||
import { useConfig } from 'contexts/Config';
|
import { useConfig } from 'contexts/Config';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import useExpanded from 'util/useExpanded';
|
import useExpanded from 'hooks/useExpanded';
|
||||||
import { isJobRunning, getJobModel } from 'util/jobs';
|
import { isJobRunning, getJobModel } from 'util/jobs';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import { UnifiedJobsAPI } from 'api';
|
import { UnifiedJobsAPI } from 'api';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useState, useEffect } from 'react';
|
import { useState, useEffect } from 'react';
|
||||||
import { useLocation } from 'react-router-dom';
|
import { useLocation } from 'react-router-dom';
|
||||||
import useWebsocket from 'util/useWebsocket';
|
import useWebsocket from 'hooks/useWebsocket';
|
||||||
import useThrottle from 'util/useThrottle';
|
import useThrottle from 'hooks/useThrottle';
|
||||||
import { parseQueryString } from 'util/qs';
|
import { parseQueryString } from 'util/qs';
|
||||||
import sortJobs from './sortJobs';
|
import sortJobs from './sortJobs';
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ describe('useWsJobs hook', () => {
|
|||||||
Jest mock timers don’t play well with jest-websocket-mock,
|
Jest mock timers don’t play well with jest-websocket-mock,
|
||||||
so we'll stub out throttling to resolve immediately
|
so we'll stub out throttling to resolve immediately
|
||||||
*/
|
*/
|
||||||
jest.mock('../../util/useThrottle', () => ({
|
jest.mock('../../hooks/useThrottle', () => ({
|
||||||
__esModule: true,
|
__esModule: true,
|
||||||
default: jest.fn(val => val),
|
default: jest.fn(val => val),
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React, { useState } from 'react';
|
|||||||
import { ExpandableSection, Wizard } from '@patternfly/react-core';
|
import { ExpandableSection, Wizard } from '@patternfly/react-core';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { Formik, useFormikContext } from 'formik';
|
import { Formik, useFormikContext } from 'formik';
|
||||||
import { useDismissableError } from 'util/useRequest';
|
import { useDismissableError } from 'hooks/useRequest';
|
||||||
import mergeExtraVars from 'util/prompt/mergeExtraVars';
|
import mergeExtraVars from 'util/prompt/mergeExtraVars';
|
||||||
import getSurveyValues from 'util/prompt/getSurveyValues';
|
import getSurveyValues from 'util/prompt/getSurveyValues';
|
||||||
import ContentLoading from '../ContentLoading';
|
import ContentLoading from '../ContentLoading';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import styled from 'styled-components';
|
|||||||
import { Alert, ToolbarItem } from '@patternfly/react-core';
|
import { Alert, ToolbarItem } from '@patternfly/react-core';
|
||||||
import { CredentialsAPI, CredentialTypesAPI } from 'api';
|
import { CredentialsAPI, CredentialTypesAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import AnsibleSelect from '../../AnsibleSelect';
|
import AnsibleSelect from '../../AnsibleSelect';
|
||||||
import OptionsList from '../../OptionsList';
|
import OptionsList from '../../OptionsList';
|
||||||
import ContentLoading from '../../ContentLoading';
|
import ContentLoading from '../../ContentLoading';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import styled from 'styled-components';
|
|||||||
import { Alert } from '@patternfly/react-core';
|
import { Alert } from '@patternfly/react-core';
|
||||||
import { InventoriesAPI } from 'api';
|
import { InventoriesAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import OptionsList from '../../OptionsList';
|
import OptionsList from '../../OptionsList';
|
||||||
import ContentLoading from '../../ContentLoading';
|
import ContentLoading from '../../ContentLoading';
|
||||||
import ContentError from '../../ContentError';
|
import ContentError from '../../ContentError';
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { FormGroup } from '@patternfly/react-core';
|
|||||||
import { ApplicationsAPI } from 'api';
|
import { ApplicationsAPI } from 'api';
|
||||||
import { Application } from 'types';
|
import { Application } from 'types';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import Lookup from './Lookup';
|
import Lookup from './Lookup';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
import LookupErrorMessage from './shared/LookupErrorMessage';
|
import LookupErrorMessage from './shared/LookupErrorMessage';
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ import { FormGroup } from '@patternfly/react-core';
|
|||||||
import { CredentialsAPI } from 'api';
|
import { CredentialsAPI } from 'api';
|
||||||
import { Credential } from 'types';
|
import { Credential } from 'types';
|
||||||
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
||||||
import useAutoPopulateLookup from 'util/useAutoPopulateLookup';
|
import useAutoPopulateLookup from 'hooks/useAutoPopulateLookup';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
import Lookup from './Lookup';
|
import Lookup from './Lookup';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { FormGroup, Tooltip } from '@patternfly/react-core';
|
|||||||
import { ExecutionEnvironmentsAPI, ProjectsAPI } from 'api';
|
import { ExecutionEnvironmentsAPI, ProjectsAPI } from 'api';
|
||||||
import { ExecutionEnvironment } from 'types';
|
import { ExecutionEnvironment } from 'types';
|
||||||
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import {
|
|||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import { HostsAPI } from 'api';
|
import { HostsAPI } from 'api';
|
||||||
import { getQSConfig, mergeParams, parseQueryString } from 'util/qs';
|
import { getQSConfig, mergeParams, parseQueryString } from 'util/qs';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import ChipGroup from '../ChipGroup';
|
import ChipGroup from '../ChipGroup';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
import DataListToolbar from '../DataListToolbar';
|
import DataListToolbar from '../DataListToolbar';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { FormGroup } from '@patternfly/react-core';
|
|||||||
import { InstanceGroupsAPI } from 'api';
|
import { InstanceGroupsAPI } from 'api';
|
||||||
import { InstanceGroup } from 'types';
|
import { InstanceGroup } from 'types';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
import Lookup from './Lookup';
|
import Lookup from './Lookup';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { withRouter } from 'react-router-dom';
|
|||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { InventoriesAPI } from 'api';
|
import { InventoriesAPI } from 'api';
|
||||||
import { Inventory } from 'types';
|
import { Inventory } from 'types';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
||||||
import Lookup from './Lookup';
|
import Lookup from './Lookup';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import {
|
|||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import useDebounce from 'util/useDebounce';
|
import useDebounce from 'hooks/useDebounce';
|
||||||
import { QSConfig } from 'types';
|
import { QSConfig } from 'types';
|
||||||
import ChipGroup from '../ChipGroup';
|
import ChipGroup from '../ChipGroup';
|
||||||
import reducer, { initReducer } from './shared/reducer';
|
import reducer, { initReducer } from './shared/reducer';
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import PropTypes from 'prop-types';
|
|||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { ToolbarItem, Alert } from '@patternfly/react-core';
|
import { ToolbarItem, Alert } from '@patternfly/react-core';
|
||||||
import { CredentialsAPI, CredentialTypesAPI } from 'api';
|
import { CredentialsAPI, CredentialTypesAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useIsMounted from 'util/useIsMounted';
|
import useIsMounted from 'hooks/useIsMounted';
|
||||||
import AnsibleSelect from '../AnsibleSelect';
|
import AnsibleSelect from '../AnsibleSelect';
|
||||||
import CredentialChip from '../CredentialChip';
|
import CredentialChip from '../CredentialChip';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import { FormGroup } from '@patternfly/react-core';
|
|||||||
import { OrganizationsAPI } from 'api';
|
import { OrganizationsAPI } from 'api';
|
||||||
import { Organization } from 'types';
|
import { Organization } from 'types';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import useAutoPopulateLookup from 'util/useAutoPopulateLookup';
|
import useAutoPopulateLookup from 'hooks/useAutoPopulateLookup';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
import Lookup from './Lookup';
|
import Lookup from './Lookup';
|
||||||
import LookupErrorMessage from './shared/LookupErrorMessage';
|
import LookupErrorMessage from './shared/LookupErrorMessage';
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import { t } from '@lingui/macro';
|
|||||||
import { FormGroup } from '@patternfly/react-core';
|
import { FormGroup } from '@patternfly/react-core';
|
||||||
import { ProjectsAPI } from 'api';
|
import { ProjectsAPI } from 'api';
|
||||||
import { Project } from 'types';
|
import { Project } from 'types';
|
||||||
import useAutoPopulateLookup from 'util/useAutoPopulateLookup';
|
import useAutoPopulateLookup from 'hooks/useAutoPopulateLookup';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import OptionsList from '../OptionsList';
|
import OptionsList from '../OptionsList';
|
||||||
import Popover from '../Popover';
|
import Popover from '../Popover';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { useState, useEffect } from 'react';
|
import { useState, useEffect } from 'react';
|
||||||
import useIsMounted from 'util/useIsMounted';
|
import useIsMounted from 'hooks/useIsMounted';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Hook for using PatternFly's <Select> component when a pre-existing value
|
Hook for using PatternFly's <Select> component when a pre-existing value
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { number, shape, bool } from 'prop-types';
|
|||||||
|
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { NotificationTemplatesAPI } from 'api';
|
import { NotificationTemplatesAPI } from 'api';
|
||||||
import AlertModal from '../AlertModal';
|
import AlertModal from '../AlertModal';
|
||||||
import ErrorDetail from '../ErrorDetail';
|
import ErrorDetail from '../ErrorDetail';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { useLocation } from 'react-router-dom';
|
|||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { RolesAPI, TeamsAPI, UsersAPI } from 'api';
|
import { RolesAPI, TeamsAPI, UsersAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import AddResourceRole from '../AddRole/AddResourceRole';
|
import AddResourceRole from '../AddRole/AddResourceRole';
|
||||||
import AlertModal from '../AlertModal';
|
import AlertModal from '../AlertModal';
|
||||||
import DataListToolbar from '../DataListToolbar';
|
import DataListToolbar from '../DataListToolbar';
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import {
|
|||||||
} from 'react-router-dom';
|
} from 'react-router-dom';
|
||||||
import { CaretLeftIcon } from '@patternfly/react-icons';
|
import { CaretLeftIcon } from '@patternfly/react-icons';
|
||||||
import { SchedulesAPI } from 'api';
|
import { SchedulesAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import RoutedTabs from '../RoutedTabs';
|
import RoutedTabs from '../RoutedTabs';
|
||||||
import ContentError from '../ContentError';
|
import ContentError from '../ContentError';
|
||||||
import ContentLoading from '../ContentLoading';
|
import ContentLoading from '../ContentLoading';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { Chip, Divider, Title, Button } from '@patternfly/react-core';
|
import { Chip, Divider, Title, Button } from '@patternfly/react-core';
|
||||||
import { Schedule } from 'types';
|
import { Schedule } from 'types';
|
||||||
import { formatDateString } from 'util/dates';
|
import { formatDateString } from 'util/dates';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { JobTemplatesAPI, SchedulesAPI, WorkflowJobTemplatesAPI } from 'api';
|
import { JobTemplatesAPI, SchedulesAPI, WorkflowJobTemplatesAPI } from 'api';
|
||||||
import { parseVariableField, jsonToYaml } from 'util/yaml';
|
import { parseVariableField, jsonToYaml } from 'util/yaml';
|
||||||
import AlertModal from '../../AlertModal';
|
import AlertModal from '../../AlertModal';
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import { bool, func } from 'prop-types';
|
|||||||
|
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { SchedulesAPI } from 'api';
|
import { SchedulesAPI } from 'api';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import AlertModal from '../../AlertModal';
|
import AlertModal from '../../AlertModal';
|
||||||
import ErrorDetail from '../../ErrorDetail';
|
import ErrorDetail from '../../ErrorDetail';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import React, { Fragment, useState, useEffect, useCallback } from 'react';
|
|||||||
|
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { Switch, Tooltip } from '@patternfly/react-core';
|
import { Switch, Tooltip } from '@patternfly/react-core';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { SchedulesAPI } from 'api';
|
import { SchedulesAPI } from 'api';
|
||||||
import AlertModal from '../../AlertModal';
|
import AlertModal from '../../AlertModal';
|
||||||
import ErrorDetail from '../../ErrorDetail';
|
import ErrorDetail from '../../ErrorDetail';
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import {
|
|||||||
import { Config } from 'contexts/Config';
|
import { Config } from 'contexts/Config';
|
||||||
import { SchedulesAPI } from 'api';
|
import { SchedulesAPI } from 'api';
|
||||||
import { dateToInputDateTime } from 'util/dates';
|
import { dateToInputDateTime } from 'util/dates';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { required } from 'util/validators';
|
import { required } from 'util/validators';
|
||||||
import { parseVariableField } from 'util/yaml';
|
import { parseVariableField } from 'util/yaml';
|
||||||
import AnsibleSelect from '../../AnsibleSelect';
|
import AnsibleSelect from '../../AnsibleSelect';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React, { useState } from 'react';
|
|||||||
import { ExpandableSection, Wizard } from '@patternfly/react-core';
|
import { ExpandableSection, Wizard } from '@patternfly/react-core';
|
||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { useFormikContext } from 'formik';
|
import { useFormikContext } from 'formik';
|
||||||
import { useDismissableError } from 'util/useRequest';
|
import { useDismissableError } from 'hooks/useRequest';
|
||||||
import AlertModal from '../../AlertModal';
|
import AlertModal from '../../AlertModal';
|
||||||
import ContentError from '../../ContentError';
|
import ContentError from '../../ContentError';
|
||||||
import ContentLoading from '../../ContentLoading';
|
import ContentLoading from '../../ContentLoading';
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ import {
|
|||||||
UnifiedJobTemplatesAPI,
|
UnifiedJobTemplatesAPI,
|
||||||
WorkflowJobTemplatesAPI,
|
WorkflowJobTemplatesAPI,
|
||||||
} from 'api';
|
} from 'api';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import useExpanded from 'util/useExpanded';
|
import useExpanded from 'hooks/useExpanded';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useWsTemplates from 'util/useWsTemplates';
|
import useWsTemplates from 'hooks/useWsTemplates';
|
||||||
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
||||||
import AlertModal from '../AlertModal';
|
import AlertModal from '../AlertModal';
|
||||||
import DatalistToolbar from '../DataListToolbar';
|
import DatalistToolbar from '../DataListToolbar';
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ import React, { useState, useCallback } from 'react';
|
|||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { useParams } from 'react-router-dom';
|
import { useParams } from 'react-router-dom';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import SelectableCard from '../SelectableCard';
|
import SelectableCard from '../SelectableCard';
|
||||||
import Wizard from '../Wizard/Wizard';
|
import Wizard from '../Wizard/Wizard';
|
||||||
import SelectResourceStep from '../AddRole/SelectResourceStep';
|
import SelectResourceStep from '../AddRole/SelectResourceStep';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { useRouteMatch } from 'react-router-dom';
|
|||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
|
|
||||||
import { ConfigAPI, MeAPI, UsersAPI, OrganizationsAPI } from 'api';
|
import { ConfigAPI, MeAPI, UsersAPI, OrganizationsAPI } from 'api';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import AlertModal from 'components/AlertModal';
|
import AlertModal from 'components/AlertModal';
|
||||||
import ErrorDetail from 'components/ErrorDetail';
|
import ErrorDetail from 'components/ErrorDetail';
|
||||||
import { useSession } from './Session';
|
import { useSession } from './Session';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useEffect, useState, useCallback } from 'react';
|
import { useEffect, useState, useCallback } from 'react';
|
||||||
import { useLocation, useHistory } from 'react-router-dom';
|
import { useLocation, useHistory } from 'react-router-dom';
|
||||||
import { parseQueryString, updateQueryString } from './qs';
|
import { parseQueryString, updateQueryString } from 'util/qs';
|
||||||
import useIsMounted from './useIsMounted';
|
import useIsMounted from './useIsMounted';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -18,7 +18,7 @@ import PaginatedTable, {
|
|||||||
HeaderRow,
|
HeaderRow,
|
||||||
HeaderCell,
|
HeaderCell,
|
||||||
} from 'components/PaginatedTable';
|
} from 'components/PaginatedTable';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { getQSConfig, parseQueryString, updateQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString, updateQueryString } from 'util/qs';
|
||||||
import { ActivityStreamAPI } from 'api';
|
import { ActivityStreamAPI } from 'api';
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { CaretLeftIcon } from '@patternfly/react-icons';
|
import { CaretLeftIcon } from '@patternfly/react-icons';
|
||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { ApplicationsAPI } from 'api';
|
import { ApplicationsAPI } from 'api';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import RoutedTabs from 'components/RoutedTabs';
|
import RoutedTabs from 'components/RoutedTabs';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React, { useCallback, useEffect, useState } from 'react';
|
|||||||
import { useHistory } from 'react-router-dom';
|
import { useHistory } from 'react-router-dom';
|
||||||
|
|
||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import { ApplicationsAPI } from 'api';
|
import { ApplicationsAPI } from 'api';
|
||||||
import { CardBody } from 'components/Card';
|
import { CardBody } from 'components/Card';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { Link, useHistory } from 'react-router-dom';
|
import { Link, useHistory } from 'react-router-dom';
|
||||||
import { Button } from '@patternfly/react-core';
|
import { Button } from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import AlertModal from 'components/AlertModal';
|
import AlertModal from 'components/AlertModal';
|
||||||
import { CardBody, CardActionsRow } from 'components/Card';
|
import { CardBody, CardActionsRow } from 'components/Card';
|
||||||
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ import { getQSConfig, parseQueryString } from 'util/qs';
|
|||||||
import { TokensAPI, ApplicationsAPI } from 'api';
|
import { TokensAPI, ApplicationsAPI } from 'api';
|
||||||
import ErrorDetail from 'components/ErrorDetail';
|
import ErrorDetail from 'components/ErrorDetail';
|
||||||
import AlertModal from 'components/AlertModal';
|
import AlertModal from 'components/AlertModal';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import DatalistToolbar from 'components/DataListToolbar';
|
import DatalistToolbar from 'components/DataListToolbar';
|
||||||
import ApplicationTokenListItem from './ApplicationTokenListItem';
|
import ApplicationTokenListItem from './ApplicationTokenListItem';
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { useLocation, useRouteMatch } from 'react-router-dom';
|
|||||||
|
|
||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import ErrorDetail from 'components/ErrorDetail';
|
import ErrorDetail from 'components/ErrorDetail';
|
||||||
import AlertModal from 'components/AlertModal';
|
import AlertModal from 'components/AlertModal';
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ import PaginatedTable, {
|
|||||||
ToolbarDeleteButton,
|
ToolbarDeleteButton,
|
||||||
ToolbarAddButton,
|
ToolbarAddButton,
|
||||||
} from 'components/PaginatedTable';
|
} from 'components/PaginatedTable';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
|
|
||||||
import ApplicationListItem from './ApplicationListItem';
|
import ApplicationListItem from './ApplicationListItem';
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import {
|
|||||||
Redirect,
|
Redirect,
|
||||||
Link,
|
Link,
|
||||||
} from 'react-router-dom';
|
} from 'react-router-dom';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { ResourceAccessList } from 'components/ResourceAccessList';
|
import { ResourceAccessList } from 'components/ResourceAccessList';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import {
|
|||||||
CredentialTypesAPI,
|
CredentialTypesAPI,
|
||||||
CredentialsAPI,
|
CredentialsAPI,
|
||||||
} from 'api';
|
} from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import CredentialForm from '../shared/CredentialForm';
|
import CredentialForm from '../shared/CredentialForm';
|
||||||
|
|
||||||
function CredentialAdd({ me }) {
|
function CredentialAdd({ me }) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import CredentialChip from 'components/CredentialChip';
|
|||||||
import ErrorDetail from 'components/ErrorDetail';
|
import ErrorDetail from 'components/ErrorDetail';
|
||||||
import { CredentialsAPI, CredentialTypesAPI } from 'api';
|
import { CredentialsAPI, CredentialTypesAPI } from 'api';
|
||||||
import { Credential } from 'types';
|
import { Credential } from 'types';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
||||||
|
|
||||||
const PluginInputMetadata = styled.div`
|
const PluginInputMetadata = styled.div`
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import {
|
|||||||
} from 'api';
|
} from 'api';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { useConfig } from 'contexts/Config';
|
import { useConfig } from 'contexts/Config';
|
||||||
import { Credential } from 'types';
|
import { Credential } from 'types';
|
||||||
import CredentialForm from '../shared/CredentialForm';
|
import CredentialForm from '../shared/CredentialForm';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { useLocation } from 'react-router-dom';
|
|||||||
import { t, Plural } from '@lingui/macro';
|
import { t, Plural } from '@lingui/macro';
|
||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
import { CredentialsAPI } from 'api';
|
import { CredentialsAPI } from 'api';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import AlertModal from 'components/AlertModal';
|
import AlertModal from 'components/AlertModal';
|
||||||
import ErrorDetail from 'components/ErrorDetail';
|
import ErrorDetail from 'components/ErrorDetail';
|
||||||
import DataListToolbar from 'components/DataListToolbar';
|
import DataListToolbar from 'components/DataListToolbar';
|
||||||
@@ -13,7 +13,7 @@ import PaginatedTable, {
|
|||||||
ToolbarAddButton,
|
ToolbarAddButton,
|
||||||
ToolbarDeleteButton,
|
ToolbarDeleteButton,
|
||||||
} from 'components/PaginatedTable';
|
} from 'components/PaginatedTable';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
||||||
import CredentialListItem from './CredentialListItem';
|
import CredentialListItem from './CredentialListItem';
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import {
|
|||||||
WizardFooter,
|
WizardFooter,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
import { CredentialsAPI } from 'api';
|
import { CredentialsAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import CredentialsStep from './CredentialsStep';
|
import CredentialsStep from './CredentialsStep';
|
||||||
import MetadataStep from './MetadataStep';
|
import MetadataStep from './MetadataStep';
|
||||||
import { CredentialPluginTestAlert } from '..';
|
import { CredentialPluginTestAlert } from '..';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import CheckboxListItem from 'components/CheckboxListItem';
|
|||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import DataListToolbar from 'components/DataListToolbar';
|
import DataListToolbar from 'components/DataListToolbar';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import PaginatedTable, {
|
import PaginatedTable, {
|
||||||
HeaderCell,
|
HeaderCell,
|
||||||
HeaderRow,
|
HeaderRow,
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import ContentLoading from 'components/ContentLoading';
|
|||||||
import FormField from 'components/FormField';
|
import FormField from 'components/FormField';
|
||||||
import { FormFullWidthLayout } from 'components/FormLayout';
|
import { FormFullWidthLayout } from 'components/FormLayout';
|
||||||
import Popover from 'components/Popover';
|
import Popover from 'components/Popover';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { required } from 'util/validators';
|
import { required } from 'util/validators';
|
||||||
|
|
||||||
function MetadataStep() {
|
function MetadataStep() {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import FormField from 'components/FormField';
|
|||||||
import { FormFullWidthLayout } from 'components/FormLayout';
|
import { FormFullWidthLayout } from 'components/FormLayout';
|
||||||
import Popover from 'components/Popover';
|
import Popover from 'components/Popover';
|
||||||
import { required } from 'util/validators';
|
import { required } from 'util/validators';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { CredentialPluginTestAlert } from './CredentialPlugins';
|
import { CredentialPluginTestAlert } from './CredentialPlugins';
|
||||||
|
|
||||||
function ExternalTestModal({
|
function ExternalTestModal({
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
import { CaretLeftIcon } from '@patternfly/react-icons';
|
import { CaretLeftIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { CredentialTypesAPI } from 'api';
|
import { CredentialTypesAPI } from 'api';
|
||||||
import RoutedTabs from 'components/RoutedTabs';
|
import RoutedTabs from 'components/RoutedTabs';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import AlertModal from 'components/AlertModal';
|
|||||||
import { CardBody, CardActionsRow } from 'components/Card';
|
import { CardBody, CardActionsRow } from 'components/Card';
|
||||||
import DeleteButton from 'components/DeleteButton';
|
import DeleteButton from 'components/DeleteButton';
|
||||||
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { CredentialTypesAPI } from 'api';
|
import { CredentialTypesAPI } from 'api';
|
||||||
import { jsonToYaml } from 'util/yaml';
|
import { jsonToYaml } from 'util/yaml';
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import { Card, PageSection } from '@patternfly/react-core';
|
|||||||
|
|
||||||
import { CredentialTypesAPI } from 'api';
|
import { CredentialTypesAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import PaginatedTable, {
|
import PaginatedTable, {
|
||||||
HeaderRow,
|
HeaderRow,
|
||||||
HeaderCell,
|
HeaderCell,
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import {
|
|||||||
TabTitleText,
|
TabTitleText,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { DashboardAPI } from 'api';
|
import { DashboardAPI } from 'api';
|
||||||
import ScreenHeader from 'components/ScreenHeader';
|
import ScreenHeader from 'components/ScreenHeader';
|
||||||
import JobList from 'components/JobList';
|
import JobList from 'components/JobList';
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import {
|
|||||||
SelectOption,
|
SelectOption,
|
||||||
} from '@patternfly/react-core';
|
} from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { DashboardAPI } from 'api';
|
import { DashboardAPI } from 'api';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import LineChart from './shared/LineChart';
|
import LineChart from './shared/LineChart';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
import { CaretLeftIcon } from '@patternfly/react-icons';
|
import { CaretLeftIcon } from '@patternfly/react-icons';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { ExecutionEnvironmentsAPI } from 'api';
|
import { ExecutionEnvironmentsAPI } from 'api';
|
||||||
import RoutedTabs from 'components/RoutedTabs';
|
import RoutedTabs from 'components/RoutedTabs';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import AlertModal from 'components/AlertModal';
|
|||||||
import { CardBody, CardActionsRow } from 'components/Card';
|
import { CardBody, CardActionsRow } from 'components/Card';
|
||||||
import DeleteButton from 'components/DeleteButton';
|
import DeleteButton from 'components/DeleteButton';
|
||||||
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { toTitleCase } from 'util/strings';
|
import { toTitleCase } from 'util/strings';
|
||||||
import { ExecutionEnvironmentsAPI } from 'api';
|
import { ExecutionEnvironmentsAPI } from 'api';
|
||||||
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import { Card, PageSection } from '@patternfly/react-core';
|
|||||||
|
|
||||||
import { ExecutionEnvironmentsAPI } from 'api';
|
import { ExecutionEnvironmentsAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import PaginatedTable, {
|
import PaginatedTable, {
|
||||||
HeaderRow,
|
HeaderRow,
|
||||||
HeaderCell,
|
HeaderCell,
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { Card } from '@patternfly/react-core';
|
|||||||
|
|
||||||
import { ExecutionEnvironmentsAPI } from 'api';
|
import { ExecutionEnvironmentsAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import DatalistToolbar from 'components/DataListToolbar';
|
import DatalistToolbar from 'components/DataListToolbar';
|
||||||
import PaginatedTable, {
|
import PaginatedTable, {
|
||||||
HeaderCell,
|
HeaderCell,
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import { OrganizationLookup } from 'components/Lookup';
|
|||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import { required } from 'util/validators';
|
import { required } from 'util/validators';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
|
|
||||||
function ExecutionEnvironmentFormFields({
|
function ExecutionEnvironmentFormFields({
|
||||||
me,
|
me,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import ContentError from 'components/ContentError';
|
|||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import JobList from 'components/JobList';
|
import JobList from 'components/JobList';
|
||||||
import { HostsAPI } from 'api';
|
import { HostsAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import HostFacts from './HostFacts';
|
import HostFacts from './HostFacts';
|
||||||
import HostDetail from './HostDetail';
|
import HostDetail from './HostDetail';
|
||||||
import HostEdit from './HostEdit';
|
import HostEdit from './HostEdit';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { DetailList } from 'components/DetailList';
|
|||||||
import { VariablesDetail } from 'components/CodeEditor';
|
import { VariablesDetail } from 'components/CodeEditor';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { HostsAPI } from 'api';
|
import { HostsAPI } from 'api';
|
||||||
|
|
||||||
function HostFacts({ host }) {
|
function HostFacts({ host }) {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
|||||||
import useRequest, {
|
import useRequest, {
|
||||||
useDismissableError,
|
useDismissableError,
|
||||||
useDeleteItems,
|
useDeleteItems,
|
||||||
} from 'util/useRequest';
|
} from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import { HostsAPI, InventoriesAPI } from 'api';
|
import { HostsAPI, InventoriesAPI } from 'api';
|
||||||
import AlertModal from 'components/AlertModal';
|
import AlertModal from 'components/AlertModal';
|
||||||
import ErrorDetail from 'components/ErrorDetail';
|
import ErrorDetail from 'components/ErrorDetail';
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import PaginatedTable, {
|
|||||||
ToolbarAddButton,
|
ToolbarAddButton,
|
||||||
ToolbarDeleteButton,
|
ToolbarDeleteButton,
|
||||||
} from 'components/PaginatedTable';
|
} from 'components/PaginatedTable';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import { encodeQueryString, getQSConfig, parseQueryString } from 'util/qs';
|
import { encodeQueryString, getQSConfig, parseQueryString } from 'util/qs';
|
||||||
|
|
||||||
import HostListItem from './HostListItem';
|
import HostListItem from './HostListItem';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { CaretLeftIcon } from '@patternfly/react-icons';
|
import { CaretLeftIcon } from '@patternfly/react-icons';
|
||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { InstanceGroupsAPI, SettingsAPI } from 'api';
|
import { InstanceGroupsAPI, SettingsAPI } from 'api';
|
||||||
import RoutedTabs from 'components/RoutedTabs';
|
import RoutedTabs from 'components/RoutedTabs';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { useHistory } from 'react-router-dom';
|
|||||||
|
|
||||||
import { CardBody } from 'components/Card';
|
import { CardBody } from 'components/Card';
|
||||||
import { InstanceGroupsAPI } from 'api';
|
import { InstanceGroupsAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import { jsonToYaml, isJsonString } from 'util/yaml';
|
import { jsonToYaml, isJsonString } from 'util/yaml';
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import ErrorDetail from 'components/ErrorDetail';
|
|||||||
import { CardBody, CardActionsRow } from 'components/Card';
|
import { CardBody, CardActionsRow } from 'components/Card';
|
||||||
import DeleteButton from 'components/DeleteButton';
|
import DeleteButton from 'components/DeleteButton';
|
||||||
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
import { Detail, DetailList, UserDateDetail } from 'components/DetailList';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { jsonToYaml, isJsonString } from 'util/yaml';
|
import { jsonToYaml, isJsonString } from 'util/yaml';
|
||||||
import { InstanceGroupsAPI } from 'api';
|
import { InstanceGroupsAPI } from 'api';
|
||||||
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { Card, PageSection } from '@patternfly/react-core';
|
|||||||
|
|
||||||
import { CardBody } from 'components/Card';
|
import { CardBody } from 'components/Card';
|
||||||
import { InstanceGroupsAPI } from 'api';
|
import { InstanceGroupsAPI } from 'api';
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
import ContentLoading from 'components/ContentLoading';
|
import ContentLoading from 'components/ContentLoading';
|
||||||
import ContainerGroupForm from '../shared/ContainerGroupForm';
|
import ContainerGroupForm from '../shared/ContainerGroupForm';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { t } from '@lingui/macro';
|
|||||||
import { CaretLeftIcon } from '@patternfly/react-icons';
|
import { CaretLeftIcon } from '@patternfly/react-icons';
|
||||||
import { Card, PageSection } from '@patternfly/react-core';
|
import { Card, PageSection } from '@patternfly/react-core';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { InstanceGroupsAPI, SettingsAPI } from 'api';
|
import { InstanceGroupsAPI, SettingsAPI } from 'api';
|
||||||
import RoutedTabs from 'components/RoutedTabs';
|
import RoutedTabs from 'components/RoutedTabs';
|
||||||
import ContentError from 'components/ContentError';
|
import ContentError from 'components/ContentError';
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import {
|
|||||||
UserDateDetail,
|
UserDateDetail,
|
||||||
DetailBadge,
|
DetailBadge,
|
||||||
} from 'components/DetailList';
|
} from 'components/DetailList';
|
||||||
import useRequest, { useDismissableError } from 'util/useRequest';
|
import useRequest, { useDismissableError } from 'hooks/useRequest';
|
||||||
import { InstanceGroupsAPI } from 'api';
|
import { InstanceGroupsAPI } from 'api';
|
||||||
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails';
|
||||||
|
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import { Card, PageSection, DropdownItem } from '@patternfly/react-core';
|
|||||||
|
|
||||||
import { InstanceGroupsAPI, SettingsAPI } from 'api';
|
import { InstanceGroupsAPI, SettingsAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString } from 'util/qs';
|
import { getQSConfig, parseQueryString } from 'util/qs';
|
||||||
import useRequest, { useDeleteItems } from 'util/useRequest';
|
import useRequest, { useDeleteItems } from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import PaginatedTable, {
|
import PaginatedTable, {
|
||||||
HeaderRow,
|
HeaderRow,
|
||||||
HeaderCell,
|
HeaderCell,
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import React, { useCallback, useEffect, useState } from 'react';
|
|||||||
import { t } from '@lingui/macro';
|
import { t } from '@lingui/macro';
|
||||||
import { Route, Switch } from 'react-router-dom';
|
import { Route, Switch } from 'react-router-dom';
|
||||||
|
|
||||||
import useRequest from 'util/useRequest';
|
import useRequest from 'hooks/useRequest';
|
||||||
import { SettingsAPI } from 'api';
|
import { SettingsAPI } from 'api';
|
||||||
|
|
||||||
import ScreenHeader from 'components/ScreenHeader';
|
import ScreenHeader from 'components/ScreenHeader';
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ import ErrorDetail from 'components/ErrorDetail';
|
|||||||
import useRequest, {
|
import useRequest, {
|
||||||
useDeleteItems,
|
useDeleteItems,
|
||||||
useDismissableError,
|
useDismissableError,
|
||||||
} from 'util/useRequest';
|
} from 'hooks/useRequest';
|
||||||
import useSelected from 'util/useSelected';
|
import useSelected from 'hooks/useSelected';
|
||||||
import { InstanceGroupsAPI, InstancesAPI } from 'api';
|
import { InstanceGroupsAPI, InstancesAPI } from 'api';
|
||||||
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
import { getQSConfig, parseQueryString, mergeParams } from 'util/qs';
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user