Updated app with modfications and new UI for graphs

This commit is contained in:
2026-03-07 21:25:53 +01:00
parent d253a9c4a3
commit c58ca5cf15
7 changed files with 833 additions and 289 deletions
+3 -32
View File
@@ -249,43 +249,14 @@ Color _getColorFromName(String colorName) {
void _openFolderTargetView(String folderName) async {
final targetFiles = _groupedFiles[folderName] ?? [];
List<Map<String, dynamic>> allBullets = [];
String latestDate = 'Unknown';
for (var file in targetFiles) {
final jsonString = await file.readAsString();
final data = jsonDecode(jsonString);
final bullets = (data['bullets'] as List)
.map((b) => {'x': b['x'], 'y': b['y']})
.toList();
allBullets.addAll(bullets);
if (data['date'] != null) {
latestDate = data['date']; // You could sort if you want the most recent
}
}
// Create combined JSON structure
final combinedJson = jsonEncode({
'date': latestDate,
'bullets': allBullets,
});
// Save this JSON temporarily to disk
final tempDir = await getTemporaryDirectory();
final combinedFile = File('${tempDir.path}/combined_${folderName}.json');
await combinedFile.writeAsString(combinedJson);
// Navigate to view screen with the combined file
// Navigate to view screen with all individual files
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => TargetViewScreen(
jsonFiles: [combinedFile], // treat it like a normal file
jsonFiles: targetFiles, // Pass all individual files
refreshFolders: _loadTargetDataFiles,
isCombinedView: true, // 👈 This line
isCombinedView: true, // 👈 This signals combined/folder view
),
),
);