feat: Implement compact JSON handling for map drawings and add chat notifications for sent/received drawings

This commit is contained in:
Janez T
2025-10-15 22:45:30 +02:00
parent 800786ec9c
commit 5a096c048e
4 changed files with 109 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ import 'package:provider/provider.dart';
import '../../providers/drawing_provider.dart';
import '../../providers/connection_provider.dart';
import '../../providers/contacts_provider.dart';
import '../../providers/messages_provider.dart';
import '../../models/map_drawing.dart';
import '../../models/contact.dart';
@@ -480,6 +481,13 @@ class DrawingToolbar extends StatelessWidget {
return;
}
// Add informational message to chat
final messagesProvider = Provider.of<MessagesProvider>(context, listen: false);
messagesProvider.logSystemMessage(
text: '📤 Sent ${drawings.length} map drawing${drawings.length > 1 ? 's' : ''} to Public Channel',
level: 'info',
);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
@@ -547,6 +555,13 @@ class DrawingToolbar extends StatelessWidget {
return;
}
// Add informational message to chat
final messagesProvider = Provider.of<MessagesProvider>(context, listen: false);
messagesProvider.logSystemMessage(
text: '📤 Sent ${drawings.length} map drawing${drawings.length > 1 ? 's' : ''} to ${room.advName}',
level: 'info',
);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(