Skip to content
Open
Show file tree
Hide file tree
Changes from 148 commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
d8272ba
feat :: μ§€μ›μ„œ μ„œλ₯˜ μƒνƒœ μΆ”κ°€
uson1004 Aug 16, 2025
210b44e
feat :: λ©΄μ ‘ν›„κΈ° μƒνƒœ μΆ”κ°€
uson1004 Aug 16, 2025
df136c3
refactor :: color system primary200 light theme색깔 적용
uson1004 Aug 16, 2025
2860e52
feat :: λ©΄μ ‘ ꡬ뢄 νŽ˜μ΄μ§€ μΆ”κ°€
uson1004 Aug 16, 2025
c579233
refactor :: κΈ°μ‘΄ λ©΄μ ‘ν›„κΈ° νŽ˜μ΄μ§€ 제거
uson1004 Aug 16, 2025
dadf486
refactor :: μ•ˆμ“°μ΄λŠ” μ½”λ“œ λΆ€λΆ„ 주석, μ‚­μ œ 처리
uson1004 Aug 20, 2025
2d23a5c
feat :: λ©΄μ ‘ ꡬ뢄 선택 νŽ˜μ΄μ§€ κ΅¬ν˜„
uson1004 Aug 20, 2025
a3bdd3e
feat :: 인디케이터 μ‚¬μ΄μ¦ˆ 이벀트 및 interviewLocation κ΅¬ν˜„
uson1004 Aug 20, 2025
5fd23f1
feat :: κΈ°μ—…λͺ… 쑰회 κΈ°λŠ₯ μ‚­μ œ
uson1004 Aug 20, 2025
da18f22
refactor :: keyword 검색 λͺ¨λ‹¬ 볡ꡬ
uson1004 Aug 20, 2025
c0703fc
feat :: setInterviewCount μΆ”κ°€
uson1004 Aug 21, 2025
d673c5e
refactor :: buttonEnabled 방식 λ³€κ²½
uson1004 Aug 21, 2025
a232057
feat :: stringresource μΆ”κ°€
uson1004 Aug 21, 2025
7e8020f
feat :: string 적용
uson1004 Aug 21, 2025
9931037
refactor :: 전곡 쑰회 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§
uson1004 Aug 27, 2025
f7a397d
feat :: asterisk μ•„μ΄μ½˜ μΆ”κ°€
uson1004 Aug 27, 2025
99b04e8
refactor :: postReview modal 크기 κ³ μ • μ„€μ •
uson1004 Sep 1, 2025
0b031f7
refactor :: ν›„κΈ° 리슀트 쑰회 api μˆ˜μ •
uson1004 Sep 1, 2025
44e9235
refactor :: ν›„κΈ° 쑰회 각 λ ˆμ΄μ–΄ 별 ν”„λ‘œνΌν‹° 및 μ—”ν‹°ν‹° μˆ˜μ •
uson1004 Sep 1, 2025
664da85
refactor :: ν›„κΈ° 상세 쑰회 api μˆ˜μ •
uson1004 Sep 2, 2025
796f944
feat :: 리뷰 질문 쑰회 api 생성
uson1004 Sep 2, 2025
1758710
feat :: reviews count 쑰회 api κ΅¬ν˜„
uson1004 Sep 2, 2025
1bcdbd6
feat :: review datasource κ΅¬ν˜„
uson1004 Sep 2, 2025
d04f2ec
feat : review repository κ΅¬ν˜„
uson1004 Sep 2, 2025
aa046dc
feat :: 질문 쑰회 usecase κ΅¬ν˜„
uson1004 Sep 2, 2025
90b968a
feat :: reviews count usecase κ΅¬ν˜„
uson1004 Sep 2, 2025
8a6a1f2
feat :: ν›„κΈ° bottomNavigation κ΅¬ν˜„
uson1004 Sep 2, 2025
738e890
refactor :: review ui 파일 company둜 이전
uson1004 Sep 2, 2025
41f78ab
refactor :: review navigation 파일 company둜 이전
uson1004 Sep 2, 2025
f6aee92
refactor :: reviews λ„€λΉ„κ²Œμ΄μ…˜ 인자 μ‚­μ œ
uson1004 Sep 2, 2025
7b5e2f9
feat :: rootScreen에 등둝
uson1004 Sep 2, 2025
1a8c28d
feat :: review νŽ˜μ΄μ§€ 연동
uson1004 Sep 3, 2025
7e862c8
refactor :: review entity μˆ˜μ •
uson1004 Sep 3, 2025
ee2f7fa
feat :: coil μ˜μ‘΄μ„± μΆ”κ°€
uson1004 Sep 3, 2025
5025842
refactor :: ν›„κΈ° 리슀트 쑰회 api 연동
uson1004 Sep 3, 2025
17971d4
feat :: review to reviewDetail μ—°κ²°
uson1004 Sep 3, 2025
1381982
feat :: review detail 데이터 쑰회
uson1004 Sep 3, 2025
7f87f01
refactor :: review detail argument μˆ˜μ •
uson1004 Sep 3, 2025
0f52a68
refactor :: review detail navigation에 μ—°κ²°
uson1004 Sep 3, 2025
2f9cf3a
refactor :: ν›„κΈ° μž‘μ„± api μ—”λ“œν¬μΈνŠΈ μˆ˜μ •
uson1004 Sep 3, 2025
bb73786
refactor :: ν›„κΈ° μž‘μ„± 지원 직무 μ „κ³΅μœΌλ‘œ 쑰회
uson1004 Sep 3, 2025
f621033
feat :: review click naviagiton event κ΅¬ν˜„
uson1004 Sep 3, 2025
c89b381
docs :: 파일 read / write둜 뢄리
uson1004 Sep 3, 2025
0d9b2a0
feat :: search review 파일 생성
uson1004 Sep 3, 2025
1e5459f
feat :: review filter 파일 생성
uson1004 Sep 3, 2025
12c3990
feat :: postNextReviewScreen생성
uson1004 Sep 4, 2025
b6332ca
feat :: postNextReviewNavigation 생성
uson1004 Sep 4, 2025
94585c1
refactor :: Ui μˆ˜μ •
uson1004 Sep 4, 2025
37b03f3
refactor :: navigator 이벀트 μˆ˜μ •
uson1004 Sep 4, 2025
68d7054
refactor :: μƒμœ„ λ„€λΉ„κ²Œμ΄μ…˜ μˆ˜μ •
uson1004 Sep 4, 2025
a678382
feat :: filter viewModel 전곡 쑰회
uson1004 Sep 4, 2025
c354f3a
feat :: review filter getLocalYears κ΅¬ν˜„
uson1004 Sep 4, 2025
8c2da95
feat :: review filter 퍼블리싱 μ™„λ£Œ
uson1004 Sep 4, 2025
24cd5ee
feat :: detail screen 퍼블리싱
uson1004 Sep 4, 2025
237a90d
refactor :: navigator route μˆ˜μ •
uson1004 Sep 4, 2025
d981442
feat :: ReviewDetail 퍼블리싱 μ™„λ£Œ
uson1004 Sep 4, 2025
89d5dc7
feat :: SearchReview 퍼블리싱 μ™„λ£Œ
uson1004 Sep 4, 2025
d019847
fix :: hilt generate file error
uson1004 Sep 25, 2025
9e78614
refactor :: review detail entity μˆ˜μ •
uson1004 Sep 25, 2025
aa5a6de
chore :: fix code enabled
uson1004 Sep 25, 2025
fbce51f
refactor :: ReviewDetailEntity ViewModel에 적용
uson1004 Sep 25, 2025
e8c55d2
refactor :: review UI μˆ˜μ •
uson1004 Oct 2, 2025
9f57c64
feat :: stringResource 적용
uson1004 Oct 2, 2025
17719b5
refactor :: reviewDetail ReviewContent μˆ˜μ •
uson1004 Oct 2, 2025
4705b8d
refactor :: reviewContent 쀑앙 μ •λ ¬
uson1004 Oct 2, 2025
bd55d0e
refactor :: review space modifier
uson1004 Oct 2, 2025
df54ce6
feat :: major filtering 적용
uson1004 Oct 2, 2025
dcfca0a
Revert "feat :: major filtering 적용"
uson1004 Oct 2, 2025
80488d9
refactor :: fetch review query name μˆ˜μ •
uson1004 Oct 2, 2025
bdfc9a9
refactor :: code filtering 적용
uson1004 Oct 2, 2025
8fb52ea
feat :: stringsource 적용
uson1004 Oct 14, 2025
14a15aa
refactor :: λ°”ν…€μ‹œνŠΈ μ΅œμ’… 확인 νŽ˜μ΄μ§€ κ΅¬ν˜„
uson1004 Oct 14, 2025
f540818
feat :: SearchReview TextField κ΅¬ν˜„
uson1004 Oct 14, 2025
9cd1a47
refactor :: 전곡 μ²΄ν¬λ°•μŠ€ ν•΄μ œ ν•„λ“œ 동기화
uson1004 Oct 14, 2025
959ba90
refactor :: postReview CompanyName 전달
uson1004 Oct 14, 2025
d1a372d
refactor :: ReviewState ν•¨μˆ˜ getInitialState λ³€κ²½
uson1004 Oct 16, 2025
386c490
feat :: postNextReview λ©΄μ ‘ 질문 쑰회
uson1004 Oct 16, 2025
f6c107c
feat :: postNextReview νŽ˜μ΄μ§€ 개발
uson1004 Oct 16, 2025
2720076
feat :: postNextReview stringresource μΆ”κ°€
uson1004 Oct 16, 2025
8510d4d
feat :: postNextReview state μΆ”κ°€
uson1004 Oct 16, 2025
a689c7b
feat :: 리뷰 쑰회 api 적용
uson1004 Oct 16, 2025
66f80f1
refactor :: question μ—”ν‹°ν‹° λͺ¨λΈλ§ λ³€κ²½
uson1004 Oct 16, 2025
6672831
refactor :: 각 νŽ˜μ΄μ§€λ³„ textfield μƒνƒœ κ°’ 뢄리
uson1004 Oct 16, 2025
8c28aa5
feat :: postExpectReview λ„€λΉ„κ²Œμ΄μ…˜ μ •μ˜
uson1004 Oct 16, 2025
6489281
feat :: postExpectReview νŽ˜μ΄μ§€ 퍼블리싱
uson1004 Oct 16, 2025
de00354
feat :: λ‹΅λ³€ λ³„λ‘œ textfield κ°’ μƒνƒœ 뢄리
uson1004 Oct 16, 2025
867fa2b
refactor :: postReviewUseCase κ΅¬ν˜„ μœ„μΉ˜ λ³€κ²½
uson1004 Oct 16, 2025
590d4b8
feat :: postReview api 연동 적용
uson1004 Oct 16, 2025
8b0fb0c
refactor :: PostReviewViewModel둜 이름 λ³€κ²½
uson1004 Oct 17, 2025
5ebac5e
refactor :: postReview api PostReviewViewModel둜 이전
uson1004 Oct 17, 2025
e815f13
style :: PostNextReviewViewModel 클래슀λͺ… μˆ˜μ •
uson1004 Oct 17, 2025
9fa991a
chore :: ktlint Check
uson1004 Oct 17, 2025
a63f7e7
feat :: ApplyStatus SEND PROCESSING μ΄λ„˜ 클래슀 μƒνƒœ 적용
uson1004 Oct 17, 2025
7b97faa
refactor :: PostReviewContentEntity question νƒ€μž… λ³€κ²½
uson1004 Oct 17, 2025
eb4d117
refactor :: PostReviewData model κ΅¬ν˜„
uson1004 Oct 17, 2025
179a6bc
refactor :: questions νƒ€μž… λ³€κ²½
uson1004 Oct 17, 2025
63e88b6
feat :: MoveToNext μ‚¬μ΄λ“œ μ΄νŽ™νŠΈ κ΅¬ν˜„
uson1004 Oct 17, 2025
0abf77d
feat :: PostNextReviewModel μΆ”κ°€
uson1004 Oct 17, 2025
ae13d2a
build :: kotlinx.serialization plugin 적용
uson1004 Oct 17, 2025
7ca17fa
feat :: PostReviewData 인자 κ΅¬ν˜„
uson1004 Oct 17, 2025
a3bcd0c
refactor :: ExpectReview 인자 κ΅¬ν˜„
uson1004 Oct 17, 2025
3a34bd9
refactor :: UI reviewData μˆ˜μ •
uson1004 Oct 17, 2025
6f72f89
refactor :: viewmodel MoveToNext sideeffect κ΅¬ν˜„
uson1004 Oct 17, 2025
e95fafa
feat :: PostExpectReview 퍼블리싱
uson1004 Oct 19, 2025
54d51c2
fix :: Review Model Json 직렬화 인코딩 λ””μ½”λ”© 적용
uson1004 Oct 20, 2025
a143d65
refactor :: PostReview argument companyId Longνƒ€μž…μœΌλ‘œ λ³€κ²½
uson1004 Oct 20, 2025
220326a
refactor :: 지원 직무 μ½”λ“œ κ°’ λ³€κ²½
uson1004 Oct 20, 2025
f625098
fix :: companyId type safe conversion
uson1004 Oct 20, 2025
8061950
chore :: setState κ΅¬ν˜„ μ•ˆμ“°μ΄λŠ” μ½”λ“œ 제거
uson1004 Oct 20, 2025
d40fa88
refactor :: μ½”λ“œ 정리
uson1004 Oct 20, 2025
65b3df5
feat :: reviewData toEntity 적용
uson1004 Oct 21, 2025
37fa663
feat :: postReviewComplete 파일 생성
uson1004 Oct 21, 2025
aa70d4c
refactor :: postReview UseCase reviewData 적용
uson1004 Oct 21, 2025
21fb123
feat :: postReviewComplete navigate κ΅¬ν˜„
uson1004 Oct 21, 2025
87bdc66
fix :: postReview λͺ¨λΈ Long νƒ€μž…μœΌλ‘œ λ³€κ²½
uson1004 Oct 21, 2025
7232714
fix :: λͺ…μ„Έμ„œ μˆ˜μ •μœΌλ‘œ μΈν•œ query 이름 λ³€κ²½
uson1004 Oct 21, 2025
483862a
refactor :: reviewItems μ»΄ν¬λ„ŒνŠΈν™”
uson1004 Oct 21, 2025
e199dd0
feat :: navigation search Review 등둝
uson1004 Oct 21, 2025
402471c
feat :: search review 결과 ui 적용
uson1004 Oct 21, 2025
0b0ebdb
refactor :: λ””μžμΈ μ‹œμŠ€ν…œ empty cotent 이미지 적용
uson1004 Oct 21, 2025
a3640a6
refactor :: companyReviewDetail κ΄€λ ¨ 파일 제거
uson1004 Oct 22, 2025
41b0b08
refactor :: reviewId Long νƒ€μž…μœΌλ‘œ λ³€κ²½
uson1004 Oct 22, 2025
b92c150
refactor :: company Review ν™œμ„±ν™”
uson1004 Oct 22, 2025
252c5b8
refactor :: companyReviews 파일 제거
uson1004 Oct 23, 2025
87c7b7f
refactor :: μ˜ˆμƒ λ©΄μ ‘ 질문 없을 λ•Œ 클릭 λΉ„ν™œμ„±ν™” 처리
uson1004 Oct 23, 2025
4922a4f
refactor :: λ°”ν…€λͺ¨λ‹¬ material3둜 λ³€κ²½
uson1004 Oct 23, 2025
f881e5c
refactor :: postReview λ°”ν…€λͺ¨λ‹¬ 컴포저블 이름 μˆ˜μ •
uson1004 Oct 23, 2025
1e1368a
chore :: clean import
uson1004 Oct 23, 2025
8239fb3
feat :: λ‚΄ ν›„κΈ° 쑰회 api λͺ¨λΈ κ΅¬ν˜„
uson1004 Oct 23, 2025
441de8c
feat :: myReview UseCase κ΅¬ν˜„
uson1004 Oct 23, 2025
c01f01d
feat :: μž‘μ„±ν•œ ν›„κΈ° UI κ΅¬ν˜„
uson1004 Oct 23, 2025
9183dee
chore :: review 파일λͺ… μˆ˜μ •
uson1004 Oct 23, 2025
283a498
feat :: ν›„κΈ°μž‘μ„± μ™„λ£Œ νŽ˜μ΄μ§€ 퍼블리싱
uson1004 Oct 23, 2025
692eba2
refactor :: popbackStack 제거
uson1004 Oct 23, 2025
23b1f98
refactor :: κ±΄λ„ˆλ›Έλž˜μš” μš”μ²­ κ΅¬ν˜„
uson1004 Oct 23, 2025
c35d262
refactor :: postReviewμ—μ„œ λ„€λΉ„κ²Œμ΄μ…˜ 인자 savedStateHandle둜 μ €μž₯
uson1004 Oct 24, 2025
a6ca1d7
feat :: navigate PostReviewComplete κ΅¬ν˜„
uson1004 Oct 24, 2025
5e89f7b
refactor :: μ˜ˆμƒ 질문 λΉ„μ—ˆμ„ λ•Œ 클릭 λ°©μ§€
uson1004 Oct 24, 2025
4c55b75
feat :: postReviewComplete -> postReview λ„€λΉ„κ²Œμ΄ν„° κ΅¬ν˜„
uson1004 Oct 24, 2025
49b9dd6
chore :: ktlint Check
uson1004 Oct 24, 2025
e946c00
refactor :: λ©΄μ ‘ν›„κΈ° μž‘μ„± κΈ°λŠ₯ post-review둜 κΈ°λŠ₯ 뢄리
uson1004 Oct 26, 2025
9fed1ba
refactor :: savedStateHandle κ°’ 제거
uson1004 Oct 27, 2025
711ac01
refactor :: λ°”ν…€μ‹œνŠΈ νŽ˜μ΄μ§€λ§ˆλ‹€ κ΅¬ν˜„
uson1004 Oct 27, 2025
97ed80a
refactor :: reviewProcess μƒνƒœ κ°’ λ³€κ²½
uson1004 Oct 27, 2025
4551ef5
feat :: λ©΄μ ‘ν›„κΈ°μ™„λ£Œ ν™”λ©΄ λ°±ν”„λ ˆμŠ€ κ΅¬ν˜„
uson1004 Oct 27, 2025
0829640
refactor :: λͺ¨λ“ˆ 경둜 λ³€κ²½
uson1004 Oct 28, 2025
036f30d
refactor :: post-review λͺ¨λ“ˆ 경둜 제거
uson1004 Oct 28, 2025
6f55f18
chore :: ktlint Check
uson1004 Oct 28, 2025
eda496e
chore :: InterestApi 제거
uson1004 Oct 28, 2025
2c391bc
feat :: stringResource μΆ”κ°€
uson1004 Oct 28, 2025
3063d5e
feat :: stringResource 적용
uson1004 Oct 28, 2025
8147da7
feat :: post review ν”„λ‘œμ„ΈμŠ€ popStack
uson1004 Oct 28, 2025
481e08c
refactor :: λΉ„μ—ˆμ„ λ•Œ empty view둜 처리
uson1004 Oct 29, 2025
db1ea50
refactor :: tapbar μ˜ˆμƒ λ©΄μ ‘ ν‚€μ›Œλ“œ μˆ˜μ •
uson1004 Oct 29, 2025
a2af718
refactor :: 필터링 년도 리슀트 μ—­μˆœμœΌλ‘œ μ •λ ¬
uson1004 Oct 29, 2025
b865cb7
refactor :: searchFilter stringresource λ³€κ²½
uson1004 Oct 29, 2025
3b66c17
chore :: ktlint Check
uson1004 Oct 30, 2025
a6f81e5
refactor :: textfield viewModel 둜직 κ΅¬ν˜„
uson1004 Nov 2, 2025
7b9981f
refactor :: fetchReview νŒŒλΌλ―Έν„° 톡일
uson1004 Nov 2, 2025
13a317c
chore :: 슀트링 λ§žμΆ€λ²• μˆ˜μ •
uson1004 Nov 2, 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
1 change: 1 addition & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ dependencies {
implementation(project(":feature:review"))
implementation(project(":feature:application"))
implementation(project(":feature:employment"))
implementation(project(":feature:post-review"))

implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.navigation.compose)
Expand Down
51 changes: 34 additions & 17 deletions app/src/main/java/team/retum/jobisandroidv2/JobisNavigator.kt
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,15 @@ import team.retum.landing.navigation.navigateToLanding
import team.retum.notification.navigation.NAVIGATION_NOTIFICATIONS
import team.retum.notification.navigation.navigateToNotification
import team.retum.notification.navigation.navigateToNotificationSetting
import team.retum.review.navigation.navigateToPostReview
import team.retum.post.review.model.PostReviewData
import team.retum.post.review.navigation.navigateToPostExpectReview
import team.retum.post.review.navigation.navigateToPostNextReview
import team.retum.post.review.navigation.navigateToPostReview
import team.retum.post.review.navigation.navigateToPostReviewComplete
import team.retum.review.navigation.navigateToReview
import team.retum.review.navigation.navigateToReviewDetails
import team.retum.review.navigation.navigateToReviews
import team.retum.review.navigation.navigateToReviewFilter
import team.retum.review.navigation.navigateToSearchReview
import team.retum.signin.navigation.navigateToSignIn
import team.retum.signup.model.SignUpData
import team.retum.signup.navigation.navigateToInputEmail
Expand Down Expand Up @@ -128,8 +134,20 @@ internal class JobisNavigator(
navController.navigateToLanding(popUpRoute = popUpRoute)
}

