From b757fdebf850664dd4c20fe4b22597b87a70022a Mon Sep 17 00:00:00 2001 From: Alex Corey Date: Wed, 19 Feb 2020 09:47:06 -0500 Subject: [PATCH] Fixes contentLoading issue in PR and enables Launch on JT List --- .../src/api/models/WorkflowJobTemplates.js | 1 - .../screens/Template/WorkflowJobTemplate.jsx | 19 ++++++++++++------- .../WorkflowJobTemplateDetail.jsx | 4 ++-- .../WorkflowJobTemplateDetail.test.jsx | 2 +- .../WorkflowJobTemplateEdit.jsx | 10 +--------- 5 files changed, 16 insertions(+), 20 deletions(-) diff --git a/awx/ui_next/src/api/models/WorkflowJobTemplates.js b/awx/ui_next/src/api/models/WorkflowJobTemplates.js index 650b8d17a5..eec62cedfc 100644 --- a/awx/ui_next/src/api/models/WorkflowJobTemplates.js +++ b/awx/ui_next/src/api/models/WorkflowJobTemplates.js @@ -51,7 +51,6 @@ class WorkflowJobTemplates extends Base { params }); } - } export default WorkflowJobTemplates; diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx index ab051f677f..1586551455 100644 --- a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx +++ b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx @@ -11,6 +11,7 @@ import FullPage from '@components/FullPage'; import JobList from '@components/JobList'; import RoutedTabs from '@components/RoutedTabs'; import ScheduleList from '@components/ScheduleList'; +import ContentLoading from '@components/ContentLoading'; import { WorkflowJobTemplatesAPI, CredentialsAPI } from '@api'; import WorkflowJobTemplateDetail from './WorkflowJobTemplateDetail'; import WorkflowJobTemplateEdit from './WorkflowJobTemplateEdit'; @@ -51,12 +52,14 @@ class WorkflowJobTemplate extends Component { const { data: { webhook_key }, } = await WorkflowJobTemplatesAPI.readWebhookKey(id); - this.setState({ webHookKey: webhook_key }); + this.setState({ webhook_key }); } if (data?.summary_fields?.webhook_credential) { const { data: { - summary_fields: { credential_type: name }, + summary_fields: { + credential_type: { name }, + }, }, } = await CredentialsAPI.readDetail( data.summary_fields.webhook_credential.id @@ -84,7 +87,7 @@ class WorkflowJobTemplate extends Component { contentError, hasContentLoading, template, - webHookKey, + webhook_key, } = this.state; const tabsArray = [ @@ -116,7 +119,9 @@ class WorkflowJobTemplate extends Component { if (location.pathname.endsWith('edit')) { cardHeader = null; } - + if (hasContentLoading) { + return ; + } if (!hasContentLoading && contentError) { return ( @@ -151,7 +156,7 @@ class WorkflowJobTemplate extends Component { render={() => ( )} /> @@ -163,7 +168,7 @@ class WorkflowJobTemplate extends Component { render={() => ( )} /> @@ -200,7 +205,7 @@ class WorkflowJobTemplate extends Component { /> )} - {template && ( + {template.id && ( ( diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx b/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx index f97ed439fe..fcfea46b82 100644 --- a/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx +++ b/awx/ui_next/src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx @@ -25,7 +25,7 @@ import LaunchButton from '@components/LaunchButton'; import Sparkline from '@components/Sparkline'; import { toTitleCase } from '@util/strings'; -function WorkflowJobTemplateDetail({ template, i18n, webHookKey }) { +function WorkflowJobTemplateDetail({ template, i18n, webhook_key }) { const { id, ask_inventory_on_launch, @@ -143,7 +143,7 @@ function WorkflowJobTemplateDetail({ template, i18n, webHookKey }) { value={`${urlOrigin}${template.related.webhook_receiver}`} /> )} - + {webhook_credential && ( ', () => { component={() => ( {}} /> diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.jsx b/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.jsx index 6594b55def..2a83c18033 100644 --- a/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.jsx +++ b/awx/ui_next/src/screens/Template/WorkflowJobTemplateEdit/WorkflowJobTemplateEdit.jsx @@ -4,14 +4,9 @@ import { useHistory } from 'react-router-dom'; import { CardBody } from '@components/Card'; import { getAddedAndRemoved } from '@util/lists'; import { WorkflowJobTemplatesAPI, OrganizationsAPI } from '@api'; -import ContentLoading from '@components/ContentLoading'; import { WorkflowJobTemplateForm } from '../shared'; -function WorkflowJobTemplateEdit({ - template, - hasTemplateLoading, - webhook_key, -}) { +function WorkflowJobTemplateEdit({ template, webhook_key }) { const [formSubmitError, setFormSubmitError] = useState(); const history = useHistory(); @@ -65,9 +60,6 @@ function WorkflowJobTemplateEdit({ history.push(`/templates`); }; - if (hasTemplateLoading) { - return ; - } return ( <>