add loco legs panel
Some checks failed
Release / meta (push) Failing after 9s
Release / android-build (push) Has been skipped
Release / linux-build (push) Has been skipped
Release / release-dev (push) Has been skipped
Release / release-master (push) Has been skipped

This commit is contained in:
2025-12-17 14:42:31 +00:00
parent fa9773bcd1
commit e9a9e66e39
7 changed files with 389 additions and 160 deletions

View File

@@ -556,6 +556,7 @@ class _TractionPageState extends State<TractionPage> {
isSelected: _isSelected(loco),
onShowInfo: () => showTractionDetails(context, loco),
onOpenTimeline: () => _openTimeline(loco),
onOpenLegs: () => _openLegs(loco),
onToggleSelect:
widget.selectionMode ? () => _toggleSelection(loco) : null,
),
@@ -653,6 +654,14 @@ class _TractionPageState extends State<TractionPage> {
await _refreshTraction();
}
Future<void> _openLegs(LocoSummary loco) async {
final label = '${loco.locoClass} ${loco.number}'.trim();
await context.push(
'/traction/${loco.id}/legs',
extra: {'label': label},
);
}
Widget _buildFilterInput(
BuildContext context,
EventField field,