@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
TypeScript
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;