'use client'; import { Button, Menu, MenuButton, MenuItem, MenuItems } from '@headlessui/react'; import { EllipsisVerticalIcon } from '@heroicons/react/24/solid'; import clsx from 'clsx'; import { Order, OrderMetafield, WarrantyStatus } from 'lib/shopify/types'; import { isBeforeToday } from 'lib/utils'; import Link from 'next/link'; import { useState } from 'react'; import ActivateWarrantyModal from './activate-warranty-modal'; const MobileOrderActions = ({ order, orderMetafields }: { order: Order; orderMetafields?: OrderMetafield; }) => { const [isOpen, setIsOpen] = useState(false); const isWarrantyActivated = orderMetafields?.warrantyStatus === WarrantyStatus.Activated; const isPassDeadline = isBeforeToday(orderMetafields?.warrantyActivationDeadline); return ( <>
Options for order {order.name}
{({ focus }) => ( View )} {!isPassDeadline && !isWarrantyActivated && ( {({ focus }) => ( )} )}
setIsOpen(false)} orderId={order.id} /> ); }; export default MobileOrderActions;