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

확장자 기반으로 언어 태그 자동 생성 기능 추가 #814

Merged
merged 1 commit into from
Oct 18, 2024

Conversation

Hain-tain
Copy link
Contributor

@Hain-tain Hain-tain commented Oct 18, 2024

⚡️ 관련 이슈

📍주요 변경 사항

  • 확장자 기반으로 언어 태그 자동 생성 기능 추가되었습니다.
    • jsx, tsx의 경우 'react'로 생성됩니다.

🎸 기타

  • 파일 확장자를 바꾼다고 해서 기존 태그들이 삭제되지는 않습니다. 예를들어 파일 이름이 example.js 라고 적으면 javascript 태그가 추가됩니다. 이때 동일한 파일명을 example.java로 바꾸게 되면 java가 추가적으로 생성됩니다. 이전에 생성된 javascript 태그를 삭제할 순 없습니다. 유저가 추가한 태그 와 이전에 추가된 값들을 구분할 수 없기 때문에 임의로 삭제하기 힘들기 때문입니다.

🍗 PR 첫 리뷰 마감 기한

10/18

@Hain-tain Hain-tain added feature 기능 추가 FE 프론트엔드 labels Oct 18, 2024
@Hain-tain Hain-tain added this to the 6차 스프린트 🦴 milestone Oct 18, 2024
@Hain-tain Hain-tain self-assigned this Oct 18, 2024
Copy link
Contributor

@Jaymyong66 Jaymyong66 left a comment

Choose a reason for hiding this comment

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

👍👍👍

