feat(chat-room): 상단 notice 숨기기 기능 구현

This commit is contained in:
Yu Sung
2025-09-05 16:45:31 +09:00
parent 9d00869a8d
commit 3c61304b95
4 changed files with 38 additions and 58 deletions

View File

@@ -22,7 +22,11 @@ final class ChatRoomViewModel: ObservableObject {
@Published private(set) var characterName: String = "Character Name"
@Published private(set) var characterType: CharacterType = .Character
@Published private(set) var chatRoomBgImageUrl: String? = nil
@Published private(set) var roomId: Int = 0
@Published private(set) var roomId: Int = 0 {
didSet {
isHideNotice = UserDefaults.standard.bool(forKey: noticeUserDefaultsKey())
}
}
@Published private(set) var countdownText: String = "00:00:00"
@Published private(set) var showQuotaNoticeView: Bool = false
@@ -47,6 +51,11 @@ final class ChatRoomViewModel: ObservableObject {
@Published var isShowingChatSettingsView = false
@Published var isShowingChangeBgView = false
@Published var isShowingChatResetConfirmDialog = false
@Published var isHideNotice = false {
didSet {
UserDefaults.standard.set(isHideNotice, forKey: noticeUserDefaultsKey())
}
}
var ownedImageUrls: [String] {
return messages
@@ -362,6 +371,10 @@ final class ChatRoomViewModel: ObservableObject {
chatRoomBgImageId = imageItem.id
}
private func noticeUserDefaultsKey() -> String {
return "chat_notice_hidden_room_\(roomId)"
}
private func resetData() {
characterProfileUrl = ""
characterName = "Character Name"