TIL

# 211025 TIL

장기현장실습

PLSnote 이슈

#2785 노트기록 저장 또는 대화방 대화 전송시 알림창 기능 반영 이슈 (완료) 

  • 노트 기록 (완료)
    • ko.yml, en.yml: confirm_create_new_note 추가 
    • 저장 버튼 클릭 시에 연결된 "data-action": "activity#activitySubmit" 있어서 해당 메서드를 수정하여 알림창이 뜨도록 구현 
      • 노트를 생성할  필수적으로 입력해야하는 필드가 있어서 필수 필드가 모두 작성된 후에, 저장과 관련된 알림창이 뜨도록 해야했음. 알림창에서 확인을 누르면 노트가 저장되고, 취소를 누르면 아무 액션이 없도록 구현
        activitySubmit(event) {
        	let confirm_result = confirm(this.data.get("confirmCreateNewNote")); 
        	event.preventDefault(); 
        
        	if (this.dueDateTarget.value.length == 0) { 
        		alert(this.data.get("dateMessage")) 
        		this.dueDateTarget.focus() 
        	} else if (this.titleTarget.value.length == 0) { 
        		alert(this.data.get("titleMessage")) 
        	} else if (this.contentTarget.value.length == 0) { 
        		alert(this.data.get("contentMessage")) 
        	} else if (this.hasConfidenceScoreTarget && (this.confidenceScoreTarget.value <= 0 || this.confidenceScoreTarget.value > 10)) { 
        		alert(this.data.get("confidenceScore")) 
        	} else { 
        		if (confirm_result) { 
        			this.submitButtonTarget.setAttribute('disabled', true);
                    this.hashtagFieldTarget.value = this.hashtagFieldTarget.value.trim().replace(/\s+/g, ", "); 
                    this.formTarget.submit()
                    localStorage.removeItem('editor_'+this.data.get("userId"))
                } else {
                	return;
                	}
        	} 
        
        }
  • 해당 이슈를 해결한 후, 수정님께 코드 리뷰를 받음 
    • If-else 문 사용시, 더 자주 사용하는 방식으로 수정하면 좋을  같다고 피드백을 주심 
      • 내가 작성한 else return;은 있어도 아무 작동을 하지 않는 코드이기 때문에 삭제 
      • confirm 함수를 변수로 선언하는 과정을 스킵 
  • 이후, merge request 보낸 상태로 마무리

#2629 전략 네비게이션 개선 의견 이슈 파악 

  • 현재 전략, 세부 전략, 프로젝트 명을 클릭해야 메뉴바 리스트를 볼 수 있었다. 그러면서 이름을 클릭할  마다 오른쪽 content 내용이 렌더되었는데, 펼치기 버튼을 추가하여  문제를 해결하고자 한다. 버튼을 클릭했을 때는 비동기적으로 메뉴바 리스트만 바뀌게 수정하고, 실제 content 내용을 보고 싶을 때는 기존대로 메뉴(전략, 세부 전략, 프로젝트) 이름을 클릭하면 나타나게 한다. 
  • 프로젝트를 전체 보기 하는 기능은 오른쪽에 버튼을 추가해 하나의 전략 단위의 리스트를 볼 수 있게 구현할 예정이다. 

 

프론트엔드 개발환경 학습하기

프론트엔드 개발환경의 이해와 실습 (24/39)

 

[인프런] 프론트엔드 개발환경의 이해와 실습 (린트 Lint)

린트가 무엇인지 알아보고, 자주 사용하는 ESLint 사용법을 살펴보자. Lint 린트란? 오래된 스웨터의 보푸라기 같은 것을 의미하는데, 코드에도 이러한 보푸라기가 있다. 들여쓰기를 맞추지 않거나

dass-develop.tistory.com

 

'TIL' 카테고리의 다른 글

# 211027 TIL  (0) 2021.10.28
# 211026 TIL  (0) 2021.10.28
# 211022 TIL  (0) 2021.10.25
# 211021 TIL  (0) 2021.10.22
# 211020 TIL  (0) 2021.10.22