diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx index 4d3242d2d0..0ff31b887f 100644 --- a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx +++ b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx @@ -100,8 +100,8 @@ class JobTemplateForm extends Component { const { project } = this.state; if (project && project.id) { try { - const { data } = await ProjectsAPI.readDetail(project.id); - this.setState({ project: data }); + const { data: projectData } = await ProjectsAPI.readDetail(project.id); + this.setState({ project: projectData }); } catch (err) { this.setState({ contentError: err }); } @@ -139,9 +139,8 @@ class JobTemplateForm extends Component { handleProjectUpdate(project) { const { setFieldValue } = this.props; setFieldValue('project', project.id); - if (!project.allow_override) { - setFieldValue('scm_branch', null); - } + setFieldValue('playbook', undefined); + setFieldValue('scm_branch', ''); this.setState({ project }); } @@ -165,6 +164,7 @@ class JobTemplateForm extends Component { i18n, template, } = this.props; + const jobTypeOptions = [ { value: '', diff --git a/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx b/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx index 8f0687ba2a..b0e24fe283 100644 --- a/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx +++ b/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx @@ -15,6 +15,7 @@ function PlaybookSelect({ i18n, }) { const [options, setOptions] = useState([]); + useEffect(() => { if (!projectId) { return; @@ -28,6 +29,7 @@ function PlaybookSelect({ label: playbook, isDisabled: false, })); + opts.unshift({ value: '', key: '', @@ -40,7 +42,6 @@ function PlaybookSelect({ } })(); }, [projectId, i18n, onError]); - return (