Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
28e9be7
구현 목록 문서화
live-small Nov 14, 2022
9128350
prettier, eslint 설정
live-small Nov 14, 2022
e52e5e1
유저의 document를 불러와, 왼쪽에서 document tree를 볼 수 있다
live-small Nov 15, 2022
9d03104
document 클릭 시,오른쪽에 해당 document content를 볼 수 있다
live-small Nov 15, 2022
5abe4b9
간단한 레이아웃 작업 css
live-small Nov 15, 2022
698016c
document 편집기 수정 시, 지속적으로 서버에 저장되도록 구현
live-small Nov 15, 2022
c0faccb
라우터 구현: url 접근 시, 해당 documentId에 해당하는 content를 보여준다
live-small Nov 15, 2022
ee75609
문서 목록 좌측의 > 버튼 클릭 시, 하위 문서목록을 볼 수 있다
live-small Nov 16, 2022
7c708a9
documentPage구현: documentId로 editor content 내용 관리하도록 수정
live-small Nov 16, 2022
01916f8
현재보고있는 documentId를 this.state.currentDocumentId에 반영되도록 수정
live-small Nov 16, 2022
88d135c
문서 목록 +버튼 클릭 시, 하위 문서 생성됨
live-small Nov 16, 2022
1302fc8
하위 문서 추가 시, 하위문서목록 보이도록 함
live-small Nov 16, 2022
a0d29e2
NotionApp 함수명 통일성, 가독성 고려해 수정
live-small Nov 16, 2022
24c9525
document 우측 X 버튼 클릭 시, 해당 document 삭제된다(하위 document까지 포함해서 한번에 삭제됨)
live-small Nov 16, 2022
b62f87a
문서 트리 아래, 페이지 추가하기 버튼을누르면 루트에 페이지가 추가된다
live-small Nov 16, 2022
a8fa27e
공통적으로 쓰는 상수 파일에 선언
live-small Nov 16, 2022
12b0ce5
문서 삭제될 때, isOpen 상태값도 지워주기
live-small Nov 16, 2022
130d7de
불필요한 함수 제거
live-small Nov 16, 2022
5ba408b
보고있는 문서를 삭제할 경우, 첫번째문서 편집기를 보여줌
live-small Nov 16, 2022
1ef7d16
documentId 타입 number로 통일
live-small Nov 17, 2022
899c6c2
Route 구현 - 루트페이지, 404페이지
live-small Nov 18, 2022
af0fe07
유효하지 않은 documentId일 경우, 404페이지로 이동
live-small Nov 18, 2022
fe63bf3
유일한 document 삭제할 경우, 루트페이지로 이동
live-small Nov 18, 2022
2695d1d
문서폴더가 열렸는지 확인하는 isOpen 상태값 추가함수 수정
live-small Nov 18, 2022
bb54ccc
editor Page에서 루트인 경우, document Id가 있는 경우에 따라 UI 다르게 보여줌
live-small Nov 18, 2022
4e846f4
문서 제목, 내용 수정할 때 이벤트 수정
live-small Nov 19, 2022
08958a0
노션처럼 스타일 추가
live-small Nov 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"root": true,
"env": {
"es6": true,
"browser": true,
"node": true
},
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"extends": ["eslint:recommended", "plugin:prettier/recommended"]
}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
.vscode
src/apiKey.js
15 changes: 15 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"quoteProps": "as-needed",
"trailingComma": "es5",
"arrowParens": "always",
"endOfLine": "lf",
"bracketSpacing": true,
"requirePragma": false,
"insertPragma": false,
"proseWrap": "preserve"
}
28 changes: 28 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 노션 클로닝 프로젝트 (with Vanila JS)

### 필수 구현목록

- [x] 왼쪽에 document 트리를 볼 수 있다.
- [x] 루트 document 좌측에 위치한 화살표를 클릭하면, 하위 document를 볼 수 있다.
- [x] 하위 document가 없을 경우, `하위 문서가 없습니다`를 보여준다.
- [ ] document 우측에 위치한 `+`버튼을 클릭하면, 클릭한 document 하위에 새 document를 생성하고, 편집기로 커서가 이동한다.
- [x] document 우측에 위치한 `X`버튼을 클릭하면, 해당 document가 삭제된다.
- `조건` 하위 document가 있다면, 하위 document까지 다 삭제된다.
- [x] document를 클릭하면, 오른쪽에 document의 content를 볼 수 있다.
- [x] 트리 맨 아래, 페이지 추가하기를 누르면, root에 페이지가 추가된다.
- [x] 오른쪽은 해당 document의 content 편집할 수 있는 편집기가 있다.
- [x] 편집기는 지속적으로 서버에 저장된다 (Document Save API 이용해 자동저장 구현)
- [x] 편집기 제목이 수정됐을 때, 지속적으로 반영된다.
- [ ] 처음 들어왔을 때, documenut가 있다면 Root document를 보여준다.
- [ ] document가 없다면, 문서를 추가하는 버튼을 보여준다.
- [x] URL 접근 시, 왼쪽엔 해당 document, 오른쪽엔, document content를 보여준다.
- `조건` URL: /documents/{documentId}

<br />

### 추가 구현목록

추가로 구현하고 싶은 것들 적어놓고, 하나씩 하기

- [ ] 새로운 document page에 글을 적었을 때, 생성하기 (현재는 클릭하면 바로 생성)
- [x] URL 접근 시, 유효하지 않은 documentId일 때 -> 404페이지 처리
14 changes: 14 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge; chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Notion</title>
<script src="/src/index.js" type="module"></script>
<link rel="stylesheet" href="/styles.css" />
</head>
<body>
<div id="app"></div>
</body>
</html>
Loading