From f36188247ce0d00d46b9c8d8cf9a0d02b3b3c12a Mon Sep 17 00:00:00 2001 From: vidvidvid Date: Sat, 9 Oct 2021 16:37:04 +0200 Subject: [PATCH] set up modal dialog in profile sections --- packages/design-system/src/index.ts | 3 + packages/web/components/MegaMenu.tsx | 8 ++ packages/web/components/ProfileSection.tsx | 117 +++++++++++++-------- 3 files changed, 87 insertions(+), 41 deletions(-) diff --git a/packages/design-system/src/index.ts b/packages/design-system/src/index.ts index bb0061cb..6855c14a 100644 --- a/packages/design-system/src/index.ts +++ b/packages/design-system/src/index.ts @@ -93,8 +93,11 @@ export { MenuItem, MenuList, Modal, + ModalBody, ModalCloseButton, ModalContent, + ModalFooter, + ModalHeader, ModalOverlay, Select, SimpleGrid, diff --git a/packages/web/components/MegaMenu.tsx b/packages/web/components/MegaMenu.tsx index 9f6b077e..07629401 100644 --- a/packages/web/components/MegaMenu.tsx +++ b/packages/web/components/MegaMenu.tsx @@ -367,6 +367,14 @@ const PlayerStats: React.FC = ({ player }) => { View Profile Disconnect + + + Edit Profile + diff --git a/packages/web/components/ProfileSection.tsx b/packages/web/components/ProfileSection.tsx index 7db49edf..5ab1473a 100644 --- a/packages/web/components/ProfileSection.tsx +++ b/packages/web/components/ProfileSection.tsx @@ -1,4 +1,19 @@ -import { Box, EditIcon, HStack, IconButton, Text } from '@metafam/ds'; +import { + Box, + Button, + EditIcon, + HStack, + IconButton, + Modal, + ModalBody, + ModalCloseButton, + ModalContent, + ModalFooter, + ModalHeader, + ModalOverlay, + Text, + useDisclosure, +} from '@metafam/ds'; import React from 'react'; import { FaTimes } from 'react-icons/fa'; @@ -17,45 +32,65 @@ export const ProfileSection: React.FC = ({ onRemoveClick, canEdit, displayEditButton, -}) => ( - - {title ? ( - - - - {title.toUpperCase()} - - {displayEditButton ? ( - } - _hover={{ color: 'white' }} - isRound - /> - ) : null} - {canEdit ? ( - - ) : null} - +}) => { + const { isOpen, onOpen, onClose } = useDisclosure(); + + return ( + + {title ? ( + + + + {title.toUpperCase()} + + {displayEditButton ? ( + } + _hover={{ color: 'white' }} + onClick={onOpen} + isRound + /> + ) : null} + {canEdit ? ( + + ) : null} + + + ) : null} + + {children} - ) : null} - - {children} + + + + Modal Title + + LOL + + + + + + + - -); + ); +};