From b49809203dca9831e0e6f6f9ba1a1d7f1832e1ea Mon Sep 17 00:00:00 2001 From: ilan7empest Date: Thu, 16 Nov 2023 17:57:03 +0800 Subject: [PATCH] Fix [Quick actions] Add breadcrumbs to Quick actions page --- .../ProjectDetailsHeader.js | 69 ++++++++------- .../ProjectOverview/ProjectOverview.js | 84 +++++++++---------- 2 files changed, 80 insertions(+), 73 deletions(-) diff --git a/src/common/ProjectDetailsHeader/ProjectDetailsHeader.js b/src/common/ProjectDetailsHeader/ProjectDetailsHeader.js index 63bca4622c..4dec376b47 100644 --- a/src/common/ProjectDetailsHeader/ProjectDetailsHeader.js +++ b/src/common/ProjectDetailsHeader/ProjectDetailsHeader.js @@ -35,38 +35,45 @@ const ProjectDetailsHeader = ({ projectData, projectName }) => {
{projectName}
-

{projectData.spec.description ?? ''}

+ {projectData && ( +

{projectData.spec.description}

+ )} - + {projectData && ( + + )} ) diff --git a/src/components/Project/ProjectOverview/ProjectOverview.js b/src/components/Project/ProjectOverview/ProjectOverview.js index 9782b85ee3..29a0e91ded 100644 --- a/src/components/Project/ProjectOverview/ProjectOverview.js +++ b/src/components/Project/ProjectOverview/ProjectOverview.js @@ -22,6 +22,7 @@ import { connect } from 'react-redux' import { isEmpty } from 'lodash' import { useNavigate, useParams } from 'react-router-dom' +import Breadcrumbs from '../../../common/Breadcrumbs/Breadcrumbs' import Loader from '../../../common/Loader/Loader' import NoData from '../../../common/NoData/NoData' import ProjectAction from '../ProjectAction/ProjectAction' @@ -56,10 +57,6 @@ const ProjectOverview = ({ fetchProject, project }) => { ) }, [fetchProject, navigate, params.projectName]) - if (project.loading) { - return - } - if (project.error) { return (
@@ -82,54 +79,57 @@ const ProjectOverview = ({ fetchProject, project }) => { ) } - if (isEmpty(project.data)) { - return - } - return (
+
+ +
- -
- {/* move to card */} - {Object.keys(cards).map(card => { - const { additionalLinks, actions, subTitle, title } = cards[card] - return ( -
-
-
-

{title}

-

{subTitle ?? ''}

+ {project.loading && } + {isEmpty(project.data) && !project.loading ? ( + + ) : ( +
+ {/* move to card */} + {Object.keys(cards).map(card => { + const { additionalLinks, actions, subTitle, title } = cards[card] + return ( +
+
+
+

{title}

+

{subTitle ?? ''}

+
+
+ +
-
- +
+
-
-
- -
-
-

Resources

-
- {additionalLinks && - additionalLinks.map(({ id, label, handleClick }) => ( - handlePathExecution(handleClick)} - > - {label} - - ))} +
+

Resources

+
+ {additionalLinks && + additionalLinks.map(({ id, label, handleClick }) => ( + handlePathExecution(handleClick)} + > + {label} + + ))} +
-
- ) - })} -
+ ) + })} +
+ )}
) }