lavorazione dei ticket
This commit is contained in:
@@ -14,17 +14,15 @@ class TrackingState {
|
||||
|
||||
class TrackingCubit extends Cubit<TrackingState> {
|
||||
final TrackingRepository _repo = GetIt.I.get<TrackingRepository>();
|
||||
final String parentId;
|
||||
final TrackingParentType parentType;
|
||||
final String companyId = GetIt.I.get<SessionCubit>().state.company!.id!;
|
||||
|
||||
TrackingCubit({required this.parentId, required this.parentType})
|
||||
: super(TrackingState()) {
|
||||
loadTrackings();
|
||||
}
|
||||
TrackingCubit() : super(TrackingState());
|
||||
|
||||
Future<void> loadTrackings() async {
|
||||
emit(TrackingState(isLoading: true, logs: state.logs));
|
||||
Future<void> loadTrackings(
|
||||
String parentId,
|
||||
TrackingParentType parentType,
|
||||
) async {
|
||||
emit(TrackingState(isLoading: true, logs: []));
|
||||
final trackings = await _repo.getTrackingsByParent(
|
||||
parentId: parentId,
|
||||
parentType: parentType,
|
||||
@@ -32,9 +30,11 @@ class TrackingCubit extends Cubit<TrackingState> {
|
||||
emit(TrackingState(isLoading: false, logs: trackings));
|
||||
}
|
||||
|
||||
Future<void> addManualNote(
|
||||
String message,
|
||||
bool isInternal, {
|
||||
Future<void> addTimelineEvent({
|
||||
required String parentId,
|
||||
required TrackingParentType parentType,
|
||||
required String message,
|
||||
required bool isInternal,
|
||||
String? staffId,
|
||||
}) async {
|
||||
// Aggiungiamo un feedback visivo immediato (Optimistic UI) se vogliamo,
|
||||
@@ -49,6 +49,6 @@ class TrackingCubit extends Cubit<TrackingState> {
|
||||
isInternal: isInternal,
|
||||
);
|
||||
// Ricarichiamo la lista fresca dal server
|
||||
await loadTrackings();
|
||||
await loadTrackings(parentId, parentType);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user