client/components/mma/cancel/cancellationContexts.tsx (22 lines of code) (raw):
import * as React from 'react';
import type { DeliveryRecordDetail } from '../delivery/records/deliveryRecordsApi';
import type { OutstandingHolidayStop } from '../holiday/HolidayStopApi';
import type { OptionalCancellationReasonId } from './cancellationReason';
export const CancellationReasonContext: React.Context<OptionalCancellationReasonId> =
React.createContext(undefined as OptionalCancellationReasonId);
export const CancellationCaseIdContext: React.Context<string> =
React.createContext('');
export const cancellationEffectiveToday = 'Today';
export const cancellationEffectiveEndOfLastInvoicePeriod =
'EndOfLastInvoicePeriod';
type OptionalCancellationPolicy = string | undefined;
export const CancellationPolicyContext: React.Context<OptionalCancellationPolicy> =
React.createContext(undefined as OptionalCancellationPolicy);
type OptionalOutstandingCredits =
| undefined
| {
holidayStops?: OutstandingHolidayStop[];
deliveryCredits?: DeliveryRecordDetail[];
};
export const CancellationOutstandingCreditsContext: React.Context<OptionalOutstandingCredits> =
React.createContext(undefined as OptionalOutstandingCredits);