Sha256: d29d79648632d463337e66bb5f908d903cb7be04592a97e9bdaa4e51aec8b0ce
Contents?: true
Size: 1.54 KB
Versions: 12
Compression:
Stored size: 1.54 KB
Contents
import React from 'react'; import { LoadingState } from 'patternfly-react'; import PropTypes from 'prop-types'; import PageLayout from 'foremanReact/routes/common/PageLayout/PageLayout'; import { translate as __ } from 'foremanReact/common/I18n'; import NewTemplateSyncForm from './components/NewTemplateSyncForm'; import './NewTemplateSync.scss'; class NewTemplateSync extends React.Component { componentDidMount() { const { apiUrls: { syncSettingsUrl }, getSyncSettings, } = this.props; getSyncSettings(syncSettingsUrl); } render() { const { apiUrls: { importUrl, exportUrl }, loadingSettings, history, validationData, userPermissions, } = this.props; return ( <LoadingState loading={loadingSettings}> <PageLayout header={__('Import or Export Templates')} searchable={false} > <NewTemplateSyncForm validationData={validationData} importUrl={importUrl} exportUrl={exportUrl} history={history} userPermissions={userPermissions} /> </PageLayout> </LoadingState> ); } } NewTemplateSync.propTypes = { getSyncSettings: PropTypes.func.isRequired, apiUrls: PropTypes.object.isRequired, userPermissions: PropTypes.object.isRequired, history: PropTypes.object, validationData: PropTypes.object, loadingSettings: PropTypes.bool.isRequired, }; NewTemplateSync.defaultProps = { validationData: {}, history: {}, }; export default NewTemplateSync;
Version data entries
12 entries across 12 versions & 1 rubygems