import { DropdownMenuContentConditionalItemsHelper } from '../../utils/helpers'; // enums import { StatusTypeEnum } from '../../components/ca-pickup-delivery-block/models'; import { eDropdownMenu } from '../../enums'; // models import { IDropdownMenuItem } from '../../components/ca-dropdown-menu/interfaces'; export class DropdownMenuContentHelper { // payroll - period content payment component static getPayrollDropdownContent( isOpenPayroll: boolean ): IDropdownMenuItem[] { // requested items const requestedSharedItems = isOpenPayroll ? [] : [ eDropdownMenu.VIEW_DETAILS, eDropdownMenu.SHARE, eDropdownMenu.PRINT, ]; // items const sharedItems = DropdownMenuContentConditionalItemsHelper.getConditionalItems( requestedSharedItems, true ); return [...sharedItems]; } // dispatchboard - pickup delivery component static getPickupDeliveryDropdownContent( loadStatus: string ): IDropdownMenuItem[] { const modifierItems = DropdownMenuContentConditionalItemsHelper.getPickupDeliveryModifierItems( loadStatus ); const sharedItems = DropdownMenuContentConditionalItemsHelper.getConditionalItems( [], true, modifierItems ); if (loadStatus === StatusTypeEnum.PENDING) { const conditionalItems = DropdownMenuContentConditionalItemsHelper.getConditionalItems( [eDropdownMenu.UNASSIGN], false ); return [ sharedItems[0], ...conditionalItems, ...sharedItems.slice(1), ]; } return [...sharedItems]; } }