Implemented settings, new scan, enhanced UI/UX

This commit is contained in:
Dennis Nemec
2025-11-04 16:52:39 +01:00
parent b19a6e1cd4
commit 7ea9108f62
79 changed files with 3306 additions and 566 deletions

View File

@ -6,6 +6,9 @@ import 'package:hl_lieferservice/feature/cars/bloc/cars_bloc.dart';
import 'package:hl_lieferservice/feature/cars/bloc/cars_event.dart';
import 'package:hl_lieferservice/feature/cars/bloc/cars_state.dart';
import 'package:hl_lieferservice/feature/cars/presentation/car_management.dart';
import 'package:hl_lieferservice/feature/delivery/overview/bloc/tour_bloc.dart';
import 'package:hl_lieferservice/feature/delivery/overview/bloc/tour_event.dart';
import 'package:hl_lieferservice/feature/delivery/overview/bloc/tour_state.dart';
import 'package:hl_lieferservice/model/car.dart';
class CarManagementPage extends StatefulWidget {
@ -24,18 +27,18 @@ class _CarManagementPageState extends State<CarManagementPage> {
// Load cars
_authState = context.read<AuthBloc>().state as Authenticated;
context.read<CarsBloc>().add(CarLoad(teamId: _authState.teamId));
context.read<CarsBloc>().add(CarLoad(teamId: _authState.user.number));
}
void _add(String plate) {
context.read<CarsBloc>().add(
CarAdd(teamId: _authState.teamId, plate: plate),
CarAdd(teamId: _authState.user.number, plate: plate),
);
}
void _remove(String id) {
context.read<CarsBloc>().add(
CarDelete(carId: id, teamId: _authState.teamId),
CarDelete(carId: id, teamId: _authState.user.number),
);
}
@ -43,7 +46,7 @@ class _CarManagementPageState extends State<CarManagementPage> {
context.read<CarsBloc>().add(
CarEdit(
newCar: Car(id: int.parse(id), plate: plate),
teamId: _authState.teamId,
teamId: _authState.user.number,
),
);
}
@ -51,7 +54,14 @@ class _CarManagementPageState extends State<CarManagementPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: BlocBuilder<CarsBloc, CarsState>(
body: BlocConsumer<CarsBloc, CarsState>(
listener: (context, state) {
if (state is CarsLoaded) {
var tour = (context.read<TourBloc>().state as TourLoaded).tour.copyWith();
tour.driver.cars = state.cars;
context.read<TourBloc>().add(UpdateTour(tour: tour));
}
},
builder: (context, state) {
debugPrint('BlocBuilder rebuilding with state: $state');