feat(chat-room): 상단 notice 숨기기 기능 구현
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user