Skip to content

Commit d26891c

Browse files
authored
Merge branch 'main' into mta-1900
2 parents 86ed557 + fa6abfe commit d26891c

File tree

5 files changed

+46
-12
lines changed

5 files changed

+46
-12
lines changed

client/src/app/pages/assessment/components/assessment-actions/components/dynamic-assessment-actions-row.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
} from "@tanstack/react-query";
2929
import { TrashIcon } from "@patternfly/react-icons";
3030
import useIsArchetype from "@app/hooks/useIsArchetype";
31+
import spacing from "@patternfly/react-styles/css/utilities/Spacing/spacing";
3132

3233
enum AssessmentAction {
3334
Take = "Take",
@@ -189,6 +190,7 @@ const DynamicAssessmentActionsRow: FunctionComponent<
189190
assessmentId: assessment.id,
190191
applicationName: application?.name,
191192
applicationId: application?.id,
193+
archetypeName: archetype?.name,
192194
archetypeId: archetype?.id,
193195
}).then(() => {
194196
createAssessment();
@@ -222,7 +224,7 @@ const DynamicAssessmentActionsRow: FunctionComponent<
222224
{action}
223225
</Button>
224226
) : (
225-
<Spinner role="status" size="md">
227+
<Spinner role="status" size="md" className={spacing.mxLg}>
226228
<span className="sr-only">Loading...</span>
227229
</Spinner>
228230
)}
@@ -262,6 +264,7 @@ const DynamicAssessmentActionsRow: FunctionComponent<
262264
assessmentId: assessment.id,
263265
applicationName: application?.name,
264266
applicationId: application?.id,
267+
archetypeName: archetype?.name,
265268
archetypeId: archetype?.id,
266269
});
267270
}}

client/src/app/pages/assessment/components/assessment-wizard/assessment-wizard.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ export const AssessmentWizard: React.FC<AssessmentWizardProps> = ({
447447
assessmentId: assessment.id,
448448
applicationName: assessment.application?.name,
449449
applicationId: assessment.application?.id,
450+
archetypeName: assessment.archetype?.name,
450451
archetypeId: assessment.archetype?.id,
451452
});
452453
} else {
@@ -455,6 +456,7 @@ export const AssessmentWizard: React.FC<AssessmentWizardProps> = ({
455456
assessmentId: assessment.id,
456457
applicationName: assessment.application?.name,
457458
applicationId: assessment.application?.id,
459+
archetypeName: assessment.archetype?.name,
458460
archetypeId: assessment.archetype?.id,
459461
});
460462
}

client/src/app/pages/assessment/components/view-archetypes/components/view-archetypes-table.tsx

+28-9
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,24 @@ const ViewArchetypesTable: React.FC<ViewArchetypesTableProps> = ({
2424
const archivedQuestionnaires = questionnaires.filter(
2525
(questionnaire) => !questionnaire.required
2626
);
27+
28+
const nonRequiredQuestionnaireIds = questionnaires
29+
.filter((q) => !q.required)
30+
.map((q) => q.id);
31+
32+
const relevantAssessmentIds = (archetype?.assessments || []).map((a) => a.id);
33+
34+
const filteredArchivedAssessments = assessments.filter(
35+
(assessment) =>
36+
nonRequiredQuestionnaireIds.includes(assessment.questionnaire.id) &&
37+
relevantAssessmentIds.includes(assessment.id)
38+
);
39+
const filteredArchivedQuestionnaires = archivedQuestionnaires.filter(
40+
(questionnaire) =>
41+
filteredArchivedAssessments.some(
42+
(assessment) => assessment.questionnaire.id === questionnaire.id
43+
)
44+
);
2745
return (
2846
<>
2947
<QuestionnairesTable
@@ -34,15 +52,16 @@ const ViewArchetypesTable: React.FC<ViewArchetypesTableProps> = ({
3452
isFetching={isFetchingQuestionnaires || isFetchingAssessmentsById}
3553
tableName="Required questionnaires"
3654
/>
37-
38-
<QuestionnairesTable
39-
isReadonly
40-
archetype={archetype}
41-
questionnaires={archivedQuestionnaires}
42-
assessments={assessments}
43-
isFetching={isFetchingQuestionnaires || isFetchingAssessmentsById}
44-
tableName="Archived questionnaires"
45-
/>
55+
{filteredArchivedAssessments.length === 0 ? null : (
56+
<QuestionnairesTable
57+
archetype={archetype}
58+
isReadonly
59+
questionnaires={filteredArchivedQuestionnaires}
60+
assessments={filteredArchivedAssessments}
61+
isFetching={isFetchingQuestionnaires || isFetchingAssessmentsById}
62+
tableName="Archived questionnaires"
63+
/>
64+
)}
4665
</>
4766
);
4867
};

client/src/app/pages/reports/components/donut/donut.tsx

+8
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
StackItem,
1111
Text,
1212
TextContent,
13+
TextVariants,
1314
} from "@patternfly/react-core";
1415

1516
export interface IDonutProps {
@@ -31,6 +32,7 @@ export const Donut: React.FC<IDonutProps> = ({
3132
riskLabel,
3233
isAssessment,
3334
riskTitle,
35+
riskDescription,
3436
}) => {
3537
const { t } = useTranslation();
3638

@@ -63,6 +65,12 @@ export const Donut: React.FC<IDonutProps> = ({
6365
<StackItem style={{ width: "100%" }}>
6466
<TextContent className="pf-v5-u-text-align-center">
6567
<Text component="h3">{riskLabel}</Text>
68+
<Text
69+
component={TextVariants.small}
70+
className="pf-v5-u-color-200 pf-v5-u-font-weight-light"
71+
>
72+
{riskDescription}
73+
</Text>
6674
</TextContent>
6775
</StackItem>
6876
</Stack>

client/src/app/queries/assessments.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export const useUpdateAssessmentMutation = (
107107
};
108108

109109
export const useDeleteAssessmentMutation = (
110-
onSuccess?: (applicationName: string) => void,
110+
onSuccess?: (name: string) => void,
111111
onError?: (err: AxiosError) => void
112112
) => {
113113
const queryClient = useQueryClient();
@@ -117,6 +117,7 @@ export const useDeleteAssessmentMutation = (
117117
assessmentId: number;
118118
applicationName?: string;
119119
applicationId?: number;
120+
archetypeName?: string;
120121
archetypeId?: number;
121122
}) => {
122123
const deletedAssessment = deleteAssessment(args.assessmentId);
@@ -138,7 +139,8 @@ export const useDeleteAssessmentMutation = (
138139
return deletedAssessment;
139140
},
140141
onSuccess: (_, args) => {
141-
onSuccess && onSuccess(args?.applicationName || "Unknown");
142+
onSuccess &&
143+
onSuccess(args?.applicationName || args?.archetypeName || "Unknown");
142144
},
143145
onError: onError,
144146
});

0 commit comments

Comments
 (0)