🐛 Dozens of bug fixes

This commit is contained in:
2025-09-28 01:39:07 +08:00
parent fffca4a78c
commit b1326d8f04
4 changed files with 26 additions and 7 deletions

View File

@@ -2,6 +2,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:island/models/chat.dart';
import 'package:island/pods/network.dart';
import 'package:island/pods/websocket.dart';
import 'package:island/pods/chat/chat_subscribe.dart';
part 'chat_summary.g.dart';
@@ -55,10 +56,12 @@ class ChatSummary extends _$ChatSummary {
state.whenData((summaries) {
final summary = summaries[chatId];
if (summary != null) {
final currentSubscribed = ref.read(currentSubscribedChatIdProvider);
final increment = (chatId != currentSubscribed) ? 1 : 0;
state = AsyncData({
...summaries,
chatId: SnChatSummary(
unreadCount: summary.unreadCount + 1,
unreadCount: summary.unreadCount + increment,
lastMessage: message,
),
});