diff --git a/awx/ui_next/src/screens/Template/JobTemplateSchedule/JobTemplateSchedule.jsx b/awx/ui_next/src/components/Schedule/Schedule.jsx
similarity index 60%
rename from awx/ui_next/src/screens/Template/JobTemplateSchedule/JobTemplateSchedule.jsx
rename to awx/ui_next/src/components/Schedule/Schedule.jsx
index 9a70207bc8..852f811b40 100644
--- a/awx/ui_next/src/screens/Template/JobTemplateSchedule/JobTemplateSchedule.jsx
+++ b/awx/ui_next/src/components/Schedule/Schedule.jsx
@@ -20,19 +20,21 @@ import { TabbedCardHeader } from '@components/Card';
import { ScheduleDetail } from '@components/Schedule';
import { SchedulesAPI } from '@api';
-function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
- const [jobTemplateSchedule, setJobTemplateSchedule] = useState(null);
+function Schedule({ i18n, setBreadcrumb, unifiedJobTemplate }) {
+ const [schedule, setSchedule] = useState(null);
const [contentLoading, setContentLoading] = useState(true);
const [contentError, setContentError] = useState(null);
- const { id: jobTemplateId, scheduleId } = useParams();
+ const { scheduleId } = useParams();
const location = useLocation();
+ const { pathname } = location;
+ const pathRoot = pathname.substr(0, pathname.indexOf('schedules'));
useEffect(() => {
const loadData = async () => {
try {
const { data } = await SchedulesAPI.readDetail(scheduleId);
- setJobTemplateSchedule(data);
- setBreadcrumb(jobTemplate, data);
+ setSchedule(data);
+ setBreadcrumb(unifiedJobTemplate, data);
} catch (err) {
setContentError(err);
} finally {
@@ -41,7 +43,7 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
};
loadData();
- }, [location.pathname, scheduleId, jobTemplate, setBreadcrumb]);
+ }, [location.pathname, scheduleId, unifiedJobTemplate, setBreadcrumb]);
const tabsArray = [
{
@@ -51,14 +53,12 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
{i18n._(t`Back to Schedules`)}
>
),
- link: `/templates/job_template/${jobTemplate.id}/schedules`,
+ link: `${pathRoot}schedules`,
id: 99,
},
{
name: i18n._(t`Details`),
- link: `/templates/job_template/${
- jobTemplate.id
- }/schedules/${jobTemplateSchedule && jobTemplateSchedule.id}/details`,
+ link: `${pathRoot}schedules/${schedule && schedule.id}/details`,
id: 0,
},
];
@@ -68,15 +68,13 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
}
if (
- jobTemplateSchedule.summary_fields.unified_job_template.id !==
- parseInt(jobTemplateId, 10)
+ schedule.summary_fields.unified_job_template.id !==
+ parseInt(unifiedJobTemplate.id, 10)
) {
return (
- {jobTemplateSchedule && (
-
- {i18n._(t`View Template Schedules`)}
-
+ {schedule && (
+ {i18n._(t`View Schedules`)}
)}
);
@@ -95,9 +93,7 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
-
+
);
@@ -107,16 +103,16 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
{cardHeader}
- {jobTemplateSchedule && [
+ {schedule && [
{
- return ;
+ return ;
}}
/>,
]}
@@ -126,11 +122,9 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
render={() => {
return (
- {jobTemplate && (
-
- {i18n._(t`View Template Details`)}
+ {unifiedJobTemplate && (
+
+ {i18n._(t`View Details`)}
)}
@@ -142,5 +136,5 @@ function JobTemplateSchedule({ i18n, setBreadcrumb, jobTemplate }) {
);
}
-export { JobTemplateSchedule as _JobTemplateSchedule };
-export default withI18n()(JobTemplateSchedule);
+export { Schedule as _Schedule };
+export default withI18n()(Schedule);
diff --git a/awx/ui_next/src/screens/Template/JobTemplateSchedule/JobTemplateSchedule.test.jsx b/awx/ui_next/src/components/Schedule/Schedule.test.jsx
similarity index 91%
rename from awx/ui_next/src/screens/Template/JobTemplateSchedule/JobTemplateSchedule.test.jsx
rename to awx/ui_next/src/components/Schedule/Schedule.test.jsx
index edbf0ead28..3ed3c5b025 100644
--- a/awx/ui_next/src/screens/Template/JobTemplateSchedule/JobTemplateSchedule.test.jsx
+++ b/awx/ui_next/src/components/Schedule/Schedule.test.jsx
@@ -4,8 +4,7 @@ import { Route } from 'react-router-dom';
import { mountWithContexts, waitForElement } from '@testUtils/enzymeHelpers';
import { act } from 'react-dom/test-utils';
import { createMemoryHistory } from 'history';
-
-import JobTemplateSchedule from './JobTemplateSchedule';
+import Schedule from './Schedule';
jest.mock('@api/models/Schedules');
@@ -60,10 +59,10 @@ SchedulesAPI.readCredentials.mockResolvedValue({
},
});
-describe('', () => {
+describe('', () => {
let wrapper;
let history;
- const jobTemplate = { id: 1, name: 'Mock JT' };
+ const unifiedJobTemplate = { id: 1, name: 'Mock JT' };
beforeAll(async () => {
history = createMemoryHistory({
initialEntries: ['/templates/job_template/1/schedules/1/details'],
@@ -73,9 +72,9 @@ describe('', () => {
(
- {}}
- jobTemplate={jobTemplate}
+ unifiedJobTemplate={unifiedJobTemplate}
/>
)}
/>,
diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail.jsx b/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleDetail.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleDetail.test.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail/index.js b/awx/ui_next/src/components/Schedule/ScheduleDetail/index.js
new file mode 100644
index 0000000000..dc7a5b7477
--- /dev/null
+++ b/awx/ui_next/src/components/Schedule/ScheduleDetail/index.js
@@ -0,0 +1 @@
+export { default } from './ScheduleDetail';
diff --git a/awx/ui_next/src/components/Schedule/ScheduleList.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx
similarity index 98%
rename from awx/ui_next/src/components/Schedule/ScheduleList.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx
index 71f1e2d3f4..999f28a6b9 100644
--- a/awx/ui_next/src/components/Schedule/ScheduleList.jsx
+++ b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx
@@ -7,13 +7,13 @@ import { SchedulesAPI } from '@api';
import AlertModal from '@components/AlertModal';
import ErrorDetail from '@components/ErrorDetail';
import DataListToolbar from '@components/DataListToolbar';
-import { ScheduleListItem } from '@components/Schedule';
import PaginatedDataList, {
ToolbarAddButton,
ToolbarDeleteButton,
} from '@components/PaginatedDataList';
import useRequest, { useDeleteItems } from '@util/useRequest';
import { getQSConfig, parseQueryString } from '@util/qs';
+import ScheduleListItem from './ScheduleListItem';
const QS_CONFIG = getQSConfig('schedule', {
page: 1,
diff --git a/awx/ui_next/src/components/Schedule/ScheduleList.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx
similarity index 98%
rename from awx/ui_next/src/components/Schedule/ScheduleList.test.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx
index c210837aea..85ceffb759 100644
--- a/awx/ui_next/src/components/Schedule/ScheduleList.test.jsx
+++ b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx
@@ -2,8 +2,8 @@ import React from 'react';
import { act } from 'react-dom/test-utils';
import { mountWithContexts } from '@testUtils/enzymeHelpers';
import { SchedulesAPI } from '@api';
-import { ScheduleList } from '@components/Schedule';
-import mockSchedules from './data.schedules.json';
+import ScheduleList from './ScheduleList';
+import mockSchedules from '../data.schedules.json';
jest.mock('@api/models/Schedules');
diff --git a/awx/ui_next/src/components/Schedule/ScheduleListItem.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleListItem.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleListItem.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.test.jsx
similarity index 98%
rename from awx/ui_next/src/components/Schedule/ScheduleListItem.test.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.test.jsx
index 2fe7bd4b53..8e64b651a2 100644
--- a/awx/ui_next/src/components/Schedule/ScheduleListItem.test.jsx
+++ b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.test.jsx
@@ -1,6 +1,6 @@
import React from 'react';
import { mountWithContexts } from '@testUtils/enzymeHelpers';
-import { ScheduleListItem } from '@components/Schedule';
+import ScheduleListItem from './ScheduleListItem';
const mockSchedule = {
rrule:
diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/index.js b/awx/ui_next/src/components/Schedule/ScheduleList/index.js
new file mode 100644
index 0000000000..35e4093cba
--- /dev/null
+++ b/awx/ui_next/src/components/Schedule/ScheduleList/index.js
@@ -0,0 +1 @@
+export { default } from './ScheduleList';
diff --git a/awx/ui_next/src/components/Schedule/ScheduleOccurrences.jsx b/awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleOccurrences.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleOccurrences.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.test.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleOccurrences.test.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.test.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleOccurrences/index.js b/awx/ui_next/src/components/Schedule/ScheduleOccurrences/index.js
new file mode 100644
index 0000000000..2b21bebcce
--- /dev/null
+++ b/awx/ui_next/src/components/Schedule/ScheduleOccurrences/index.js
@@ -0,0 +1 @@
+export { default } from './ScheduleOccurrences';
diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle.jsx b/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleToggle.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.jsx
similarity index 100%
rename from awx/ui_next/src/components/Schedule/ScheduleToggle.test.jsx
rename to awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.jsx
diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle/index.js b/awx/ui_next/src/components/Schedule/ScheduleToggle/index.js
new file mode 100644
index 0000000000..65573a4fde
--- /dev/null
+++ b/awx/ui_next/src/components/Schedule/ScheduleToggle/index.js
@@ -0,0 +1 @@
+export { default } from './ScheduleToggle';
diff --git a/awx/ui_next/src/components/Schedule/Schedules.jsx b/awx/ui_next/src/components/Schedule/Schedules.jsx
new file mode 100644
index 0000000000..6330debbe8
--- /dev/null
+++ b/awx/ui_next/src/components/Schedule/Schedules.jsx
@@ -0,0 +1,33 @@
+import React from 'react';
+import { withI18n } from '@lingui/react';
+import { Switch, Route, useRouteMatch } from 'react-router-dom';
+import { Schedule, ScheduleList } from '@components/Schedule';
+
+function Schedules({ setBreadcrumb, unifiedJobTemplate, loadSchedules }) {
+ const match = useRouteMatch();
+
+ return (
+
+ (
+
+ )}
+ />
+ {
+ return ;
+ }}
+ />
+
+ );
+}
+
+export { Schedules as _Schedules };
+export default withI18n()(Schedules);
diff --git a/awx/ui_next/src/screens/Template/JobTemplateSchedules/JobTemplateSchedules.test.jsx b/awx/ui_next/src/components/Schedule/Schedules.test.jsx
similarity index 75%
rename from awx/ui_next/src/screens/Template/JobTemplateSchedules/JobTemplateSchedules.test.jsx
rename to awx/ui_next/src/components/Schedule/Schedules.test.jsx
index 3a577e5557..5273c040e6 100644
--- a/awx/ui_next/src/screens/Template/JobTemplateSchedules/JobTemplateSchedules.test.jsx
+++ b/awx/ui_next/src/components/Schedule/Schedules.test.jsx
@@ -2,9 +2,9 @@ import React from 'react';
import { mountWithContexts } from '@testUtils/enzymeHelpers';
import { act } from 'react-dom/test-utils';
import { createMemoryHistory } from 'history';
-import JobTemplateSchedules from './JobTemplateSchedules';
+import Schedules from './Schedules';
-describe('', () => {
+describe('', () => {
test('initially renders successfully', async () => {
let wrapper;
const history = createMemoryHistory({
@@ -14,10 +14,7 @@ describe('', () => {
await act(async () => {
wrapper = mountWithContexts(
- {}}
- jobTemplate={jobTemplate}
- />,
+ {}} jobTemplate={jobTemplate} />,
{
context: {
diff --git a/awx/ui_next/src/components/Schedule/index.js b/awx/ui_next/src/components/Schedule/index.js
index bc17abadfc..f734f868d2 100644
--- a/awx/ui_next/src/components/Schedule/index.js
+++ b/awx/ui_next/src/components/Schedule/index.js
@@ -1,5 +1,6 @@
+export { default as Schedule } from './Schedule';
+export { default as Schedules } from './Schedules';
export { default as ScheduleList } from './ScheduleList';
-export { default as ScheduleListItem } from './ScheduleListItem';
export { default as ScheduleOccurrences } from './ScheduleOccurrences';
export { default as ScheduleToggle } from './ScheduleToggle';
export { default as ScheduleDetail } from './ScheduleDetail';
diff --git a/awx/ui_next/src/screens/Project/Project.jsx b/awx/ui_next/src/screens/Project/Project.jsx
index 4a758d79a2..0016acdc39 100644
--- a/awx/ui_next/src/screens/Project/Project.jsx
+++ b/awx/ui_next/src/screens/Project/Project.jsx
@@ -9,7 +9,7 @@ import RoutedTabs from '@components/RoutedTabs';
import ContentError from '@components/ContentError';
import NotificationList from '@components/NotificationList';
import { ResourceAccessList } from '@components/ResourceAccessList';
-import { ScheduleList } from '@components/Schedule';
+import { Schedules } from '@components/Schedule';
import ProjectDetail from './ProjectDetail';
import ProjectEdit from './ProjectEdit';
import ProjectJobTemplatesList from './ProjectJobTemplatesList';
@@ -116,7 +116,7 @@ class Project extends Component {
}
render() {
- const { location, match, me, i18n } = this.props;
+ const { location, match, me, i18n, setBreadcrumb } = this.props;
const {
project,
@@ -175,7 +175,10 @@ class Project extends Component {
cardHeader = null;
}
- if (location.pathname.endsWith('edit')) {
+ if (
+ location.pathname.endsWith('edit') ||
+ location.pathname.includes('schedules/')
+ ) {
cardHeader = null;
}
@@ -247,7 +250,9 @@ class Project extends Component {
(
-
diff --git a/awx/ui_next/src/screens/Schedule/Schedules.jsx b/awx/ui_next/src/screens/Schedule/AllSchedules.jsx
similarity index 93%
rename from awx/ui_next/src/screens/Schedule/Schedules.jsx
rename to awx/ui_next/src/screens/Schedule/AllSchedules.jsx
index 3322e10d1b..1f7ffa3188 100644
--- a/awx/ui_next/src/screens/Schedule/Schedules.jsx
+++ b/awx/ui_next/src/screens/Schedule/AllSchedules.jsx
@@ -8,7 +8,7 @@ import { ScheduleList } from '@components/Schedule';
import { SchedulesAPI } from '@api';
import { PageSection, Card } from '@patternfly/react-core';
-function Schedules({ i18n }) {
+function AllSchedules({ i18n }) {
const loadScheduleOptions = () => {
return SchedulesAPI.readOptions();
};
@@ -41,4 +41,4 @@ function Schedules({ i18n }) {
);
}
-export default withI18n()(Schedules);
+export default withI18n()(AllSchedules);
diff --git a/awx/ui_next/src/screens/Schedule/Schedules.test.jsx b/awx/ui_next/src/screens/Schedule/AllSchedules.test.jsx
similarity index 79%
rename from awx/ui_next/src/screens/Schedule/Schedules.test.jsx
rename to awx/ui_next/src/screens/Schedule/AllSchedules.test.jsx
index ebdc67a046..50e4b76f66 100644
--- a/awx/ui_next/src/screens/Schedule/Schedules.test.jsx
+++ b/awx/ui_next/src/screens/Schedule/AllSchedules.test.jsx
@@ -1,9 +1,9 @@
import React from 'react';
import { mountWithContexts } from '@testUtils/enzymeHelpers';
import { createMemoryHistory } from 'history';
-import Schedules from './Schedules';
+import AllSchedules from './AllSchedules';
-describe('', () => {
+describe('', () => {
let wrapper;
afterEach(() => {
@@ -11,7 +11,7 @@ describe('', () => {
});
test('initially renders succesfully', () => {
- wrapper = mountWithContexts();
+ wrapper = mountWithContexts();
});
test('should display schedule list breadcrumb heading', () => {
@@ -19,7 +19,7 @@ describe('', () => {
initialEntries: ['/schedules'],
});
- wrapper = mountWithContexts(, {
+ wrapper = mountWithContexts(, {
context: {
router: {
history,
diff --git a/awx/ui_next/src/screens/Schedule/index.js b/awx/ui_next/src/screens/Schedule/index.js
index 64f2dedc84..3e38a47a40 100644
--- a/awx/ui_next/src/screens/Schedule/index.js
+++ b/awx/ui_next/src/screens/Schedule/index.js
@@ -1 +1 @@
-export { default } from './Schedules';
+export { default } from './AllSchedules';
diff --git a/awx/ui_next/src/screens/Template/JobTemplateSchedule/index.js b/awx/ui_next/src/screens/Template/JobTemplateSchedule/index.js
deleted file mode 100644
index 553eeb129d..0000000000
--- a/awx/ui_next/src/screens/Template/JobTemplateSchedule/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './JobTemplateSchedule';
diff --git a/awx/ui_next/src/screens/Template/JobTemplateSchedules/JobTemplateSchedules.jsx b/awx/ui_next/src/screens/Template/JobTemplateSchedules/JobTemplateSchedules.jsx
deleted file mode 100644
index e16f9629a1..0000000000
--- a/awx/ui_next/src/screens/Template/JobTemplateSchedules/JobTemplateSchedules.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import { withI18n } from '@lingui/react';
-
-import { Switch, Route, withRouter } from 'react-router-dom';
-
-import JobTemplateSchedule from '../JobTemplateSchedule/JobTemplateSchedule';
-
-function JobTemplateSchedules({ setBreadcrumb, jobTemplate }) {
- return (
-
- (
-
- )}
- />
-
- );
-}
-
-export { JobTemplateSchedules as _JobTemplateSchedules };
-export default withI18n()(withRouter(JobTemplateSchedules));
diff --git a/awx/ui_next/src/screens/Template/JobTemplateSchedules/index.js b/awx/ui_next/src/screens/Template/JobTemplateSchedules/index.js
deleted file mode 100644
index 25b0df327b..0000000000
--- a/awx/ui_next/src/screens/Template/JobTemplateSchedules/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './JobTemplateSchedules';
diff --git a/awx/ui_next/src/screens/Template/Template.jsx b/awx/ui_next/src/screens/Template/Template.jsx
index b867c41bee..7cdd8ce032 100644
--- a/awx/ui_next/src/screens/Template/Template.jsx
+++ b/awx/ui_next/src/screens/Template/Template.jsx
@@ -10,11 +10,10 @@ import ContentError from '@components/ContentError';
import JobList from '@components/JobList';
import NotificationList from '@components/NotificationList';
import RoutedTabs from '@components/RoutedTabs';
-import { ScheduleList } from '@components/Schedule';
+import { Schedules } from '@components/Schedule';
import { ResourceAccessList } from '@components/ResourceAccessList';
import JobTemplateDetail from './JobTemplateDetail';
import JobTemplateEdit from './JobTemplateEdit';
-import JobTemplateSchedules from './JobTemplateSchedules';
import { JobTemplatesAPI, OrganizationsAPI } from '@api';
import SurveyList from './shared/SurveyList';
@@ -221,12 +220,14 @@ class Template extends Component {
)}
{template && (
(
-
)}
/>
@@ -248,17 +249,6 @@ class Template extends Component {
)}
- {template && (
- (
-
- )}
- />
- )}
{template && (
', () => {
const wrapper = mountWithContexts(
{}} me={mockMe} />
);
+
const tabs = await waitForElement(
wrapper,
'.pf-c-tabs__item',
- el => el.length === 7
+ el => el.length === 6
);
expect(tabs.at(2).text()).toEqual('Notifications');
done();
diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx
index 6407ec4e96..a1a29752b0 100644
--- a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx
+++ b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx
@@ -10,7 +10,7 @@ import ContentError from '@components/ContentError';
import FullPage from '@components/FullPage';
import JobList from '@components/JobList';
import RoutedTabs from '@components/RoutedTabs';
-import { ScheduleList } from '@components/Schedule';
+import { Schedules } from '@components/Schedule';
import ContentLoading from '@components/ContentLoading';
import { WorkflowJobTemplatesAPI, CredentialsAPI } from '@api';
import WorkflowJobTemplateDetail from './WorkflowJobTemplateDetail';
@@ -88,7 +88,7 @@ class WorkflowJobTemplate extends Component {
}
render() {
- const { i18n, location, match } = this.props;
+ const { i18n, location, match, setBreadcrumb } = this.props;
const {
contentError,
hasContentLoading,
@@ -152,7 +152,10 @@ class WorkflowJobTemplate extends Component {
return (
- {location.pathname.endsWith('edit') ? null : cardHeader}
+ {location.pathname.endsWith('edit') ||
+ location.pathname.includes('schedules/')
+ ? null
+ : cardHeader}
(
-