refactor(breadcrumbs): extract representation route-state renderer group

This commit is contained in:
2026-04-09 15:16:01 +01:00
parent 7a60e64a84
commit d3f4dda8af
6 changed files with 160 additions and 38 deletions
+16 -31
View File
@@ -216,6 +216,7 @@ const Breadcrumbs = (props) => {
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
stepBackRouteRenderersByPath,
representationRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
} = createMappedRouteRendererGroups({
@@ -242,6 +243,20 @@ const Breadcrumbs = (props) => {
onStepBackWithInlineClass: () => {
setCurrentSection(appealType.currentSection - 1);
},
currentView,
hasRepDetails,
repDetails,
showQuestionnaireSection,
onRepresentationSubmitBackFromConfirmation: () => {
setRepresentationSubmit(qcount);
},
onRepresentationSubmitBackToDetails: () => {
setRepresentationSubmit(false);
},
onRepresentationQuestionnaireBack: () => {
setShowQuestionnaireSection(showQuestionnaireSection - 1);
setRepresentationSubmit(false);
},
renderAnchorCrumb,
renderLinkCrumb,
renderTextCrumb,
@@ -259,6 +274,7 @@ const Breadcrumbs = (props) => {
newAppealRouteRenderersByPath,
callbackRouteRenderersByPath,
stepBackRouteRenderersByPath,
representationRouteRenderersByPath,
caseDetailRouteRenderersByPath,
detailAndAccountRouteRenderersByPath
});
@@ -284,37 +300,6 @@ const Breadcrumbs = (props) => {
{isPath("/newappeal") && <></>}
{isPath("/myportal/representation") && (
<>
{currentView.representationSubmit === true &&
currentView.representationSubmitConfirmation !==
true &&
renderBackCrumb(() => {
setRepresentationSubmit(qcount);
})}
{currentView.representationSubmit !== true &&
hasRepDetails &&
repDetails?.representationType !==
"Questionnaire" &&
renderBackCrumb(() => {
setRepresentationSubmit(false);
})}
{currentView.representationSubmit !== true &&
hasRepDetails &&
repDetails?.representationType ===
"Questionnaire" &&
showQuestionnaireSection > 1 &&
renderBackCrumb(() => {
setShowQuestionnaireSection(
showQuestionnaireSection - 1
);
setRepresentationSubmit(false);
})}
</>
)}
{staticTextCrumbLabel &&
renderTextCrumb(staticTextCrumbLabel)}
</ol>