diff --git a/lib/modules/asset_tracking/asset_tracking_provider.dart b/lib/modules/asset_tracking/asset_tracking_provider.dart index 6fbc64fc..389ec57c 100644 --- a/lib/modules/asset_tracking/asset_tracking_provider.dart +++ b/lib/modules/asset_tracking/asset_tracking_provider.dart @@ -86,11 +86,16 @@ class AssetTrackingProvider extends ChangeNotifier { } } - Future getAssetsFromPenguinByFloorId(int floorId) async { + Future getAssetsFromPenguinByFloor() async { try { assetsOnTheFloorList.clear(); final response = await ApiManager.instance.post(URLs.getAssetsFromPenguin, body: { - "floorIds": [floorId] + // "campusId": selectedSite!.id, + // "venueIds": [selectedBuilding!.id], + // "floorIds": [selectedFloor!.id] + "campusId": 1, + "venueIds": [9], + "floorIds": [19] }); if (response.statusCode >= 200 && response.statusCode < 300) { final Map jsonData = json.decode(response.body); diff --git a/lib/modules/asset_tracking/map_tracking_page.dart b/lib/modules/asset_tracking/map_tracking_page.dart index ea059f8f..a37bab4e 100644 --- a/lib/modules/asset_tracking/map_tracking_page.dart +++ b/lib/modules/asset_tracking/map_tracking_page.dart @@ -88,10 +88,6 @@ class _MapTrackingPageState extends State { }); } - void getAssetsOnTheFloor(int id) { - assetTrackingProvider.getAssetsFromPenguinByFloorId(id); - } - void _onFloorMapLoaded(FloorMapModel? loadedFloorMap) { floorMapModel = loadedFloorMap; @@ -184,25 +180,28 @@ class _MapTrackingPageState extends State { styleDefaults: GeoJsonStyleDefaults.leaflet, ), if (!inAppView) MarkerLayer(markers: markers), - Selector>( - selector: (_, myModel) => myModel.assetsOnTheFloorList, - builder: (_, assetsOnTheFloorList, __) { - return assetsOnTheFloorList.isEmpty - ? const SizedBox() - : DraggableScrollableSheet( - initialChildSize: _sheetPosition, - builder: (BuildContext context, ScrollController scrollController) { - return Flexible( - child: ListView.builder( + if (inAppView) + Selector>( + selector: (_, myModel) => myModel.assetsOnTheFloorList, + builder: (_, assetsOnTheFloorList, __) { + return assetsOnTheFloorList.isEmpty + ? const SizedBox() + : DraggableScrollableSheet( + initialChildSize: _sheetPosition, + maxChildSize: .8, + minChildSize: .15, + builder: (BuildContext context, ScrollController scrollController) { + return ListView.separated( controller: scrollController, + padding: EdgeInsets.zero, itemCount: assetsOnTheFloorList.length, + separatorBuilder: (BuildContext context, int index) => 12.height, itemBuilder: (BuildContext context, int index) { return AssetTrackingListItemView(assetsOnTheFloorList[index]); }, - ), - ); - }); - }), + ).bottomSheetContainer(context, padding: const EdgeInsets.all(16)); + }); + }), ] ], ); @@ -281,7 +280,7 @@ class _MapTrackingPageState extends State { assetProvider.selectedFloor = value; expansibleController.collapse(); getFloorMap(value.id!); - getAssetsOnTheFloor(value.id!); + assetTrackingProvider.getAssetsFromPenguinByFloor(); } }, ),