Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
ec8878c
[feat]: 투표 삭제 response 생성 (#90)
Nico1eKim Aug 15, 2025
24549b3
[feat]: 투표 삭제 service 작성 (#90)
Nico1eKim Aug 15, 2025
cc52a80
[feat]: 투표 삭제 repository 작성 (#90)
Nico1eKim Aug 15, 2025
5a5e2a0
[feat]: 투표 삭제 viewmodel 작성 및 screen에 적용 (#90)
Nico1eKim Aug 15, 2025
8381d6e
[refactor]: 기록에서 총평일 때 페이지 말고 총평으로 뜨도록 수정 (#90)
Nico1eKim Aug 15, 2025
2e051eb
[feat]: 댓글 삭제 response 작성 (#90)
Nico1eKim Aug 15, 2025
c877cce
[feat]: 댓글 삭제 service 작성 (#90)
Nico1eKim Aug 15, 2025
a31ce32
[feat]: 댓글 삭제 repository 작성 (#90)
Nico1eKim Aug 15, 2025
600c53d
[refactor]: 댓글 response에 isWriter 추가 (#90)
Nico1eKim Aug 15, 2025
0634669
[feat]: 댓글 삭제 viewmodel 작성 및 screen에 적용 (#90)
Nico1eKim Aug 15, 2025
10adad1
[refactor]: 댓글 삭제됐을 때 id null로 바뀌는 문제 해결 (#90)
Nico1eKim Aug 15, 2025
5ed4e68
[refactor]: 삭제된 댓글의 답글에 좋아요 누를 수 있도록 수정 (#90)
Nico1eKim Aug 15, 2025
8e63804
[refactor]: 댓글 바텀시트 닫으면 기록 재렌더링 하도록 수정 (#90)
Nico1eKim Aug 15, 2025
ffce475
[refactor]: 댓글 삭제 로직 수정 (#90)
Nico1eKim Aug 15, 2025
b7ff248
Merge branch 'develop' of https://github.com/THIP-TextHip/THIP-Androi…
Nico1eKim Aug 15, 2025
94e3aeb
Merge branch 'develop' of https://github.com/THIP-TextHip/THIP-Androi…
Nico1eKim Aug 15, 2025
2fa6bfb
Merge branch 'develop' of https://github.com/THIP-TextHip/THIP-Androi…
Nico1eKim Aug 15, 2025
e84f0ba
[ui]: bottom sheet 뜰 때 배경색 해결 (#90)
Nico1eKim Aug 16, 2025
27e9774
Merge branch 'develop' of https://github.com/THIP-TextHip/THIP-Androi…
Nico1eKim Aug 16, 2025
2756b8e
[chore]: 아이콘 svg로 변경 (#90)
Nico1eKim Aug 16, 2025
8eb8a35
[refactor]: 최근 피드 작성한 팔로잉 리스트 조회 로직 수정 (#90)
Nico1eKim Aug 16, 2025
ac6c77a
[feat]: 특정 유저의 공개 피드 조회 상단 화면 response 생성 (#90)
Nico1eKim Aug 16, 2025
42742de
[feat]: 특정 유저의 공개 피드 조회 상단 화면 service, repository 생성 (#90)
Nico1eKim Aug 16, 2025
e984dbd
[feat]: 특정 유저의 공개 피드 조회 상단 화면 viewmodel 생성 (#90)
Nico1eKim Aug 16, 2025
488d76c
[feat]: 특정 유저의 공개 피드 조회 상단 화면 screen에 viewmodel, navigation 연결 (#90)
Nico1eKim Aug 16, 2025
e546719
[feat]: 특정 유저의 공개 피드 조회 response 생성 (#90)
Nico1eKim Aug 16, 2025
b563be3
[feat]: 특정 유저의 공개 피드 조회 service, repository 생성 (#90)
Nico1eKim Aug 16, 2025
feaa81f
[ui]: 특정 유저의 공개 피드를 위한 card 생성 (#90)
Nico1eKim Aug 16, 2025
b4a7639
[feat]: 특정 유저의 공개 피드 조회 viewmodel 생성 및 screen에 연결 (#90)
Nico1eKim Aug 16, 2025
c0de2aa
[ui]: horizontal divider color 수정 (#90)
Nico1eKim Aug 16, 2025
789a505
[feat]: 오늘의 한마디 작성 request, response 생성 (#90)
Nico1eKim Aug 16, 2025
f8e5a8a
[feat]: 오늘의 한마디 작성 service, repository 작성 (#90)
Nico1eKim Aug 16, 2025
e19c792
[feat]: 오늘의 한마디 작성 viewmodel 작성 및 screen, navigation 연결 (#90)
Nico1eKim Aug 16, 2025
0ffce8b
[feat]: 진행중인 모임방에서 책상세 페이지로 넘어가도록 구현 (#90)
Nico1eKim Aug 16, 2025
2554e08
[ui]: tooltip 뜨는 위치 수정 (#90)
Nico1eKim Aug 16, 2025
8372dfb
[refactor]: 투표한 항목만 바뀌도록 로직 수정 (#90)
Nico1eKim Aug 16, 2025
940b89d
[ui]: 오늘의 한마디 페이지에서 textfield도 위로 올라오도록 수정 (#90)
Nico1eKim Aug 16, 2025
55b30b2
[chore]: 퍼센트 소수점 반올림하도록 수정 (#90)
Nico1eKim Aug 16, 2025
172b43c
[feat]: 기록 핀하기 response, service, repository 생성 (#90)
Nico1eKim Aug 16, 2025
401426c
[feat]: 기록 핀하기 viewmodel 작성 및 screen, navigation 연결 (#90)
Nico1eKim Aug 16, 2025
df5f9c5
[feat]: 피드 관련 dto, service, repository 구현 (#91)
rbqks529 Aug 17, 2025
a5c3f86
[feat]: 피드 ViewModel에 코드 추가 (#91)
rbqks529 Aug 17, 2025
d12fd87
[refactor]: FeedItem 수정에 따른 화면 수정 (#91)
rbqks529 Aug 17, 2025
c3b2350
[Feat]: FeedScreen에 API연결 및 무한스크롤 연결 (#91)
rbqks529 Aug 17, 2025
a06cd7a
[Feat]: FeedCard의 Clickable 영역 수정 (#91)
rbqks529 Aug 17, 2025
9ccde48
[refactor]: runCatching으로 코드 수정 (#91)
rbqks529 Aug 17, 2025
337bc58
[feat]: 피드 자세히보기 Response, Service, Repository 구현 (#91)
rbqks529 Aug 17, 2025
2a1943d
[feat]: 피드 자세히보기 네비게이션 구현 (#91)
rbqks529 Aug 17, 2025
b7cd436
[feat]: 피드 자세히보기 viewmodel 구현 (#91)
rbqks529 Aug 17, 2025
a61eaba
[feat]: 피드 자세히보기 화면과 연결 완료 (#91)
rbqks529 Aug 17, 2025
e02e98f
[refactor]: PR 리뷰 반영 (#91)
rbqks529 Aug 17, 2025
fb4d7e2
Merge pull request #92 from Nico1eKim/api/#90-feeds_users
rbqks529 Aug 17, 2025
39197cb
[refactor]: ActionBarButton을 사용하도록 수정 (#91)
rbqks529 Aug 17, 2025
deb4f03
[refactor]: 패딩 처리 방식 통일 (#91)
rbqks529 Aug 17, 2025
46b98b6
[refactor]: 무한스크롤 중첩 문제 수정 (#91)
rbqks529 Aug 17, 2025
ebfaa52
[refactor]: 코드 줄 바꿈 수정 (#91)
rbqks529 Aug 17, 2025
3116785
Merge branch 'develop' into feat/#91_API_Feeds_Main
rbqks529 Aug 17, 2025
234d156
Merge pull request #93 from rbqks529/feat/#91_API_Feeds_Main
rbqks529 Aug 17, 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
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.texthip.thip.data.model.comments.response

import kotlinx.serialization.Serializable

@Serializable
data class CommentsDeleteResponse(
val postId: Long
)
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,17 @@ data class CommentsResponse(

@Serializable
data class CommentList(
val commentId: Int,
val creatorId: Int,
val creatorProfileImageUrl: String,
val creatorNickname: String,
val aliasName: String,
val aliasColor: String,
val postDate: String,
val content: String,
val commentId: Int?,
val creatorId: Int?,
val creatorProfileImageUrl: String?,
val creatorNickname: String?,
val aliasName: String?,
val aliasColor: String?,
val postDate: String?,
val content: String?,
val likeCount: Int,
val isDeleted: Boolean,
val isWriter: Boolean,
val isLike: Boolean,
val replyList: List<ReplyList>,
)
Expand All @@ -38,4 +39,5 @@ data class ReplyList(
val content: String,
val likeCount: Int,
val isLike: Boolean,
val isWriter: Boolean,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.texthip.thip.data.model.feed.response

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

@Serializable
data class FeedDetailResponse(
@SerialName("feedId") val feedId: Int,
@SerialName("creatorId") val creatorId: Int,
@SerialName("creatorNickname") val creatorNickname: String,
@SerialName("creatorProfileImageUrl") val creatorProfileImageUrl: String?,
@SerialName("aliasName") val aliasName: String,
@SerialName("aliasColor") val aliasColor: String,
@SerialName("postDate") val postDate: String,
@SerialName("bookTitle") val bookTitle: String,
@SerialName("isbn") val isbn: String,
@SerialName("bookAuthor") val bookAuthor: String,
@SerialName("contentBody") val contentBody: String,
@SerialName("contentUrls") val contentUrls: List<String>,
@SerialName("likeCount") val likeCount: Int,
@SerialName("commentCount") val commentCount: Int,
@SerialName("isSaved") val isSaved: Boolean,
@SerialName("isLiked") val isLiked: Boolean,
@SerialName("isWriter") val isWriter: Boolean,
@SerialName("tagList") val tagList: List<String>
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.texthip.thip.data.model.feed.response

import kotlinx.serialization.Serializable

@Serializable
data class FeedUsersInfoResponse(
val creatorId: Int,
val profileImageUrl: String,
val nickname: String,
val aliasName: String,
val aliasColor: String,
val followerCount: Int,
val totalFeedCount: Int,
val isFollowing: Boolean,
val latestFollowerProfileImageUrls: List<String>
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.texthip.thip.data.model.feed.response

import kotlinx.serialization.Serializable

@Serializable
data class FeedUsersResponse (
val feedList: List<FeedList>,
val nextCursor: String? = null,
val isLast: Boolean = false,
)

@Serializable
data class FeedList(
val feedId: Long,
val postDate: String,
val isbn: String,
val bookTitle: String,
val bookAuthor: String,
val contentBody: String,
val contentUrls: List<String>,
val likeCount: Int,
val commentCount: Int,
val isPublic: Boolean,
val isSaved: Boolean,
val isLiked: Boolean,
val isWriter: Boolean,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.texthip.thip.data.model.feeds.response

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable


@Serializable
data class AllFeedResponse(
@SerialName("feedList") val feedList: List<AllFeedItem>,
@SerialName("nextCursor") val nextCursor: String?,
@SerialName("isLast") val isLast: Boolean
)

@Serializable
data class AllFeedItem(
@SerialName("feedId") val feedId: Int,
@SerialName("creatorId") val creatorId: Int,
@SerialName("creatorNickname") val creatorNickname: String,
@SerialName("creatorProfileImageUrl") val creatorProfileImageUrl: String?,
@SerialName("aliasName") val aliasName: String,
@SerialName("aliasColor") val aliasColor: String,
@SerialName("postDate") val postDate: String,
@SerialName("isbn") val isbn: String,
@SerialName("bookTitle") val bookTitle: String,
@SerialName("bookAuthor") val bookAuthor: String,
@SerialName("contentBody") val contentBody: String,
@SerialName("contentUrls") val contentUrls: List<String>,
@SerialName("likeCount") val likeCount: Int,
@SerialName("commentCount") val commentCount: Int,
@SerialName("isSaved") val isSaved: Boolean,
@SerialName("isLiked") val isLiked: Boolean,
@SerialName("isWriter") val isWriter: Boolean
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.texthip.thip.data.model.feeds.response

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable


@Serializable
data class MyFeedResponse(
@SerialName("feedList") val feedList: List<MyFeedItem>,
@SerialName("nextCursor") val nextCursor: String?,
@SerialName("isLast") val isLast: Boolean
)

@Serializable
data class MyFeedItem(
@SerialName("feedId") val feedId: Int,
@SerialName("postDate") val postDate: String,
@SerialName("isbn") val isbn: String,
@SerialName("bookTitle") val bookTitle: String,
@SerialName("bookAuthor") val bookAuthor: String,
@SerialName("contentBody") val contentBody: String,
@SerialName("contentUrls") val contentUrls: List<String>,
@SerialName("likeCount") val likeCount: Int,
@SerialName("commentCount") val commentCount: Int,
@SerialName("isPublic") val isPublic: Boolean,
@SerialName("isWriter") val isWriter: Boolean
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.texthip.thip.data.model.rooms.request

import kotlinx.serialization.Serializable

@Serializable
data class RoomsDailyGreetingRequest(
val content: String,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.texthip.thip.data.model.rooms.response

import kotlinx.serialization.Serializable

@Serializable
data class RoomsDailyGreetingResponse(
val attendanceCheckId: Long,
val roomId: Long,
val isFirstWrite: Boolean,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.texthip.thip.data.model.rooms.response

import kotlinx.serialization.Serializable

@Serializable
data class RoomsDeleteVoteResponse(
val roomId: Int
)
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ data class PostList(
val content: String,
val likeCount: Int,
val commentCount: Int,
val isOverview: Boolean,
val isLiked: Boolean,
val isWriter: Boolean,
val isLocked: Boolean,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.texthip.thip.data.model.rooms.response

import kotlinx.serialization.Serializable

@Serializable
data class RoomsRecordsPinResponse(
val bookTitle: String,
val authorName: String,
val bookImageUrl: String,
val isbn: String,
)
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,5 @@ import kotlinx.serialization.Serializable

@Serializable
data class RoomsVoteResponse(
val voteItemId: Int,
val roomId: Int,
val type: Boolean,
)
val voteItems: List<VoteItems>,
)
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,4 @@ data class FollowingList(
@SerializedName("aliasName") val aliasName: String,
@SerializedName("aliasColor") val aliasColor: String,
@SerializedName("isFollowing") val isFollowing: Boolean
)

@Serializable
data class MyRecentFollowingsResponse(
@SerializedName("recentWriters") val recentWriters: List<RecentWriterList>
)

@Serializable
data class RecentWriterList(
@SerializedName("userId") val userId: Long,
@SerializedName("nickname") val nickname: String,
@SerializedName("profileImageUrl") val profileImageUrl: String?
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.texthip.thip.data.model.users.response

import kotlinx.serialization.Serializable

@Serializable
data class UsersMyFollowingsRecentFeedsResponse(
val recentWriters: List<RecentWriterList>
)

@Serializable
data class RecentWriterList(
val userId: Long,
val nickname: String,
val profileImageUrl: String
)
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,10 @@ class CommentsRepository @Inject constructor(
)
).handleBaseResponse().getOrThrow()
}

suspend fun deleteComment(
commentId: Long
) = runCatching {
commentsService.deleteComment(commentId).handleBaseResponse().getOrThrow()
}
}
Loading