From 1f3b4deb28653ef240a5c2c9df1a38675e642ce9 Mon Sep 17 00:00:00 2001 From: himaniraghav3 Date: Mon, 5 May 2025 17:21:23 +0530 Subject: [PATCH] PM-1069 Copilot request UI improvements --- .../copilots/src/models/CopilotRequest.ts | 3 + .../CopilotRequestModal.tsx | 17 ++- .../src/pages/copilot-requests/index.tsx | 124 ++++++++++++------ 3 files changed, 104 insertions(+), 40 deletions(-) diff --git a/src/apps/copilots/src/models/CopilotRequest.ts b/src/apps/copilots/src/models/CopilotRequest.ts index 9fe6a0388..e295bda9b 100644 --- a/src/apps/copilots/src/models/CopilotRequest.ts +++ b/src/apps/copilots/src/models/CopilotRequest.ts @@ -2,6 +2,8 @@ import { UserSkill } from '~/libs/core' import { ProjectType } from '../constants' +import { CopilotOpportunity } from './CopilotOpportunity' + export interface CopilotRequest { id: number, projectId: string, @@ -19,4 +21,5 @@ export interface CopilotRequest { status: string, tzRestrictions: 'yes' | 'no', createdAt: Date, + opportunity?: CopilotOpportunity, } diff --git a/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx b/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx index 0665b2001..4418c4033 100644 --- a/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx +++ b/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx @@ -1,11 +1,12 @@ import { FC, useCallback, useMemo } from 'react' -import { BaseModal, Button, useConfirmationModal } from '~/libs/ui' +import { BaseModal, Button, IconSolid, useConfirmationModal } from '~/libs/ui' import { textFormatDateLocaleShortString } from '~/libs/shared' import { CopilotRequest } from '../../../models/CopilotRequest' import { Project } from '../../../models/Project' import { approveCopilotRequest } from '../../../services/copilot-requests' +import { copilotRoutesMap } from '../../../copilots.routes' import styles from './CopilotRequestModal.module.scss' @@ -45,7 +46,7 @@ const CopilotRequestModal: FC = props => { onClose={props.onClose} open size='lg' - title='Copilot Opportunity' + title='Copilot Request' buttons={props.request.status === 'new' && ( <>