refactor: save current workspace state including FinlyticAnalyzer fixes, FinlyticApp trade route alignment, and DTO audit documentation

This commit is contained in:
2026-08-12 18:30:42 +02:00
parent a9553e9fbf
commit 3d8af3940b
163 changed files with 3421 additions and 1751 deletions
@@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import '../../../core/network/api_client.dart';
import '../../../core/theme/app_theme.dart';
import '../../../core/utils/asset_utils.dart';
import '../../../core/widgets/asset_logo_widget.dart';
import '../../../core/widgets/glass_container.dart';
import '../../../core/widgets/status_badge.dart';
@@ -20,12 +19,13 @@ class CalendarEventTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
final rawSymbol = event['symbol']?.toString() ?? event['Symbol']?.toString() ?? 'ASSET';
final rawCompany = event['companyName']?.toString() ?? event['CompanyName']?.toString() ?? rawSymbol;
final displayName = AssetUtils.getAssetName(rawCompany.isNotEmpty ? rawCompany : rawSymbol);
final isin = event['isin']!;
final rawSymbol = event['ticker']?.toString() ?? event['Ticker']?.toString() ?? event['symbol']?.toString() ?? 'ASSET';
final companyName = event['companyName']?.toString() ?? event['CompanyName']?.toString() ?? rawSymbol;
final type = event['eventType']?.toString() ?? event['EventType']?.toString() ?? 'Earnings';
final desc = event['description']?.toString() ?? event['Description']?.toString() ?? '';
final dateStr = event['eventDate']?.toString() ?? event['EventDate']?.toString() ?? '';
final desc = event['description']?.toString() ?? event['Description']?.toString() ?? '$companyName $type Termin';
final dateStr = event['date']?.toString() ?? event['Date']?.toString() ?? event['eventDate']?.toString() ?? '';
final image = event['image']?.toString() ?? (isin.isNotEmpty ? '/api/v1/logo/$isin' : null);
String formattedDate = dateStr;
try {
@@ -50,7 +50,9 @@ class CalendarEventTile extends StatelessWidget {
context,
MaterialPageRoute(
builder: (_) => AssetDetailScreen(
symbol: displayName,
isin: isin,
name: companyName,
symbol: rawSymbol,
apiClient: apiClient,
),
),
@@ -66,14 +68,14 @@ class CalendarEventTile extends StatelessWidget {
Expanded(
child: Row(
children: [
AssetLogoWidget(symbolOrName: displayName, size: 28),
AssetLogoWidget(symbolOrName: companyName, imageUrl: image, size: 28),
const SizedBox(width: 8),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
displayName,
companyName,
style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 13.5),
maxLines: 1,
overflow: TextOverflow.ellipsis,