import {Await} from '@remix-run/react'; import {Suspense} from 'react'; import type { CartApiQueryFragment, FooterQuery, HeaderQuery, } from 'storefrontapi.generated'; import {Aside} from '~/components/Aside'; import {Footer} from '~/components/Footer'; import {Header, HeaderMenu} from '~/components/Header'; import {CartMain} from '~/components/Cart'; import { PredictiveSearchForm, PredictiveSearchResults, } from '~/components/Search'; export type LayoutProps = { cart: Promise; children?: React.ReactNode; footer: Promise; header: HeaderQuery; isLoggedIn: boolean; }; export function Layout({ cart, children = null, footer, header, isLoggedIn, }: LayoutProps) { return ( <>
{children}
{(footer) =>