Skip to content

[Admin] Component: Create event details - UI component #214 #293

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

Merged
merged 43 commits into from
Oct 12, 2024

Conversation

KYJKY
Copy link
Contributor

@KYJKY KYJKY commented Sep 1, 2024

Task

#214


작업사항

image

  • NewEventDetailsComponent.razor 생성: 어드민 페이지에서 이벤트를 생성하는 컴포넌트를 만들었습니다.
  • Model 클래스 폴더 생성: 이벤트 생성 데이터를 담기 위해 기존 API 모델 클래스 복사

궁금한/잘 모르겠는 부분

  • 컴포넌트 단위에 대한 고민: 컴포넌트 계층구조에 대한 고민이 있습니다. 특히 제가 작업한 내용이 어떤 외부 컴포넌트에서 참조하는지에 대해 불분명?한 상황입니다. /Components/Pages/AdminCreateEvent.razor와 같은 외부 컴포넌트 내에 제가 작업한 NewEventDetailsComponent.razor를 포함시키는 방식으로 만들어야 하는지, 아니면 현재 만들어져 있는 /Components/Pages/Admin.razor에서 추후 참조하게 만들게 될지에 대해 잘 모르겠습니다.
  • Task 단위에 대한 고민: 해당 Task와 [Admin] Component: Create event details - UI logic #215 Task와의 경계가 궁금합니다. 아래 작업들이 현재 Task에서 진행되어야 할지, 215번에서 진행되어야 할지 궁금합니다.
    • Front App에서 유효성검사
    • 입력값을 Model Class에 맵핑
  • CSS 관리에 대해 내부에 <Style>로 작성해도 상관 없을지 궁금합니다.
  • 단위 테스트 코드에 대하여 각각 모든 input에 대해 존재 여부를 메서드로 추가하면 충분한 테스트인지 궁금합니다. 만약 유효성 검사 코드를 추가하게 된다면 input 단위로 유효성 검사 코드를 테스트 하는 메서드를 각각 추가하면 될까요?

추후 작업 예정

  • 단위 테스트 코드 작성
  • Task 단위에 따라 유효성 검사 및 Model Class 맵핑 작업 추가

@justinyoo
Copy link
Contributor

@KYJKY 아무래도 새 페이지 /admin/events/new를 만들어야 하는 시점이 됐네요. 이 페이지 먼저 만들어 볼까요? 새 태스크 열어두겠습니다. 그것 먼저 작업하시지요. 파일 이름은 Components/Pages/AdminNewEvent.razor 쯤으로 하겠습니다.

@justinyoo
Copy link
Contributor

#295

Copy link
Contributor

@justinyoo justinyoo left a comment

Choose a reason for hiding this comment

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

컴포넌트 단위에 대한 고민: 컴포넌트 계층구조에 대한 고민이 있습니다. 특히 제가 작업한 내용이 어떤 외부 컴포넌트에서 참조하는지에 대해 불분명?한 상황입니다. /Components/Pages/AdminCreateEvent.razor와 같은 외부 컴포넌트 내에 제가 작업한 NewEventDetailsComponent.razor를 포함시키는 방식으로 만들어야 하는지, 아니면 현재 만들어져 있는 /Components/Pages/Admin.razor에서 추후 참조하게 만들게 될지에 대해 잘 모르겠습니다.

AdminNewEvent.razor 페이지를 만들었습니다. 그 안에 넣어두세요.

Task 단위에 대한 고민: 해당 Task와 #215 Task와의 경계가 궁금합니다. 아래 작업들이 현재 Task에서 진행되어야 할지, 215번에서 진행되어야 할지 궁금합니다.

  • Front App에서 유효성검사
    -입력값을 Model Class에 맵핑

이 PR에서는 다루지 않고 #215 에서 진행합니다.

CSS 관리에 대해 내부에 <Style>로 작성해도 상관 없을지 궁금합니다.

