Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
54cddf0
chore: gitignore 추가
ldhldh07 Aug 11, 2025
5338cc1
chore: esling 절대 경로 설정
ldhldh07 Aug 11, 2025
908f6d0
build: 절대 경로 설정
ldhldh07 Aug 11, 2025
8725431
chore: 프리티어 적용
ldhldh07 Aug 11, 2025
b19a2fe
refactor: button shared/ui로 분리
ldhldh07 Aug 11, 2025
2a9dc78
refactor: Input shared/ui로 분리
ldhldh07 Aug 11, 2025
4258712
chore: 타입 모듈 선언
ldhldh07 Aug 11, 2025
ccc4b43
refactor: card shared/ui 분리
ldhldh07 Aug 11, 2025
260e3f3
refactor: Textarea shared/ui 분리
ldhldh07 Aug 11, 2025
81c11dd
refactor: select shared/ui 분리
ldhldh07 Aug 11, 2025
495d6e3
refactor: dialog 폴더 이동
ldhldh07 Aug 11, 2025
30c52df
chore: 리액트 호출로 수정
ldhldh07 Aug 11, 2025
c671716
refactor: 테이블 분리
ldhldh07 Aug 11, 2025
1d9cd68
refactor: displayName 띄어쓰기 추가
ldhldh07 Aug 11, 2025
053a912
refactor: 하이라이트 텍스트 분리
ldhldh07 Aug 11, 2025
a7facf2
chore: add jotai
ldhldh07 Aug 11, 2025
739fb7d
refactor: post 상태 관리 수정
ldhldh07 Aug 12, 2025
0df19ad
refactor: post 관련 상태 전역 상태 관리로 리팩토링
ldhldh07 Aug 12, 2025
ac9e93d
refactor: post ui 분리
ldhldh07 Aug 12, 2025
b1ef198
refactor: 게시판 테이블 widget으로 분리
ldhldh07 Aug 12, 2025
955bc3c
refactor: 게시글 호출 로직 분리
ldhldh07 Aug 12, 2025
6b7b875
refactor: apiClient 정의 및 적용
ldhldh07 Aug 12, 2025
e86b12c
chore: 네이밍 수정
ldhldh07 Aug 12, 2025
6e2a7c6
refactor: 프리티어 설정 변경 및 적용
ldhldh07 Aug 12, 2025
8b362a6
refactor: getUsersData 이동
ldhldh07 Aug 12, 2025
ebbf8d2
refactor: value, setter 선언
ldhldh07 Aug 12, 2025
b8fe5b0
refactor: 필터링 관련 훅 분리
ldhldh07 Aug 12, 2025
fce0036
refactor: 기본 데이터 중복 정리
ldhldh07 Aug 12, 2025
9b92aa2
refactor: 게시글 조작 로직 리팩토링
ldhldh07 Aug 12, 2025
d85783e
refactor: 파일 이름 수정
ldhldh07 Aug 13, 2025
d9f169b
refactor: comment 엔티티 모델 정의 및 적용
ldhldh07 Aug 13, 2025
2eaddb6
refactor: comment 엔티티 api
ldhldh07 Aug 13, 2025
38b40af
refactor: comment api 페치 함수 및 훅 정의
ldhldh07 Aug 13, 2025
4124297
refactor: 기본 유저 아이디 정의
ldhldh07 Aug 13, 2025
8c4616e
refactor: 댓글 화면 ui 분리
ldhldh07 Aug 14, 2025
2177a34
chore: usePost->usePosts
ldhldh07 Aug 14, 2025
f0cba91
refactor: 태그 상태 추가
ldhldh07 Aug 14, 2025
0842b6b
refactor: post api 파일 위치 재조정
ldhldh07 Aug 14, 2025
2523147
refactor: post Api ui 함수에 적용
ldhldh07 Aug 14, 2025
c786bb7
refactor: 댓글 수정 로직 분리
ldhldh07 Aug 14, 2025
5c29cdf
refactor: 게시글 수정 및 작성 분리
ldhldh07 Aug 14, 2025
2b0277b
chore: textarea 타입 수정
ldhldh07 Aug 14, 2025
146bce0
refactor: 게시글 수정 및 추가 dialog ui 리팩토링
ldhldh07 Aug 14, 2025
1b64ce2
refactor: 댓글 수정 및 추가 dialog 리팩토링
ldhldh07 Aug 14, 2025
c70b006
refactor: feature ui 리팩토링
ldhldh07 Aug 14, 2025
88015c0
refactor: 댓글 수정 feature ui 리팩토링
ldhldh07 Aug 14, 2025
b287bd0
refactor: 게시글 상세 dialog 리팩토링
ldhldh07 Aug 14, 2025
4eca9a2
chore: import문 정리
ldhldh07 Aug 14, 2025
5ba2a54
refactor: 게시글 상세 열림 상태 refator
ldhldh07 Aug 14, 2025
50b6ee2
refactor: 댓글 영역 리팩토링
ldhldh07 Aug 14, 2025
ae9cf56
refactor: 유저 엔티티 리팩토링
ldhldh07 Aug 14, 2025
aac8839
refactor: 유저 상세 모달 리팩토링
ldhldh07 Aug 14, 2025
7e78d67
refatcor: 유저 상세 모달 리팩토링
ldhldh07 Aug 14, 2025
093cf75
refactor: 게시글 테이블 ui 로직 수정
ldhldh07 Aug 14, 2025
847fdd0
chore: 폴더명 수정
ldhldh07 Aug 14, 2025
01f81c1
refactor: 검색 및 필터 영역 리팩토링
ldhldh07 Aug 14, 2025
1fa3fa2
feat: 로딩 상태 hoc 추가
ldhldh07 Aug 14, 2025
2b8188f
refactor: 레이아웃 추가
ldhldh07 Aug 14, 2025
aed8fdd
refactor: 필터 관련 동작 hook 분리
ldhldh07 Aug 14, 2025
36e2aaf
fix: 무한 로딩 수정
ldhldh07 Aug 14, 2025
aa2cd2d
refactor: 페이지네이션 분리
ldhldh07 Aug 14, 2025
b443093
refactor: 위젯 분리
ldhldh07 Aug 14, 2025
ec7dc92
chore: tanstack query 추가
ldhldh07 Aug 14, 2025
146d0e1
fix: 검색시 url 업데이트 수정
ldhldh07 Aug 14, 2025
928f923
refactor: 기존 jotai로 관리하던 서버 상태 삭제
ldhldh07 Aug 14, 2025
e5fbc76
refactor: tanstack query를 이용한 게시글 상태 관리 및 호출
ldhldh07 Aug 14, 2025
440b24a
refactor: 게시글 수정 로직 및 필터링 tanstack-query로 수정
ldhldh07 Aug 14, 2025
29dd240
refactor: 댓글 수정 tanstack query 관ㄹ로 수정
ldhldh07 Aug 14, 2025
fff7ea1
fix: 게시글 수정 이후 모달 안닫히는 이슈
ldhldh07 Aug 14, 2025
9f9a893
refactor: 게시글 생성 이후 모달 닫히도록
ldhldh07 Aug 14, 2025
568d70a
refactor: 유저 상태 tanstack query
ldhldh07 Aug 14, 2025
d822f8a
refactor: 정렬 적용 안되는 이슈
ldhldh07 Aug 14, 2025
8b93508
chore: tanstack query devtool 추가
ldhldh07 Aug 14, 2025
e2ae61f
refactor: 계산에도 파라미터
ldhldh07 Aug 14, 2025
7c60232
build: 배포 설정
ldhldh07 Aug 14, 2025
98fb1bd
refactor: 프로필까지 같이 받아오기
ldhldh07 Aug 14, 2025
89a00a4
fix: sortBy 기본값 설정
ldhldh07 Aug 14, 2025
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?

