From 00dc5b4a96b6e741aaaca5fa601b2168b9fde442 Mon Sep 17 00:00:00 2001 From: micko samawa Date: Sun, 28 Jun 2026 13:59:27 +0700 Subject: [PATCH] fix(mobile): resolve fake gallery item urls with their main photo path (uploads/kontrakan and uploads/Laundry) instead of forcing uploads/galeri path --- spk_mobile/lib/models/kontrakan.dart | 5 ++++- spk_mobile/lib/models/laundry.dart | 7 ++++++- spk_mobile/lib/screens/kontrakan_detail_screen.dart | 1 + spk_mobile/lib/screens/laundry_detail_screen.dart | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/spk_mobile/lib/models/kontrakan.dart b/spk_mobile/lib/models/kontrakan.dart index 936d0bb..bf8fd50 100644 --- a/spk_mobile/lib/models/kontrakan.dart +++ b/spk_mobile/lib/models/kontrakan.dart @@ -61,10 +61,13 @@ class Kontrakan { if (galleryList.isEmpty && json['foto'] != null && json['foto'].toString().isNotEmpty) { + final resolved = json['foto_url'] != null && json['foto_url'].toString().isNotEmpty + ? json['foto_url'].toString() + : _resolveKontrakanPhotoPath(json['foto'].toString()); galleryList.add( Galeri( id: json['id'] ?? 0, - foto: json['foto'].toString(), + foto: resolved, isPrimary: true, urutan: 0, ), diff --git a/spk_mobile/lib/models/laundry.dart b/spk_mobile/lib/models/laundry.dart index 5f6b9a3..e597a10 100644 --- a/spk_mobile/lib/models/laundry.dart +++ b/spk_mobile/lib/models/laundry.dart @@ -98,10 +98,15 @@ class Laundry { if (galleryList.isEmpty && json['foto'] != null && json['foto'].toString().isNotEmpty) { + final resolved = json['foto_url'] != null && json['foto_url'].toString().isNotEmpty + ? json['foto_url'].toString() + : (json['foto'].toString().startsWith('http') + ? json['foto'].toString() + : '${AppConfig.serverUrl}/uploads/Laundry/${json['foto']}'); galleryList.add( GaleriLaundry( id: json['id'] ?? 0, - foto: json['foto'].toString(), + foto: resolved, isPrimary: true, urutan: 0, ), diff --git a/spk_mobile/lib/screens/kontrakan_detail_screen.dart b/spk_mobile/lib/screens/kontrakan_detail_screen.dart index 581fc0e..bd463b5 100644 --- a/spk_mobile/lib/screens/kontrakan_detail_screen.dart +++ b/spk_mobile/lib/screens/kontrakan_detail_screen.dart @@ -612,6 +612,7 @@ class _KontrakanDetailScreenState extends State { final imageUrl = galleryItems.isEmpty ? _kontrakan.primaryPhoto : galleryItems[index].photoUrl; + debugPrint('KONTRAKAN DETAIL IMAGE URL: $imageUrl'); return CachedNetworkImage( imageUrl: imageUrl, diff --git a/spk_mobile/lib/screens/laundry_detail_screen.dart b/spk_mobile/lib/screens/laundry_detail_screen.dart index 6dd1932..b68958f 100644 --- a/spk_mobile/lib/screens/laundry_detail_screen.dart +++ b/spk_mobile/lib/screens/laundry_detail_screen.dart @@ -28,6 +28,7 @@ class _LaundryDetailScreenState extends State { @override void initState() { super.initState(); + debugPrint('LAUNDRY DETAIL IMAGE URL: ${widget.laundry.primaryPhoto}'); _checkFavorite(); }