+
}>
+
+
}>
diff --git a/components/profile/index.tsx b/components/profile/index.tsx
new file mode 100644
index 000000000..69e53dbab
--- /dev/null
+++ b/components/profile/index.tsx
@@ -0,0 +1,10 @@
+import { getMenu } from 'lib/shopify';
+import ProfilePopover from './popover';
+
+const Profile = async () => {
+ const menu = await getMenu('profile-menu');
+
+ return
;
+};
+
+export default Profile;
diff --git a/components/profile/open-profile.tsx b/components/profile/open-profile.tsx
new file mode 100644
index 000000000..85dbcb87f
--- /dev/null
+++ b/components/profile/open-profile.tsx
@@ -0,0 +1,7 @@
+import { UserIcon } from '@heroicons/react/24/outline';
+
+const OpenProfile = () => {
+ return
;
+};
+
+export default OpenProfile;
diff --git a/components/profile/popover.tsx b/components/profile/popover.tsx
new file mode 100644
index 000000000..04062caf6
--- /dev/null
+++ b/components/profile/popover.tsx
@@ -0,0 +1,58 @@
+'use client';
+
+import { Popover, Transition } from '@headlessui/react';
+import { ArrowRightIcon } from '@heroicons/react/16/solid';
+import { Menu } from 'lib/shopify/types';
+import { Fragment } from 'react';
+import OpenProfile from './open-profile';
+
+type ProfilePopoverProps = {
+ menu: Menu[];
+};
+
+const ProfilePopover = ({ menu }: ProfilePopoverProps) => {
+ return (
+
+
+
+
+
+
+
+
My Account
+
+ Sign in
+
+ {menu.length ? (
+
+ ) : null}
+
+
+
+
+ );
+};
+
+export default ProfilePopover;
diff --git a/tailwind.config.js b/tailwind.config.js
index eaf8db155..442e78a08 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -5,6 +5,11 @@ module.exports = {
content: ['./app/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
theme: {
extend: {
+ colors: {
+ primary: '#17E4BB',
+ dark: '#08312B',
+ secondary: '#12baa9'
+ },
fontFamily: {
sans: ['var(--font-geist-sans)']
},