@vi-wolhwa vi-wolhwa merged commit 768bc52 into dev/fe Oct 18, 2024
4 checks passed
@vi-wolhwa vi-wolhwa deleted the feat/809-tag-automatic-creation branch October 18, 2024 08:11
jminkkk pushed a commit that referenced this pull request Oct 18, 2024
* 문의하기 모달 생성 (#777)

* design(Header): border-bottom 1px 로 변경 및 색상 secondary_300으로 변경

* feat(src): Textarea 컴포넌트 생성

* refactor(src): getChildOfType, getChildrenWithoutTypes 함수 utils로 파일로 분리

* feat(src): ContactUs 컴포넌트 생성

* feat(Modal): Modal 컴포넌트에 usePressESC, useScrollDisable 적용

* feat(components): Header 및 Footer에 ContactUs 적용, Header 에서 현재 경로 스타일 변경

* feat(ContactUs): 구글 시트 연동 추가

* refactor(ContactUs): isValidContents 상태 boolean 으로 관리하도록 변경

* design(Header): 헤더 '코드잽' secondary_800 으로 색상 변경

* refactor(Header): 헤더 '코드잽' 로고에도 현재 경로 스타일 적용

* 태그 버튼 색상 적용 (#765)

* feat(style): 태그 버튼 팔레트 정의

* feat(utils): 태그 버튼의 색상 선택 유틸함수 구현

* feat(src): 태그 버튼, 필터 디자인 변경 및 태그 색상 적용

* refactor(utils): getTagColor 유틸함수를 컴포넌트 내부에 구현

* refactor(TagInput): 템플릿 업로드/수정 중 태그 색상 기본색으로 변경

* refactor(src): 태그 필터에서 선택된 태그 구분을 위한 디자인 수정

* fix(TemplateCard): SourceCodeViewer에 filename 전달

* refactor(TagButton): 함수 분리 및 메모이제이션 수행

* refactor(TagButton): 불필요한 useMemo 제거

---------

Co-authored-by: 헤인 <[email protected]>

* api 변경에 따른 /login 엔드포인트 제거 (#808)

* 카테고리, 태그, 템플릿 목록 로딩 처리 개선 (#813)

* refactor(components): ScrollTopButton 컴포넌트 분리

* refactor(MyTemplatePage): 컴포넌트 분리 및 태그목록, 카테고리 목록 서스펜스 적용

* refactor(components): TemplateDeleteSelection, TemplateListSectionLoading 컴포넌트 분리

* refactor(src): useKeyword, useShowTemplateList, useSelectAndDeleteTemplateList 훅 분리 및 MyTemplatePage 적용

* refactor(templates): 사용하지 않는 useTemplateCategoryTagQueries 훅 삭제

* refactor(pages): useShowTemplateList => useFilteredTemplateList로 이름 변경

* refactor(src): useKeyword => useSearchKeyword로 이름 변경

* refactor(ConfirmDeleteModal): ConfirmDeleteModalProps =>Props 로 변경

* refactor(CategoryListSection): Flex 대신 스타일드 컴포넌트로 스타일 지정

* refactor(ConfirmDeleteModal): Modal 합성 컴포넌트의 하위 컴포넌트 사용하도록 변경

* refactor(queries): useSuspenseQuery를 사용하는 훅들 수동으로 error 전파

* 템플릿 공개 범위 설정(�visibility) 기능 구현  (#787)

* feat(components): Toggle 컴포넌트

* feat(images): PrivateIcon, PublicIcon 추가

* refactor(mocks): templateList mock data에 "visibility" 추가

* feat(src): visibility 기능 추가

* feat(src): visibility가 private인 경우 템플릿 카드, 상세 페이지에서 privateIcon 보이도록 설정

* refactor(TemplateCard): 사용하지 않는 스타일드 컴포넌트 제거

* refactor(src): PRIVATE 상수화

* refactor(Toggle): Toggle.style 에서 불필요한 calc() 제거

* refactor(src): ICON_SIZE 상수 선언 및 적용

* refactor(components): CategoryDropdown 스타일 변경

* refactor(Toggle): Toggle 스타일 변경 및 showOptions 생성

* refactor(pages): 템플릿 생성 및 수정 페이지 Toggle 변경사항 반영

* ApiError 및 ApiClient 생성으로 HTTP 요청 및 에러 핸들링 리팩토링 (#783)

* feat(Error): ApiError 객체 생성

* feat(api): ApiClient 객체 생성 및 template 구경가기, 업로드 요청 적용

* chore: react-error-boundary 라이브러리 설치

* feat(TemplateExplorePage): 일시적 에러에 대한 Local ErrorBoundary 적용

* feat(api): ApiClient - 인증 실패 시, localStorage에서 유저 정보 제거

* refactor(api): templates - JSON.stringify 중복 적용 제거

* feat(api): ApiClient - 응답 본문이 없을 때, 반환값 처리

* refactor(api): getLoginState - apiClient 적용 및 중복 코드 제거

* refactor(api): ApiClient - fetch문에 try-catch 추가, error handling 메서드 분리

* feat(frontend): setupTests - MSW 서버의 unhandled handler 디버깅 코드 추가

* refactor(api): API_URL에 기본값 문자열 추가

* refactor(api): ApiClient - 에러 확인 분기문을 hasError 메서드 밖으로 분리

* refactor(Error): TempError -> TemporaryError로 컴포넌트 명 변경

* refactor(api): ApiClient - method의 타입을 string에서 HttpMethod 타입 정의

* refactor(Error): ApiError - switch-case 문을 매핑으로 변경

* refactor(Error): errorCode, detail에 기본값 정의

* refactor(api): errorCode의 타입을 string -> number로 변경

* refactor(Error): TemporaryError - 불필요한 조건문 제거

* refactor(api): ApiClient - customFetch에서 response body가 아닌 response 자체를 반환하도록 변경

* refactor(templates): useTemplateUploadMutation - 요청 성공에 따라 location 라우트 이동, 에러 처리 변경

* refactor(api): templates - Endpoint 상수화

* refactor(templates): useTemplateUploadMutation - wrapper 추가

* feat(src): 확장자 기반으로 언어 태그 자동 생성 기능 추가 (#814)

* chore: version 1.1.4로 변경 (#817)

---------

Co-authored-by: 월하 <[email protected]>
Co-authored-by: MYONG JAEWI <[email protected]>
@Hain-tain Hain-tain linked an issue Oct 18, 2024 that may be closed by this pull request
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FE 프론트엔드 feature 기능 추가
Projects
Status: Weekend Done
Development

Successfully merging this pull request may close these issues.

[FEAT] 확장자를 입력하면 해당 언어 태그로 자동 생성
3 participants