{"version":3,"sources":["../../src/extensions/dashboard-pages-plugin-props.ts","../../src/extensions/dashboard-page-plugins/e4d65aa4-30ba-4700-ad47-28765d4cf3bc.ts"],"sourcesContent":["export * as WixTableReservations from './dashboard-page-plugins/e4d65aa4-30ba-4700-ad47-28765d4cf3bc.js';\n","// DO NOT REMOVE!\n\n/**\n * @pageName WixTableReservations\n * @slotType dashboard plugin\n */\nexport type ReservationItemMoreActionsMenuParams = {\n  // ID of the reservation for which the \"more actions\" menu was opened.\n  reservationId: string;\n};\n\n/**\n * @pageName WixTableReservations\n * @slotType dashboard plugin\n */\nexport type ReservationsBannerParams = {\n  // Object containing information about the reservation location whose reservations are currently being displayed.\n  currentReservationLocation: ReservationLocationSlotProps;\n  // Array of objects containing information about each reservation on the currently selected date. These are also displayed in the table below the widget.\n  reservations: ReservationSlotProps[];\n  // Array of objects containing information about the requested reservations on the currently selected date. These are also displayed in the table below the widget.\n  requests: ReservationSlotProps[];\n};\n\n/** @internal */\nexport type ReservationLocationSlotProps = {\n  id: string;\n  createdDate: Date;\n  updatedDate: Date;\n  location: {\n    id: string;\n    name: string;\n    description?: string;\n    fax?: string;\n    timeZone?: string;\n    email: string;\n    phone: string;\n    address?: Address;\n  };\n  configuration: {\n    onlineReservations: {\n      seatPacing: {\n        number: number;\n        enabled: boolean;\n      };\n      partyPacing: {\n        number: number;\n        enabled: boolean;\n      };\n      partySize: {\n        min: number;\n        max: number;\n      };\n      minimumReservationNotice: {\n        number: number;\n        unit: Unit;\n      };\n      manualApproval: {\n        enabled: boolean;\n        partySizeThreshold: number;\n      };\n      defaultTurnoverTime: number;\n      turnoverTimeRules: {\n        seatsMin: number;\n        seatsMax: number;\n        minutes: number;\n      }[];\n      businessSchedule: {\n        periods: {\n          openDay: DayOfWeek;\n          openTime: string;\n          closeDay: DayOfWeek;\n          closeTime: string;\n        }[];\n        specialHourPeriod: {\n          clientId: string;\n          comment: string;\n          isClosed: boolean;\n          startDate: string;\n          endDate: string;\n        }[];\n      };\n      showPhoneNumber: boolean;\n      onlineReservationsEnabled: boolean;\n      timeSlotInterval: number;\n      approval: {\n        mode: ApprovalMode;\n        manualForLargePartiesOptions?: {\n          partySizeThreshold: number;\n          considerTablesForManualApproval: boolean;\n        };\n      };\n    };\n    reservationForm: ReservationForm;\n    tableManagement: TableManagement;\n    reservationPayment?: {\n      value: string;\n      minPartySize: number;\n    };\n  };\n  default: boolean;\n  archived: boolean;\n  seatingPlanId?: string;\n  currency?: string;\n};\n\n/** @internal */\nexport type ReservationSlotProps = {\n  id: string;\n  status: Status;\n  paymentStatus: PaymentStatus;\n  source: Source;\n  details: {\n    reservationLocationId: string;\n    tables: Tables;\n    tableIds: never;\n    startDate: Date;\n    endDate: Date;\n    partySize: number;\n    manualApproval?: boolean;\n    savePaymentMethodEligible?: boolean;\n  };\n  reservee: {\n    firstName: string;\n    lastName?: string;\n    email?: string;\n    phone: string;\n    marketingConsent?: boolean;\n    customFields?: Record<string, any>;\n    contactId?: string;\n  };\n  reservedBy: ReservedBy;\n  teamMessage?: string;\n  declineReason?: string;\n  createdDate: Date;\n  updatedDate: Date;\n  tablesWithReservationConflicts?: TableWithReservationConflicts[];\n  extendedFields?: ExtendedFields;\n};\n\n/** @internal */\nexport interface Address {\n  country?: string;\n  subdivision?: string;\n  city?: string;\n  postalCode?: string;\n  streetAddress?: {\n    number?: string;\n    name?: string;\n    apt?: string;\n  };\n  formattedAddress?: string;\n  hint?: string;\n  geocode?: {\n    latitude?: number;\n    longitude?: number;\n  };\n}\n\n/** @internal */\nexport enum Unit {\n  UNKNOWN = 'UNKNOWN',\n  MINUTES = 'MINUTES',\n  HOURS = 'HOURS',\n  DAYS = 'DAYS',\n}\n\n/** @internal */\nexport enum DayOfWeek {\n  MONDAY = 'MONDAY',\n  TUESDAY = 'TUESDAY',\n  WEDNESDAY = 'WEDNESDAY',\n  THURSDAY = 'THURSDAY',\n  FRIDAY = 'FRIDAY',\n  SATURDAY = 'SATURDAY',\n  SUNDAY = 'SUNDAY',\n}\n\n/** @internal */\nexport enum ApprovalMode {\n  UNKNOWN = 'UNKNOWN',\n  AUTOMATIC = 'AUTOMATIC',\n  MANUAL = 'MANUAL',\n  MANUAL_FOR_LARGE_PARTIES = 'MANUAL_FOR_LARGE_PARTIES',\n}\n\n/** @internal */\nexport interface ReservationForm {\n  submitMessage?: string;\n  policiesEnabled?: boolean;\n  termsAndConditions?: {\n    url?: {\n      relativePath?: string;\n      url?: string;\n    };\n    text?: string;\n    enabled?: boolean;\n  };\n  privacyPolicy?: {\n    url?: {\n      relativePath?: string;\n      url?: string;\n    };\n    text?: string;\n    enabled?: boolean;\n  };\n  customFieldDefinitions?: {\n    id?: string;\n    name?: string;\n    required?: boolean;\n  }[];\n  lastNameRequired?: boolean;\n  emailRequired?: boolean;\n  emailMarketingCheckbox?: {\n    enabled?: boolean;\n    checkedByDefault?: boolean;\n  };\n}\n\n/** @internal */\nexport interface TableManagement {\n  mode?: TableManagementMode;\n  tableDefinitions?: {\n    id?: string;\n    name?: string;\n    seatsMin?: number;\n    seatsMax?: number;\n    isActive?: boolean;\n  }[];\n  deletedTableDefinitions?: {\n    id?: string;\n    name?: string;\n    seatsMin?: number;\n    seatsMax?: number;\n    isActive?: boolean;\n  }[];\n  tableCombinations?: {\n    id?: string;\n    tableIds?: string[];\n    seatsMin?: number;\n    seatsMax?: number;\n    isActive?: boolean;\n  }[];\n}\n\n/** @internal */\nexport enum Status {\n  UNKNOWN = 'UNKNOWN',\n  HELD = 'HELD',\n  RESERVED = 'RESERVED',\n  CANCELED = 'CANCELED',\n  FINISHED = 'FINISHED',\n  NO_SHOW = 'NO_SHOW',\n  SEATED = 'SEATED',\n  REQUESTED = 'REQUESTED',\n  DECLINED = 'DECLINED',\n  PAYMENT_PENDING = 'PAYMENT_PENDING',\n  PAYMENT_INFORMATION_PENDING = 'PAYMENT_INFORMATION_PENDING',\n}\n\n/** @internal */\nexport enum PaymentStatus {\n  UNKNOWN = 'UNKNOWN',\n  FREE = 'FREE',\n  NOT_PAID = 'NOT_PAID',\n  PAID = 'PAID',\n  PARTIALLY_REFUNDED = 'PARTIALLY_REFUNDED',\n  FULLY_REFUNDED = 'FULLY_REFUNDED',\n  PARTIALLY_PAID = 'PARTIALLY_PAID',\n}\n\n/** @internal */\nexport enum Source {\n  UNKNOWN = 'UNKNOWN',\n  OFFLINE = 'OFFLINE',\n  ONLINE = 'ONLINE',\n  WALK_IN = 'WALK_IN',\n  GOOGLE = 'GOOGLE',\n}\n\n/** @internal */\nexport interface Tables {\n  ids: string[];\n}\n\n/** @internal */\nexport interface ReservedBy {\n  userId: string;\n  name: string;\n}\n\n/** @internal */\nexport interface TableWithReservationConflicts {\n  tableId?: string;\n  reservationIds?: string[];\n}\n\n/** @internal */\nexport interface ExtendedFields {\n  namespaces?: Record<string, Record<string, any>>;\n}\n\n/** @internal */\nexport enum TableManagementMode {\n  UNKNOWN = 'UNKNOWN',\n  ON = 'ON',\n  IN_HOUSE_ONLY = 'IN_HOUSE_ONLY',\n  OFF = 'OFF',\n}\n\n/**\n * @pageName WixTableReservations\n * @slotType dashboard menu plugin\n */\nexport type ReservationsMainMoreActionsMenuParams = {\n  // ID of the currently selected reservation location.\n  reservationLocationId: string;\n};\n"],"mappings":";;;;;;;AAAA;AAAA;AAAA;AAAA;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgKO,IAAK,OAAL,kBAAKA,UAAL;AACL,EAAAA,MAAA,aAAU;AACV,EAAAA,MAAA,aAAU;AACV,EAAAA,MAAA,WAAQ;AACR,EAAAA,MAAA,UAAO;AAJG,SAAAA;AAAA,GAAA;AAQL,IAAK,YAAL,kBAAKC,eAAL;AACL,EAAAA,WAAA,YAAS;AACT,EAAAA,WAAA,aAAU;AACV,EAAAA,WAAA,eAAY;AACZ,EAAAA,WAAA,cAAW;AACX,EAAAA,WAAA,YAAS;AACT,EAAAA,WAAA,cAAW;AACX,EAAAA,WAAA,YAAS;AAPC,SAAAA;AAAA,GAAA;AAWL,IAAK,eAAL,kBAAKC,kBAAL;AACL,EAAAA,cAAA,aAAU;AACV,EAAAA,cAAA,eAAY;AACZ,EAAAA,cAAA,YAAS;AACT,EAAAA,cAAA,8BAA2B;AAJjB,SAAAA;AAAA,GAAA;AAmEL,IAAK,SAAL,kBAAKC,YAAL;AACL,EAAAA,QAAA,aAAU;AACV,EAAAA,QAAA,UAAO;AACP,EAAAA,QAAA,cAAW;AACX,EAAAA,QAAA,cAAW;AACX,EAAAA,QAAA,cAAW;AACX,EAAAA,QAAA,aAAU;AACV,EAAAA,QAAA,YAAS;AACT,EAAAA,QAAA,eAAY;AACZ,EAAAA,QAAA,cAAW;AACX,EAAAA,QAAA,qBAAkB;AAClB,EAAAA,QAAA,iCAA8B;AAXpB,SAAAA;AAAA,GAAA;AAeL,IAAK,gBAAL,kBAAKC,mBAAL;AACL,EAAAA,eAAA,aAAU;AACV,EAAAA,eAAA,UAAO;AACP,EAAAA,eAAA,cAAW;AACX,EAAAA,eAAA,UAAO;AACP,EAAAA,eAAA,wBAAqB;AACrB,EAAAA,eAAA,oBAAiB;AACjB,EAAAA,eAAA,oBAAiB;AAPP,SAAAA;AAAA,GAAA;AAWL,IAAK,SAAL,kBAAKC,YAAL;AACL,EAAAA,QAAA,aAAU;AACV,EAAAA,QAAA,aAAU;AACV,EAAAA,QAAA,YAAS;AACT,EAAAA,QAAA,aAAU;AACV,EAAAA,QAAA,YAAS;AALC,SAAAA;AAAA,GAAA;AA+BL,IAAK,sBAAL,kBAAKC,yBAAL;AACL,EAAAA,qBAAA,aAAU;AACV,EAAAA,qBAAA,QAAK;AACL,EAAAA,qBAAA,mBAAgB;AAChB,EAAAA,qBAAA,SAAM;AAJI,SAAAA;AAAA,GAAA;","names":["Unit","DayOfWeek","ApprovalMode","Status","PaymentStatus","Source","TableManagementMode"]}