import '../../about/external/data/RoutineChain.dart'; import '../../about/external/data/pages/request/HistoryRequest.dart'; import '../../about/external/data/pages/request/PageAndSort.dart'; import '../../about/external/data/pages/request/Pageable.dart'; import '../../about/external/data/pages/request/Sort.dart'; import '../../utils/ObjectConvertors.dart'; import '../parent/ParentViewModel.dart'; import 'ConnectRoutines.dart'; class ViewRoutines extends ParentViewModel { ConnectRoutines connection; ViewRoutines(super.context, this.connection); void loadRoutines() async { if (!await hasNetwork(() => loadRoutines())) return; showLoading("Loading your routines"); try { final response = await getDataManager().getMyRoutines(HistoryRequest( query: PageAndSort( sort: Sort('asc', 'startMinute'), page: Pageable(0, 0, 50, 0), ), )); final List routines = getRoutineChainList(response.data); closeLoading(); connection.onRoutinesLoaded(routines); } catch (e) { handleError(e, () => loadRoutines(), () => dismissError(), "Retry"); } } }