메시지 추가 로딩 되지 않는 버그 수정

This commit is contained in:
Yu Sung
2023-09-13 14:39:35 +09:00
parent 9863fc66de
commit 3bcd2b7dba
3 changed files with 46 additions and 13 deletions

View File

@@ -21,6 +21,7 @@ final class TextMessageViewModel: ObservableObject {
@Published var currentFilter: MessageFilterTab = .receive {
willSet(newVal) {
page = 1
isLast = false
switch newVal {
case .receive:
@@ -43,6 +44,7 @@ final class TextMessageViewModel: ObservableObject {
let placeholder = "내용을 입력해 주세요."
var isLast = false
var page = 1
private let size = 10
@@ -128,7 +130,12 @@ final class TextMessageViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponse<GetTextMessageResponse>.self, from: responseData)
if let data = decoded.data, decoded.success {
self.items.append(contentsOf: data.items)
if data.items.count <= 0 {
self.isLast = true
} else {
self.items.append(contentsOf: data.items)
self.page += 1
}
} else {
if let message = decoded.message {
self.errorMessage = message
@@ -171,7 +178,12 @@ final class TextMessageViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponse<GetTextMessageResponse>.self, from: responseData)
if let data = decoded.data, decoded.success {
self.items.append(contentsOf: data.items)
if data.items.count <= 0 {
self.isLast = true
} else {
self.items.append(contentsOf: data.items)
self.page += 1
}
} else {
if let message = decoded.message {
self.errorMessage = message
@@ -214,7 +226,12 @@ final class TextMessageViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponse<GetTextMessageResponse>.self, from: responseData)
if let data = decoded.data, decoded.success {
self.items.append(contentsOf: data.items)
if data.items.count <= 0 {
self.isLast = true
} else {
self.items.append(contentsOf: data.items)
self.page += 1
}
} else {
if let message = decoded.message {
self.errorMessage = message