/docs
4 changes: 2 additions & 2 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"semi": false,
"semi": true,
"printWidth": 120,
"tabWidth": 2,
"singleQuote": false,
"quoteProps": "consistent",
"trailingComma": "all",
"singleAttributePerLine": false
}
}
53 changes: 41 additions & 12 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,56 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
import js from "@eslint/js"
import globals from "globals"
import reactHooks from "eslint-plugin-react-hooks"
import reactRefresh from "eslint-plugin-react-refresh"
import tseslint from "typescript-eslint"
import pluginImport from "eslint-plugin-import"
import path from "node:path"

export default tseslint.config(
{ ignores: ['dist'] },
{ ignores: ["dist"] },
{
extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ['**/*.{ts,tsx}'],
files: ["**/*.{ts,tsx}"],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
project: ["./tsconfig.app.json", "./tsconfig.node.json"],
},
},
plugins: {
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
"react-hooks": reactHooks,
"react-refresh": reactRefresh,
"import": pluginImport,
},
settings: {
"import/resolver": {
typescript: {
project: path.resolve(process.cwd(), "tsconfig.app.json"),
},
},
},
rules: {
...reactHooks.configs.recommended.rules,
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
"react-refresh/only-export-components": ["warn", { allowConstantExport: true }],
"import/no-unresolved": "error",
"import/order": [
"warn",
{
"groups": ["builtin", "external", "internal", ["parent", "sibling", "index"], "object", "type"],
"pathGroups": [
{ pattern: "@shared/**", group: "internal", position: "before" },
{ pattern: "@entities/**", group: "internal", position: "before" },
{ pattern: "@features/**", group: "internal", position: "before" },
{ pattern: "@widgets/**", group: "internal", position: "before" },
{ pattern: "@pages/**", group: "internal", position: "before" },
{ pattern: "@app/**", group: "internal", position: "before" },
{ pattern: "@/**", group: "internal", position: "before" },
],
"pathGroupsExcludedImportTypes": ["builtin"],
"alphabetize": { order: "asc", caseInsensitive: true },
"newlines-between": "always",
},
],
},
},
Expand Down
7 changes: 7 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint .",
"deploy": "gh-pages -d dist -b gh-pages",
"preview": "vite preview",
"test": "vitest",
"coverage": "vitest run --coverage"
},
"dependencies": {
"@tanstack/react-query": "5.85.3",
"@tanstack/react-query-devtools": "5.85.3",
"jotai": "2.13.1",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
Expand All @@ -28,9 +32,12 @@
"axios": "^1.11.0",
"class-variance-authority": "^0.7.1",
"eslint": "^9.33.0",
"eslint-import-resolver-typescript": "4.4.4",
"eslint-plugin-import": "2.32.0",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.20",
"globals": "^16.3.0",
"gh-pages": "6.3.0",
"jsdom": "^26.1.0",
"lucide-react": "^0.539.0",
"msw": "^2.10.4",
Expand Down
Loading