Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[전유민] Week11 #354

Conversation

JeonYumin94
Copy link
Collaborator

요구사항

기본

  • 폴더페이지에 필요한 "폴더 이름 변경", "폴더 추가", "폴더 공유", "폴더 삭제", "링크 삭제", "폴더에 추가" 모달을 만들어 주세요.
    -> "폴더 이름 변경", "폴더 추가", "폴더 삭제", "폴더에 추가" 모달 완료
  • 카드에 있는 케밥 버튼을 클릭할 경우 보여야 할 팝오버를 만들어주세요.

주요 변경사항

  • "폴더 이름 변경" 모달에 현재 폴더의 이름 출력되도록 수정

스크린샷

스크린샷 2024-04-28 시간: 14 39 34

멘토에게

  • 이번주 전날 전달받은 가족행사로 완성하지 못하였습니다. 다음주에 피드백과 함께 같이 반영하도록 하겠습니다.

@JeonYumin94 JeonYumin94 added the 미완성🫠 죄송합니다.. label Apr 28, 2024
@JeonYumin94 JeonYumin94 requested a review from kiJu2 April 30, 2024 01:18
@kiJu2
Copy link
Collaborator

kiJu2 commented May 1, 2024

수고 하셨습니다 ! 위클리 미션 하시느라 정말 수고 많으셨어요.
학습에 도움 되실 수 있게 꼼꼼히 리뷰 하도록 해보겠습니다.

@kiJu2
Copy link
Collaborator

kiJu2 commented May 1, 2024

이번주 전날 전달받은 가족행사로 완성하지 못하였습니다. 다음주에 피드백과 함께 같이 반영하도록 하겠습니다.

넵넵 ! 좋습니다 유민님 ㅎㅎㅎ

onChange,
}) => {
return (
<Modal isOpen={isOpen} onCloseClick={onCloseClick} onKeyDown={onKeyDown}>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오호. 기본 모달을 만들어두고 사용하고 있군요.

import * as S from "./ModalContentBox.style";
import { CLOSE_IMAGE } from "./constant";

export const ModalContentBox = ({ title, content, onCloseClick }) => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이건 Modal.jsx 안에 같이 있어도 되지 않을까요?

Modal 컴포넌트를 쓰면 함께 사용하는 친구로 보여서요 !

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(제안)또한, 네이밍은 ModalBody로 작성해도 될 것 같습니다 !


import * as S from "./Modals.style";

export const AddLinkModal = ({
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modal을 합성하여 새로운 목적의 컴포넌트들을 작성하셨군요 ! 👍

placeholder,
description,
buttonText,
onCloseClick,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

onCloseClickClick이라는 행위가 들어가있습니다.

onClose라는 워딩만 사용해도 어떨까 싶어요. onClose가 되는 이벤트에만 목적을 두는 핸들러가 어떨까해서 제안드립니당 !

setIsModalOpen(false);
};

const handleKeyDown = (event) => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

센스가 좋네요 ㅎㅎㅎ ESC를 눌러서 닫히는 것은 좋은 사용자 경험이죠.

@@ -0,0 +1,28 @@
import styled from "styled-components";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

스타일 코드가 많아서 분리하셨군요 👍👍

import { useEffect, useState } from "react";
import { createPortal } from "react-dom";

export const Portal = ({ children }) => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

포탈로 모달을 만드셨군요 ! 👍👍

훌륭합니다 ! 포탈 컴포넌트를 따로 만들어본 적은 없는데 이렇게 분리시킬 수도 있겠군요.

@kiJu2
Copy link
Collaborator

kiJu2 commented May 1, 2024

오우 ! 유민님 이번 코드 너무 좋은데요? Modalprops가 많아서 조금 걱정이 되긴 하나, 다 필요한 프롭스로 보여서 따로 코멘트 드리진 않았습니다 !
혹은, useModal과 같은 커스텀 훅을 만들어볼 수도 있을 것 같아요 😊

팀 미션 수행하고 해이해질 수도 있었을텐데 끝까지 잘 해내셨군요 👍

@kiJu2 kiJu2 merged commit 2b4d5c8 into codeit-bootcamp-frontend:part2-전유민 May 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
미완성🫠 죄송합니다..
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants