'use client'; import { CloseButton, Popover, PopoverButton, PopoverPanel, Transition } from '@headlessui/react'; import { ArrowRightIcon } from '@heroicons/react/16/solid'; import { Menu } from 'lib/shopify/types'; import { Fragment, useState } from 'react'; import OpenProfile from './open-profile'; import { useFormState, useFormStatus } from 'react-dom'; import { doLogin } from 'components/auth/actions'; import { Button } from 'components/button'; import useAuth from 'hooks/use-auth'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; type ProfilePopoverProps = { menu: Menu[]; }; function SubmitButton(props: any) { const { pending } = useFormStatus(); return ( <> {props?.message &&
{props?.message}
} ); } const ProfilePopover = ({ menu }: ProfilePopoverProps) => { const [message, action] = useFormState(doLogin, null); const { isAuthenticated, loading } = useAuth(); const [loggingOut, setLoggingOut] = useState(false); const router = useRouter(); return (
My Account {!isAuthenticated && !loading && (
)} {menu.length ? (
    {isAuthenticated && (
  • My Orders
  • )} {menu.map((menuItem) => (
  • {menuItem.title}
  • ))}
) : null} {isAuthenticated && !loading && ( )}
); }; export default ProfilePopover;