build issue resolved
This commit is contained in:
parent
92b5584e22
commit
08374f9b04
@ -6,7 +6,8 @@ import { formatDateDDMMYYYY } from '@/utils/dateFormatter';
|
|||||||
|
|
||||||
export interface SLAData {
|
export interface SLAData {
|
||||||
status: 'on_track' | 'normal' | 'approaching' | 'critical' | 'breached';
|
status: 'on_track' | 'normal' | 'approaching' | 'critical' | 'breached';
|
||||||
percentageUsed: number;
|
percentageUsed?: number;
|
||||||
|
percent?: number; // Simplified format (alternative to percentageUsed)
|
||||||
elapsedText: string;
|
elapsedText: string;
|
||||||
elapsedHours: number;
|
elapsedHours: number;
|
||||||
remainingText: string;
|
remainingText: string;
|
||||||
@ -30,7 +31,7 @@ export function SLAProgressBar({
|
|||||||
// Pure presentational component - no business logic
|
// Pure presentational component - no business logic
|
||||||
// If request is closed/approved/rejected or no SLA data, show status message
|
// If request is closed/approved/rejected or no SLA data, show status message
|
||||||
// Check if SLA has required fields (percentageUsed or at least some data)
|
// Check if SLA has required fields (percentageUsed or at least some data)
|
||||||
const hasValidSLA = sla && (sla.percentageUsed !== undefined || sla.percent !== undefined || sla.elapsedHours !== undefined);
|
const hasValidSLA = sla && (sla.percentageUsed !== undefined || sla.elapsedHours !== undefined);
|
||||||
|
|
||||||
if (!hasValidSLA || requestStatus === 'approved' || requestStatus === 'rejected' || requestStatus === 'closed') {
|
if (!hasValidSLA || requestStatus === 'approved' || requestStatus === 'rejected' || requestStatus === 'closed') {
|
||||||
return (
|
return (
|
||||||
@ -51,8 +52,7 @@ export function SLAProgressBar({
|
|||||||
// Use percentage-based colors to match approver SLA tracker
|
// Use percentage-based colors to match approver SLA tracker
|
||||||
// Green: 0-50%, Amber: 50-75%, Orange: 75-100%, Red: 100%+ (breached)
|
// Green: 0-50%, Amber: 50-75%, Orange: 75-100%, Red: 100%+ (breached)
|
||||||
// Grey: When paused (frozen state)
|
// Grey: When paused (frozen state)
|
||||||
// Handle both full format (percentageUsed) and simplified format (percent)
|
const percentageUsed = sla.percentageUsed !== undefined ? sla.percentageUsed : 0;
|
||||||
const percentageUsed = sla.percentageUsed !== undefined ? sla.percentageUsed : (sla.percent || 0);
|
|
||||||
const rawStatus = sla.status || 'on_track';
|
const rawStatus = sla.status || 'on_track';
|
||||||
|
|
||||||
// Determine colors based on percentage (matching ApprovalStepCard logic)
|
// Determine colors based on percentage (matching ApprovalStepCard logic)
|
||||||
|
|||||||
@ -29,7 +29,7 @@ interface CreditNoteSAPModalProps {
|
|||||||
creditNoteNumber?: string;
|
creditNoteNumber?: string;
|
||||||
creditNoteDate?: string;
|
creditNoteDate?: string;
|
||||||
creditNoteAmount?: number;
|
creditNoteAmount?: number;
|
||||||
status?: 'PENDING' | 'APPROVED' | 'ISSUED' | 'SENT';
|
status?: 'PENDING' | 'APPROVED' | 'ISSUED' | 'SENT' | 'CONFIRMED';
|
||||||
};
|
};
|
||||||
dealerInfo?: {
|
dealerInfo?: {
|
||||||
dealerName?: string;
|
dealerName?: string;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user