fun navigateToPostReview(companyId: Long) {
navController.navigateToPostReview(companyId = companyId)
fun navigateToPostReview(companyName: String, companyId: Long) {
navController.navigateToPostReview(companyName = companyName, companyId = companyId)
}

fun navigateToPostNextReview(reviewData: PostReviewData) {
navController.navigateToPostNextReview(reviewData = reviewData)
}

fun navigateToPostReviewComplete() {
navController.navigateToPostReviewComplete()
}

fun navigateToPostExpectReview(reviewData: PostReviewData) {
navController.navigateToPostExpectReview(reviewData = reviewData)
}

fun navigateToRoot(applicationId: Long = 0) {
Expand Down Expand Up @@ -180,24 +198,23 @@ internal class JobisNavigator(
navController.navigateToNoticeDetails(noticeId = noticeId)
}

fun navigateToReviewDetails(
reviewId: String,
writer: String,
) {
navController.navigateToReviewDetails(
reviewId = reviewId,
writer = writer,
)
fun navigateToReviewDetails(reviewId: Long) {
navController.navigateToReviewDetails(reviewId = reviewId)
}

fun navigateToSearchReview() {
navController.navigateToSearchReview()
}

fun navigateToReviews(
fun navigateToReviewFilter() {
navController.navigateToReviewFilter()
}

fun navigateToReview(
companyId: Long,
companyName: String,
) {
navController.navigateToReviews(
companyId = companyId,
companyName = companyName,
)
navController.navigateToReview()
}

fun navigatedFromNotifications(): Boolean {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@ import team.retum.jobisandroidv2.root.NAVIGATION_ROOT
import team.retum.jobisandroidv2.root.root
import team.retum.notification.navigation.notificationSetting
import team.retum.notification.navigation.notifications
import team.retum.review.navigation.postReview
import team.retum.post.review.navigation.postExpectReview
import team.retum.post.review.navigation.postNextReview
import team.retum.post.review.navigation.postReview
import team.retum.post.review.navigation.postReviewComplete
import team.retum.review.navigation.reviewDetails
import team.retum.review.navigation.reviews
import team.retum.review.navigation.reviewFilter
import team.retum.review.navigation.searchReview

const val NAVIGATION_MAIN = "main"

Expand All @@ -49,6 +53,9 @@ internal fun NavGraphBuilder.mainNavigation(
onNoticeClick = navigator::navigateToNotices,
navigateToLanding = { navigator.navigateToLanding(NAVIGATION_ROOT) },
onPostReviewClick = navigator::navigateToPostReview,
onSearchReviewClick = navigator::navigateToSearchReview,
onReviewFilterClick = navigator::navigateToReviewFilter,
onReviewDetailClick = navigator::navigateToReviewDetails,
navigateToApplication = navigator::navigateToApplication,
navigateToRecruitmentDetails = navigator::navigateToRecruitmentDetails,
navigatedFromNotifications = navigator.navigatedFromNotifications(),
Expand Down Expand Up @@ -102,17 +109,33 @@ internal fun NavGraphBuilder.mainNavigation(
onBackPressed = navigator::popBackStackIfNotHome,
navigateToDetails = navigator::navigateToNoticeDetails,
)
postReview(onBackPressed = navigator::popBackStackIfNotHome)
companyDetails(
onBackPressed = navigator::popBackStackIfNotHome,
navigateToReviewDetails = navigator::navigateToReviewDetails,
navigateToReviews = navigator::navigateToReviews,
navigateToReviews = navigator::navigateToReview,
navigateToRecruitmentDetails = navigator::navigateToRecruitmentDetails,
)
postReview(
onBackPressed = navigator::popBackStackIfNotHome,
navigateToPostNextReview = navigator::navigateToPostNextReview,
)
postNextReview(
onBackPressed = navigator::popBackStackIfNotHome,
navigateToPostExpectReview = navigator::navigateToPostExpectReview,
)
postExpectReview(
onBackPressed = navigator::popBackStackIfNotHome,
onPostReviewCompleteClick = navigator::navigateToPostReviewComplete,
)
postReviewComplete(
onBackPressed = navigator::popBackStackIfNotHome,
navigateToPostReview = navigator::navigateToPostReview,
)
reviewDetails(navigator::popBackStackIfNotHome)
reviews(
navigator::popBackStackIfNotHome,
navigateToReviewDetails = navigator::navigateToReviewDetails,
reviewFilter(onBackPressed = navigator::popBackStackIfNotHome)
searchReview(
onBackPressed = navigator::popBackStackIfNotHome,
onReviewDetailClick = navigator::navigateToReviewDetails,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@ fun NavGraphBuilder.root(
onChangePasswordClick: () -> Unit,
onReportBugClick: () -> Unit,
navigateToLanding: () -> Unit,
onPostReviewClick: (Long) -> Unit,
onPostReviewClick: (String, Long) -> Unit,
onReviewFilterClick: () -> Unit,
onSearchReviewClick: () -> Unit,
onReviewDetailClick: (Long) -> Unit,
navigateToApplication: (ApplicationData) -> Unit,
navigateToRecruitmentDetails: (Long) -> Unit,
navigatedFromNotifications: Boolean,
Expand All @@ -48,7 +51,10 @@ fun NavGraphBuilder.root(
onChangePasswordClick = onChangePasswordClick,
onReportBugClick = onReportBugClick,
navigateToLanding = navigateToLanding,
onReviewFilterClick = onReviewFilterClick,
onSearchReviewClick = onSearchReviewClick,
onPostReviewClick = onPostReviewClick,
onReviewDetailClick = onReviewDetailClick,
navigateToApplication = navigateToApplication,
navigateToRecruitmentDetails = navigateToRecruitmentDetails,
navigatedFromNotifications = navigatedFromNotifications,
Expand Down
19 changes: 17 additions & 2 deletions app/src/main/java/team/retum/jobisandroidv2/root/RootScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ import team.retum.jobisdesignsystemv2.button.JobisButton
import team.retum.jobisdesignsystemv2.foundation.JobisTheme
import team.retum.jobisdesignsystemv2.foundation.JobisTypography
import team.retum.jobisdesignsystemv2.text.JobisText
import team.retum.review.navigation.review

@Composable
internal fun Root(
Expand All @@ -55,7 +56,10 @@ internal fun Root(
onSelectInterestClick: () -> Unit,
onChangePasswordClick: () -> Unit,
onReportBugClick: () -> Unit,
onPostReviewClick: (Long) -> Unit,
onPostReviewClick: (String, Long) -> Unit,
onReviewFilterClick: () -> Unit,
onSearchReviewClick: () -> Unit,
onReviewDetailClick: (Long) -> Unit,
navigateToLanding: () -> Unit,
navigateToApplication: (ApplicationData) -> Unit,
navigateToRecruitmentDetails: (Long) -> Unit,
Expand Down Expand Up @@ -92,6 +96,9 @@ internal fun Root(
rejectionReason = applicationData.rejectionReason,
navigateToLanding = navigateToLanding,
onPostReviewClick = onPostReviewClick,
onReviewFilterClick = onReviewFilterClick,
onSearchReviewClick = onSearchReviewClick,
onReviewDetailClick = onReviewDetailClick,
navigateToApplicationByRejectionBottomSheet = {
coroutineScope.launch {
sheetState.hide()
Expand Down Expand Up @@ -125,7 +132,10 @@ private fun RootScreen(
onReportBugClick: () -> Unit,
rejectionReason: String,
navigateToLanding: () -> Unit,
onPostReviewClick: (Long) -> Unit,
onPostReviewClick: (String, Long) -> Unit,
onReviewFilterClick: () -> Unit,
onSearchReviewClick: () -> Unit,
onReviewDetailClick: (Long) -> Unit,
navigateToApplicationByRejectionBottomSheet: () -> Unit,
navigateToApplication: (ApplicationData) -> Unit,
navigateToRecruitmentDetails: (Long) -> Unit,
Expand Down Expand Up @@ -172,6 +182,11 @@ private fun RootScreen(
onRecruitmentsClick = navController::navigateToRecruitments,
onRecruitmentDetailClick = onRecruitmentDetailsClick,
)
review(
onReviewFilterClick = onReviewFilterClick,
onSearchReviewClick = onSearchReviewClick,
onReviewDetailClick = onReviewDetailClick,
)
myPage(
onSelectInterestClick = onSelectInterestClick,
onChangePasswordClick = onChangePasswordClick,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import team.retum.home.navigation.NAVIGATION_HOME
import team.retum.jobis.R
import team.retum.jobis.navigation.NAVIGATION_MY_PAGE
import team.retum.jobis.recruitment.navigation.NAVIGATION_RECRUITMENTS
import team.retum.review.navigation.NAVIGATION_REVIEW

sealed class BottomMenu(
val route: String,
Expand All @@ -25,6 +26,12 @@ sealed class BottomMenu(
title = R.string.recruitment,
)

data object Review : BottomMenu(
route = NAVIGATION_REVIEW,
icon = R.drawable.ic_review,
title = R.string.review,
)

data object Bookmark : BottomMenu(
route = NAVIGATION_BOOKMARK,
icon = R.drawable.ic_bookmark,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import team.retum.jobisdesignsystemv2.foundation.JobisTypography
private val bottomMenus = listOf(
BottomMenu.Home,
BottomMenu.Recruitments,
BottomMenu.Review,
BottomMenu.Bookmark,
BottomMenu.MyPage,
)
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/res/drawable/ic_review.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="20"
android:viewportHeight="20">
<path
android:pathData="M7.075,12.25L10,10.475L12.925,12.25L12.15,8.925L14.75,6.675L11.325,6.4L10,3.25L8.675,6.4L5.25,6.675L7.85,8.925L7.075,12.25ZM0,20V2C0,1.45 0.196,0.979 0.587,0.587C0.979,0.196 1.45,0 2,0H18C18.55,0 19.021,0.196 19.413,0.587C19.804,0.979 20,1.45 20,2V14C20,14.55 19.804,15.021 19.413,15.413C19.021,15.804 18.55,16 18,16H4L0,20ZM3.15,14H18V2H2V15.125L3.15,14Z"
android:fillColor="#000000"/>
</vector>
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

<string name="home">ν™ˆ</string>
<string name="recruitment">λͺ¨μ§‘μ˜λ’°μ„œ</string>
<string name="review">ν›„κΈ°</string>
<string name="bookmark">뢁마크</string>
<string name="my_page">λ§ˆμ΄νŽ˜μ΄μ§€</string>

Expand Down
1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ plugins {
alias(libs.plugins.google.service) apply false
alias(libs.plugins.firebase.crashlytics) apply false
alias(libs.plugins.kotlin.ksp) apply false

}

allprojects {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ package team.retum.common.enums
enum class ApplyStatus(val value: String) {
REQUESTED("승인 μš”μ²­"),
APPROVED("승인"),
SEND("전솑"),
FAILED("νƒˆλ½"),
PASS("합격"),
REJECTED("반렀"),
FIELD_TRAIN("ν˜„μž₯μ‹€μŠ΅"),
SEND("지원 쀑"),
ACCEPTANCE("κ·Όλ‘œκ³„μ•½"),
DOC_FAILED("μ„œλ₯˜ νƒˆλ½"),
PROCESSING("진행쀑"),
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package team.retum.common.enums

enum class InterviewLocation {
DAEJEON,
SEOUL,
GYEONGGI,
OTHER,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package team.retum.common.enums

enum class InterviewType {
INDIVIDUAL,
GROUP,
OTHER,
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package team.retum.common.enums

enum class ReviewProcess {
QUESTION,
TECH,
FINISH,
INTERVIEW_TYPE,
INTERVIEW_LOCATION,
TECH_STACK,
INTERVIEWER_COUNT,
SUMMARY,
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,5 @@ object ResourceKeys {
const val EMAIL = "@dsm.hs.kr"
const val DATABASE_NAME = "jobis-database"
const val CLASS_ID = "classId"
const val REVIEW_DATA = "reviewData"
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,32 @@
package team.retum.data.repository.review

import team.retum.common.enums.InterviewLocation
import team.retum.common.enums.InterviewType
import team.retum.network.model.request.PostReviewRequest
import team.retum.network.model.response.FetchMyReviewResponse
import team.retum.network.model.response.FetchQuestionsResponse
import team.retum.network.model.response.FetchReviewDetailResponse
import team.retum.network.model.response.FetchReviewsCountResponse
import team.retum.network.model.response.FetchReviewsResponse

interface ReviewRepository {
suspend fun postReview(reviewRequest: PostReviewRequest)

suspend fun fetchReviews(companyId: Long): FetchReviewsResponse
suspend fun fetchReviews(
page: Int?,
location: InterviewLocation?,
interviewType: InterviewType?,
keyword: String?,
year: Int?,
companyId: Long?,
code: Long?,
): FetchReviewsResponse

suspend fun fetchReviewDetail(reviewId: String): FetchReviewDetailResponse

suspend fun fetchQuestions(): FetchQuestionsResponse

suspend fun fetchReviewsCount(): FetchReviewsCountResponse

suspend fun fetchMyReviews(): FetchMyReviewResponse
}
Loading