Skip to content

Commit c81262f

Browse files
committed
#1611 title
1 parent 76e335a commit c81262f

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

src/frontend/src/pages/FinancePage/ReimbursementRequestDetailPage/ReimbursementRequestDetailsView.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ import {
3838
imagePreviewUrl,
3939
isReimbursementRequestAdvisorApproved,
4040
isReimbursementRequestReimbursed,
41-
isReimbursementRequestSaboSubmitted
41+
isReimbursementRequestSaboSubmitted,
42+
isReimbursementRequestDenied
4243
} from '../../../utils/reimbursement-request.utils';
4344
import { routes } from '../../../utils/routes';
4445
import AddSABONumberModal from './AddSABONumberModal';
@@ -258,13 +259,20 @@ const ReimbursementRequestDetailsView: React.FC<ReimbursementRequestDetailsViewP
258259
title: 'Deny',
259260
onClick: () => setShowDenyModal(true),
260261
icon: <CloseIcon />,
261-
disabled: !user.isFinance || isReimbursementRequestReimbursed(reimbursementRequest)
262+
disabled:
263+
!user.isFinance ||
264+
isReimbursementRequestReimbursed(reimbursementRequest) ||
265+
isReimbursementRequestDenied(reimbursementRequest)
262266
}
263267
];
264268

265269
return (
266270
<PageLayout
267-
title={`${fullNamePipe(reimbursementRequest.recipient)}'s Reimbursement Request`}
271+
title={`${
272+
isReimbursementRequestDenied(reimbursementRequest)
273+
? `${fullNamePipe(reimbursementRequest.recipient)}'s Reimbursement Request - Denied`
274+
: `${fullNamePipe(reimbursementRequest.recipient)}'s Reimbursement Request`
275+
}`}
268276
previousPages={[
269277
{
270278
name: 'Finance',

src/frontend/src/utils/reimbursement-request.utils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ export const isReimbursementRequestSaboSubmitted = (reimbursementRequest: Reimbu
8181
.includes(ReimbursementStatusType.SABO_SUBMITTED);
8282
};
8383

84+
export const isReimbursementRequestDenied = (reimbursementRequest: ReimbursementRequest) => {
85+
return reimbursementRequest.reimbursementStatuses.map((status) => status.type).includes(ReimbursementStatusType.DENIED);
86+
};
87+
8488
export const isReimbursementRequestReimbursed = (reimbursementRequest: ReimbursementRequest) => {
8589
return reimbursementRequest.reimbursementStatuses
8690
.map((status) => status.type)

0 commit comments

Comments
 (0)