All files / apps/mealReservation/src/screens/MealReservation types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64                                                                                                                               
export enum MealReservationStep {
  MEAL_REGISTRATION = 'MealRegistration',
}
 
export interface MealReservationForm {
  breakfast: boolean;
  lunch: boolean;
  vegetarian: boolean;
  isOnBehalf: boolean;
  user: string;
  userName: string;
  userAvatar?: string;
  office: string;
}
 
export interface MealReservationState {
  form: MealReservationForm;
  isSubmitting: boolean;
  isSearchOpen: boolean;
}
 
export interface MealReservationActions {
  toggleOnBehalf: (isOnBehalf: boolean) => void;
  selectEmployee: (employee: {
    id: string;
    name: string;
    avatar?: string;
  }) => void;
  selectOffice: (office: string) => void;
  updateMealConfig: (config: {
    breakfast: boolean;
    lunch: boolean;
    vegetarian: boolean;
  }) => void;
  setSubmitting: (isSubmitting: boolean) => void;
  toggleSearch: (isOpen: boolean) => void;
}
 
export interface MealReservationContextValue {
  state: MealReservationState;
  actions: MealReservationActions;
}
 
export interface MealReservationAuthAdapter {
  getAccessToken: () => Promise<string | null>;
  onUnauthorized?: () => void;
}
 
export interface MealReservationEnvConfig {
  baseApiUrl: string;
  spaceApiUrl: string;
}
 
export interface MealReservationRemoteProps {
  onClose?: () => void;
  onSubmitSuccess?: () => void;
  onSubmitError?: (error: unknown) => void;
  onSubmittingChange?: (isSubmitting: boolean) => void;
  setFabOffset?: (offset: number) => void;
  auth?: Partial<MealReservationAuthAdapter>;
  env?: Partial<MealReservationEnvConfig>;
  featureFlags?: Record<string, boolean>;
}