Scoped CSS로 작성하세요. 하지만, 그 이전에 기본 Fluent UI 제공 CSS로 충분한지 먼저 검토해 보세요.

단위 테스트 코드에 대하여 각각 모든 input에 대해 존재 여부를 메서드로 추가하면 충분한 테스트인지 궁금합니다.

맞습니다.

만약 유효성 검사 코드를 추가하게 된다면 input 단위로 유효성 검사 코드를 테스트 하는 메서드를 각각 추가하면 될까요?

#215 에서 진행합니다.

- AzureOpenAIProxy.sln 파일 이전 내용으로 되돌리기
- AzureOpenAIProxy.PlaygroundApp.Tests/Pages/NewEventDetailsTests.cs 테스트 코드 삭제
@KYJKY
Copy link
Contributor Author

KYJKY commented Sep 3, 2024

#295 작업 후, 다시 돌아와서 수정하도록 하겠습니다.

바로 이어서 진행하도록 하겠습니다!

Copy link
Contributor

@justinyoo justinyoo left a comment

Choose a reason for hiding this comment

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

수정사항 코멘트 남겨뒀습니다!

@justinyoo
Copy link
Contributor

@KYJKY 컨플릭 해소해 주세요!

- Id 파라미터 추가
- 버튼 Id 추가
- TextFieldType 추가
- Id 값 kebab-casing 수정
Copy link
Contributor

@justinyoo justinyoo left a comment

Choose a reason for hiding this comment

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

코멘트 남겨뒀습니다.

@KYJKY
Copy link
Contributor Author

KYJKY commented Oct 1, 2024

현재 피드백 사항 적용 및 테스트 코드 추가 완료하였습니다!

질문사항

  • 사용자의 브라우저 타임존을 가져오기 위해 추가한 timezone.js 파일이 있는데 해당 경로로 추가 및 명명을 커밋한 상태로 둬도 괜찮을까요?
  • 사용자의 타임존을 가져오는 코드를 다른 컴포넌트에서 사용할 수 있도록 클래스로 빼는 작업이 필요할까요?
  • [요소검사/타임존초기화/이벤트시작시간/이벤트종료시간] 에 대한 테스트를 추가해둔 상태인데 현재 Task에서 별도로 추가가 필요한 테스트 항목이 있을까요?

@justinyoo
Copy link
Contributor

@KYJKY 빌드가 깨집니다

@justinyoo
Copy link
Contributor

사용자의 브라우저 타임존을 가져오기 위해 추가한 timezone.js 파일이 있는데 해당 경로로 추가 및 명명을 커밋한 상태로 둬도 괜찮을까요?

브라우저 타임존 대신 시스템 타임존에 의존해야 합니다. timezone.js 파일은 어디서 온 건가요?

@justinyoo
Copy link
Contributor

사용자의 타임존을 가져오는 코드를 다른 컴포넌트에서 사용할 수 있도록 클래스로 빼는 작업이 필요할까요?

사용자의 타임존은 이 화면과 이벤트 업데이트하는 화면 말고는 쓸 일이 없습니다.

@justinyoo
Copy link
Contributor

[요소검사/타임존초기화/이벤트시작시간/이벤트종료시간] 에 대한 테스트를 추가해둔 상태인데 현재 Task에서 별도로 추가가 필요한 테스트 항목이 있을까요?

충분한 듯 싶습니다!

@justinyoo
Copy link
Contributor

@KYJKY 테스트 실패합니다. 날짜 포맷 다시 확인해 보세요!

- Delete TimeZoneConverter
- Split input event datetime test
@justinyoo
Copy link
Contributor

@KYJKY 테스트 깨지는 부분 main 브랜치에서 반영해 주세욥

Copy link
Contributor

@justinyoo justinyoo left a comment

Choose a reason for hiding this comment

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

LGTM! 고생하셨습니다!

@justinyoo justinyoo merged commit 97a3b53 into aliencube:main Oct 12, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Admin] Component: Create event details - UI component
2 participants