refactor shipping attachments and changed shipment to shipping for coherence

This commit is contained in:
2026-05-18 12:00:07 +02:00
parent b06a655bc3
commit 5e99324201
15 changed files with 359 additions and 152 deletions

View File

@@ -1,9 +1,8 @@
import 'package:equatable/equatable.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flux/core/blocs/session/session_cubit.dart';
import 'package:flux/features/tickets/data/tickets_shipment_repository.dart';
import 'package:flux/features/tickets/models/shipment_document_model.dart';
import 'package:flux/features/tickets/data/tickets_shipping_repository.dart';
import 'package:flux/features/tickets/models/shipping_document_model.dart';
import 'package:flux/features/master_data/providers/models/provider_location_model.dart';
import 'package:flux/features/master_data/providers/models/provider_model.dart';
import 'package:flux/features/settings/document_sequence/data/document_sequence_repository.dart';
@@ -16,15 +15,15 @@ import 'package:printing/printing.dart';
part 'ticket_shipping_state.dart';
class TicketShippingCubit extends Cubit<TicketShippingState> {
final TicketsShipmentRepository _repository =
GetIt.I<TicketsShipmentRepository>();
final TicketsShippingRepository _repository =
GetIt.I<TicketsShippingRepository>();
final DocumentSequenceRepository _sequenceRepository =
GetIt.I<DocumentSequenceRepository>();
TicketShippingCubit({required List<TicketModel> tickets})
: super(
TicketShippingState(
// Inizializziamo il modello direttamente nello stato!
document: ShipmentDocumentModel(
document: ShippingDocumentModel(
companyId: GetIt.I.get<SessionCubit>().state.company!.id!,
ticketIds: tickets.map((t) => t.id!).toList(),
providerId: '', // Sarà riempito alla selezione