UNPKG

@open-tender/store

Version:

A library of hooks, reducers, utility functions, and types for use with Open Tender applications that utilize our in-store POS API

58 lines (57 loc) 4.22 kB
import { Order, Orders } from '@open-tender/types'; import { HeaderColors, ItemType, ItemTypes, KdsOrderType, PrepStationPrepType, KdsStationCounts, KdsStationOrderTypeCount, ModifiersMetadata, OrderBuckets, OrderCart, OrderItem, OrderItemCount, OrderTickets, OrderPrepTimes, PrepStation, PrepStations, PrepStatus, PrepStatusMap, Store, TicketGroups, Timezone } from '@open-tender/types'; import { OrdersArgs, OrdersParams } from '../slices'; export declare const prepStatus: PrepStatusMap; export declare const makeOrdersParams: ({ businessDate, receiptType, channelType, prepStatus, search, sortBy, sortDirection, parentOrderId }: OrdersArgs) => OrdersParams; export declare const notDone: (prep_status: PrepStatus) => boolean; export declare const isDone: (prep_status: PrepStatus) => boolean; export declare const notCompleted: (prep_status: PrepStatus) => boolean; export declare const isCompleted: (prep_status: PrepStatus) => boolean; export declare const isFutureOrder: (order: Order) => boolean | null; export declare const makeKdsOrder: (order: Order) => Order; export declare const makeKdsOrders: (orders: Orders) => Orders; export declare const makeCurrentOrders: (orders: Orders) => Orders; export declare const makeFutureOrders: (orders: Orders) => Orders; export declare const makeIncompleteOrders: (orders: Orders) => Orders; export declare const makeCompletedOrders: (orders: Orders) => Orders; export declare const makeOrdersOfType: (orders: Orders, orderType: KdsOrderType) => Orders; export declare const filterOrdersByItemType: (orders: Orders, itemTypeIds: number[] | null) => Orders; export declare const filterOrdersByPrepType: (orders: Orders, prepType: PrepStationPrepType) => Orders; export declare const filterOrdersToday: (orders: Orders) => Orders; export declare const makeOrdersForPrepStation: (orders: Orders, prepStation: PrepStation, orderType: KdsOrderType) => Orders; export declare const makeOrderItemSignature: (item: OrderItem, withNotes?: boolean) => string; export declare const makeItemCounts: (orders: Orders, withMods?: boolean) => Record<string, OrderItemCount>; export declare const makeKdsCounts: (itemTypes: ItemTypes | null, orders: Orders | null) => { current: null; future: null; qa: null; } | { current: Record<string, number>; future: Record<string, number>; qa: Record<string, number>; }; export declare const makeCurrentAndFutureOrders: (orders: Orders) => { current: Orders; future: Orders; }; export declare const makeKdsStationCount: (orders: Orders, itemTypeIds: number[] | null, prepType: PrepStationPrepType) => KdsStationOrderTypeCount; export declare const makeKdsStationCounts: (orders: Orders, prepStations: PrepStations) => KdsStationCounts; export declare const makeOrderBuckets: (orders: Orders, tz: Timezone) => OrderBuckets; export declare const makeOrderBucketsCounts: (itemTypes?: ItemTypes, orders?: Orders) => Record<string, number>; export declare const makeTicketCounts: (tickets: OrderTickets) => Record<string, number>; export declare const makeItemTypeSettings: (itemType: ItemType) => { is_default: boolean; is_grouped: boolean; is_hidden_assembly: boolean; is_hidden_qa: boolean; print_on_completed: boolean; }; export declare const makeItemTypesMap: (itemTypes: ItemTypes) => Record<string, ItemType>; export declare const makeCartLookup: (cart: OrderCart) => Record<string, OrderItem>; export declare const makeModifiersMetadataLookup: (cart: ModifiersMetadata) => Record<string, OrderItem>; export declare const makeTicketGroups: (tickets: OrderTickets, itemTypes: ItemTypes, isAssembly: boolean, cart: OrderCart, modifiersMetadata?: ModifiersMetadata | null) => TicketGroups; export declare const makeDisplayCounts: (counts: Record<string, number>) => number[] | ""; export declare const displayCounts: (counts: Record<string, number>) => string; export declare const makeBucketColor: (settings: Store, minutes: number) => "" | "error" | "alert" | "text"; export declare const makeOrderPrepTimes: (order: Order, amPm?: boolean, warningMinutes?: number, alertMinutes?: number) => OrderPrepTimes | null; export declare const makeHeaderStatusColor: (status: string) => keyof HeaderColors;