Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion android/app/src/main/assets/index.android.bundle
Original file line number Diff line number Diff line change
Expand Up @@ -1067,7 +1067,7 @@ __d(function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0
__d(function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])},988,[204]);
__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;t(r(d[1]));var o=r(d[2]),n=t(r(d[3])),l=t(r(d[4])),s=t(r(d[5])),c=r(d[6]),f=o.StyleSheet.create({container:{flex:1,backgroundColor:r(d[11]).theme.COLORS.BG},header:{flexDirection:'row',alignItems:'center',justifyContent:'space-between',paddingHorizontal:16,paddingVertical:16,borderBottomWidth:1,borderBottomColor:r(d[11]).theme.COLORS.BORDER_GREY},backButton:{padding:8},headerTitle:{fontSize:18,fontWeight:'bold',color:r(d[11]).theme.COLORS.WHITE,fontFamily:r(d[12]).fontFamilies.Default},headerRight:{width:40,alignItems:'flex-end'},content:{flex:1},imageContainer:{width:'100%',backgroundColor:r(d[11]).theme.COLORS.BG,alignItems:'center',justifyContent:'center'},reportContent:{padding:16},reportTitle:{fontSize:20,fontWeight:'bold',color:r(d[11]).theme.COLORS.WHITE,fontFamily:r(d[12]).fontFamilies.Default,marginBottom:12},reportDescription:{fontSize:16,color:r(d[11]).theme.COLORS.TEXT_GREY,fontFamily:r(d[12]).fontFamilies.Default,lineHeight:24,marginBottom:20},metadataContainer:{flexDirection:'row',justifyContent:'space-between',marginBottom:24},metadataItem:{flex:1},metadataLabel:{fontSize:12,color:r(d[11]).theme.COLORS.TEXT_GREY_50P,fontFamily:r(d[12]).fontFamilies.Default,marginBottom:4},metadataValue:{fontSize:14,color:r(d[11]).theme.COLORS.WHITE,fontFamily:r(d[12]).fontFamilies.Default,fontWeight:'500'},locationContainer:{flex:1,marginRight:12},sectionTitle:{fontSize:16,fontWeight:'bold',color:r(d[11]).theme.COLORS.WHITE,fontFamily:r(d[12]).fontFamilies.Default,marginBottom:8},locationText:{fontSize:14,color:r(d[11]).theme.COLORS.TEXT_GREY,fontFamily:r(d[12]).fontFamilies.Default},distanceText:{fontSize:12,color:r(d[11]).theme.COLORS.TEXT_GREY_50P,fontFamily:r(d[12]).fontFamilies.Default,marginBottom:12},locationButton:{minHeight:48,paddingVertical:12,paddingHorizontal:16,backgroundColor:r(d[11]).theme.COLORS.BTN_BG_BLUE_30P,borderRadius:8,borderWidth:1,borderColor:r(d[11]).theme.COLORS.BTN_BG_BLUE},locationButtonContent:{flexDirection:'row',alignItems:'center',flex:1},navigationIconContainer:{flexShrink:0,alignItems:'center',justifyContent:'center'},loadingContainer:{flexDirection:'row',alignItems:'center',gap:8},value:{fontSize:14,color:r(d[11]).theme.COLORS.WHITE,fontFamily:r(d[12]).fontFamilies.Default},loadingText:{color:r(d[11]).theme.COLORS.TEXT_GREY,fontStyle:'italic'},errorContainer:{flexDirection:'row',alignItems:'center',gap:8,flexWrap:'wrap'},errorText:{color:'#FF6B6B',fontSize:12,flex:1},retryButton:{paddingHorizontal:8,paddingVertical:4,backgroundColor:r(d[11]).theme.COLORS.BTN_BG_BLUE_30P||'rgba(59, 130, 246, 0.3)',borderRadius:4,borderWidth:1,borderColor:r(d[11]).theme.COLORS.BTN_BG_BLUE},retryText:{color:r(d[11]).theme.COLORS.BTN_BG_BLUE,fontSize:12,fontWeight:'600'}});e.default=function(t){var h=t.route,u=(0,r(d[7]).useNavigation)(),x=((0,r(d[8]).useTranslation)().t,h.params.report),y=x.report,T=x.analysis[0];for(var C of x.analysis)if('en'===C.language){T=C;break}var O=(0,r(d[9]).useReverseGeocoding)({latitude:y.latitude,longitude:y.longitude,language:'en',autoFetch:!0}),p=O.address,B=O.loading,S=O.error,R=O.refetch,L=T.title||'Untitled Report',j=T.description||y.description||'';return(0,c.jsxs)(r(d[10]).SafeAreaView,{style:f.container,edges:['top','left','right'],children:[(0,c.jsxs)(o.View,{style:f.header,children:[(0,c.jsx)(o.Pressable,{style:f.backButton,onPress:function(){return u.goBack()},children:(0,c.jsx)(l.default,{color:r(d[11]).theme.COLORS.TEXT_GREY})}),(0,c.jsx)(o.Text,{style:f.headerTitle,children:"My Report Details"}),(0,c.jsx)(o.View,{style:f.headerRight})]}),(0,c.jsxs)(o.ScrollView,{style:f.content,showsVerticalScrollIndicator:!1,children:[y.seq&&(0,c.jsx)(o.View,{style:f.imageContainer,children:(0,c.jsx)(n.default,{reportSeq:y.seq,resizeMode:"contain",maxHeight:500,borderRadius:0})}),(0,c.jsxs)(o.View,{style:f.reportContent,children:[(0,c.jsx)(o.Text,{style:f.reportTitle,children:L}),j&&(0,c.jsx)(o.Text,{style:f.reportDescription,children:j}),(0,c.jsxs)(o.View,{style:f.metadataContainer,children:[(0,c.jsxs)(o.View,{style:f.metadataItem,children:[(0,c.jsx)(o.Text,{style:f.metadataLabel,children:"Date"}),(0,c.jsx)(o.Text,{style:f.metadataValue,children:(function(t){try{return new Date(t).toLocaleDateString('en-US',{weekday:'long',year:'numeric',month:'long',day:'numeric'})}catch(t){return'Unknown Date'}})(y.timestamp)})]}),(0,c.jsxs)(o.View,{style:f.metadataItem,children:[(0,c.jsx)(o.Text,{style:f.metadataLabel,children:"Time"}),(0,c.jsx)(o.Text,{style:f.metadataValue,children:(function(t){try{return new Date(t).toLocaleTimeString()}catch(o){return t}})(y.timestamp)})]})]}),(0,c.jsx)(o.Pressable,{onPress:function(){if(y.latitude&&y.longitude){var t=`https://www.google.com/maps?q=${y.latitude},${y.longitude}`;o.Linking.canOpenURL(t).then(function(n){o.Linking.openURL(t)}).catch(function(t){console.error('Error opening Google Maps:',t),o.Alert.alert('Error','Could not open Google Maps')})}else o.Alert.alert('Location Error','No coordinates available for this report')},style:f.locationButton,children:(0,c.jsxs)(o.View,{style:f.locationButtonContent,children:[(0,c.jsx)(o.View,{style:f.locationContainer,children:B?(0,c.jsxs)(o.View,{style:f.loadingContainer,children:[(0,c.jsx)(o.ActivityIndicator,{size:"small",color:r(d[11]).theme.COLORS.BTN_BG_BLUE}),(0,c.jsx)(o.Text,{style:[f.value,f.loadingText],children:"Getting address..."})]}):S?(0,c.jsxs)(o.View,{style:f.errorContainer,children:[(0,c.jsx)(o.Text,{style:[f.value,f.errorText],children:S}),(0,c.jsx)(o.Pressable,{onPress:R,style:f.retryButton,children:(0,c.jsx)(o.Text,{style:f.retryText,children:"Retry"})})]}):p?(0,c.jsx)(o.Text,{style:[f.value,f.locationText],children:p}):(0,c.jsx)(o.Text,{numberOfLines:3,style:[f.value,f.locationText],children:y.location||'Address not available'})}),(0,c.jsx)(o.View,{style:f.navigationIconContainer,children:(0,c.jsx)(s.default,{color:r(d[11]).theme.COLORS.BTN_BG_BLUE})})]})})]})]})]})}},989,[1,174,3,990,993,994,219,873,995,1012,1014,865,1023]);
__d(function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(function(e,t){if(!t&&e&&e.__esModule)return e;var i,n,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(i=t?o:r){if(i.has(e))return i.get(e);i.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((n=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(n.get||n.set)?i(l,s,n):l[s]=e[s]);return l})(e,t)})(_r(d[2])),o=_r(d[3]),i=_r(d[4]);var n=r.default.memo(function(e){var n=e.reportSeq,s=e.maxHeight,c=void 0===s?400:s,u=e.borderRadius,h=void 0===u?8:u,f=e.showPlaceholder,y=void 0===f||f,p=e.placeholderText,S=void 0===p?'No Image':p,x=e.containerWidth,C=e.resizeMode,O=void 0===C?'contain':C,_=(0,r.useState)(null),v=(0,t.default)(_,2),w=v[0],b=(v[1],(0,r.useState)(!0)),T=(0,t.default)(b,2),j=T[0],L=T[1],R=(0,r.useState)(!1),E=(0,t.default)(R,2),B=E[0],k=E[1],P=o.Dimensions.get('window').width,G=x||P-32,M=(0,_r(d[5]).getUrls)(),N=n&&null!=M&&M.liveUrl?`${M.liveUrl}/api/v3/reports/rawimage?seq=${n}`:null;return N?B?(0,i.jsx)(o.View,{style:[l.errorContainer,{width:G,height:c,borderRadius:h}],children:(0,i.jsx)(o.Text,{style:l.errorText,children:"Failed to load image"})}):(0,i.jsxs)(o.View,{style:[l.container,{width:G}],children:[j&&(0,i.jsx)(o.View,{style:[l.loadingContainer,{width:'100%',height:c,borderRadius:h}],children:'contain'===O&&(0,i.jsx)(o.Text,{style:l.loadingText,children:"Loading..."})}),(0,i.jsx)(o.Image,{source:{uri:N},style:[l.image,{width:'100%',height:w||c,borderRadius:h,opacity:j?0:1}],resizeMode:O,onLoad:function(e){L(!1),k(!1)},onError:function(e){k(!0),L(!1)}})]}):y?(0,i.jsx)(o.View,{style:[l.placeholder,{width:G,height:c,borderRadius:h}],children:(0,i.jsx)(o.Text,{style:l.placeholderText,children:S})}):null}),l=o.StyleSheet.create({container:{position:'relative',alignSelf:'center'},image:{backgroundColor:'black'},placeholder:{backgroundColor:_r(d[6]).theme.COLORS.PANEL_BG,justifyContent:'center',alignItems:'center'},placeholderText:{color:_r(d[6]).theme.COLORS.TEXT_GREY,fontSize:14,fontFamily:'System'},errorContainer:{backgroundColor:_r(d[6]).theme.COLORS.PANEL_BG,justifyContent:'center',alignItems:'center',borderWidth:1,borderColor:_r(d[6]).theme.COLORS.BTN_BG_BLUE},errorText:{color:_r(d[6]).theme.COLORS.BTN_BG_BLUE,fontSize:14,fontFamily:'System'},loadingContainer:{backgroundColor:_r(d[6]).theme.COLORS.PANEL_BG,justifyContent:'center',alignItems:'center',position:'absolute',top:0,left:0},loadingText:{color:_r(d[6]).theme.COLORS.TEXT_GREY,fontSize:14,fontFamily:'System'}});_e.default=n},990,[1,39,174,3,219,991,865]);
__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.settings=e.getUrls=void 0;var p=t(r(d[1])),l=e.settings={prod:{apiUrl:'http://api.cleanapp.io:8080',webUrl:'https://cleanapp.io',mapUrl:'https://embed.cleanapp.io',liveUrl:'https://live.cleanapp.io'},dev:{apiUrl:'http://dev.api.cleanapp.io:8080',webUrl:'https://dev.cleanapp.io',mapUrl:'https://devembed.cleanapp.io',liveUrl:'https://devlive.cleanapp.io'},local:{apiUrl:'http://192.168.86.125:8080',webUrl:'http://192.168.86.125:3000',mapUrl:'https://devembed.cleanapp.io',liveUrl:'https://devlive.cleanapp.io'},v2api:{updateOrCreateUser:'update_or_create_user',updatePrivacyAndToc:'update_privacy_and_toc',report:'report',getMap:'get_map',readReport:'read_report',readReferral:'read_referral',generateReferral:'generate_referral',getTeams:'get_teams',getTopScores:'get_top_scores',getStats:'get_stats',getBlockchainLink:'get_blockchain_link',createOrUpdateArea:'create_or_update_area',getArea:'get_areas'},v3api:{getReportsByLatLon:'get_reports_by_lat_lon'},apiSettings:{sendingAttempts:3}};e.getUrls=function(){switch(p.default.APP_MODE){case'local':return l.local;case'dev':return l.dev;case'prod':return l.prod}}},991,[1,992]);
__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.settings=e.getUrls=void 0;var p=t(r(d[1])),l=e.settings={prod:{apiUrl:'https://api.cleanapp.io',webUrl:'https://cleanapp.io',mapUrl:'https://embed.cleanapp.io',liveUrl:'https://live.cleanapp.io'},dev:{apiUrl:'http://dev.api.cleanapp.io:8080',webUrl:'https://dev.cleanapp.io',mapUrl:'https://devembed.cleanapp.io',liveUrl:'https://devlive.cleanapp.io'},local:{apiUrl:'http://192.168.86.125:8080',webUrl:'http://192.168.86.125:3000',mapUrl:'https://devembed.cleanapp.io',liveUrl:'https://devlive.cleanapp.io'},v2api:{updateOrCreateUser:'update_or_create_user',updatePrivacyAndToc:'update_privacy_and_toc',report:'report',getMap:'get_map',readReport:'read_report',readReferral:'read_referral',generateReferral:'generate_referral',getTeams:'get_teams',getTopScores:'get_top_scores',getStats:'get_stats',getBlockchainLink:'get_blockchain_link',createOrUpdateArea:'create_or_update_area',getArea:'get_areas'},v3api:{getReportsByLatLon:'get_reports_by_lat_lon'},apiSettings:{sendingAttempts:3}};e.getUrls=function(){switch(p.default.APP_MODE){case'local':return l.local;case'dev':return l.dev;case'prod':return l.prod}}},991,[1,992]);
__d(function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Config=void 0;var t=r(d[0]);var l=(function(){try{if(null!=t.TurboModuleRegistry&&t.TurboModuleRegistry.get)return t.TurboModuleRegistry.get("RNCConfigModule")}catch(t){}return null})(),u=null==t.NativeModules?void 0:t.NativeModules.RNCConfigModule,o={};if(l)if('function'==typeof l.getAll)try{o=l.getAll()||{}}catch(t){o={}}else o=l;else u&&(o=u);var n=e.Config=o;e.default=n},992,[3]);
__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;n(_r(d[0]));var e=n(_r(d[1])),t=_r(d[2]);function n(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(n=function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?n(u,f,i):u[f]=e[f]);return u})(e,t)}_e.default=function(n){return(0,t.jsx)(e.default,Object.assign({width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},n,{children:(0,t.jsx)(e.Polyline,{points:"15 18 9 12 15 6"})}))}},993,[174,750,219]);
__d(function(g,_r,_i,a,m,_e,d){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;n(_r(d[0]));var e=n(_r(d[1])),t=_r(d[2]);function n(e,t){if("function"==typeof WeakMap)var r=new WeakMap,o=new WeakMap;return(n=function(e,t){if(!t&&e&&e.__esModule)return e;var n,i,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(n=t?o:r){if(n.has(e))return n.get(e);n.set(e,u)}for(var f in e)"default"!==f&&{}.hasOwnProperty.call(e,f)&&((i=(n=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,f))&&(i.get||i.set)?n(u,f,i):u[f]=e[f]);return u})(e,t)}_e.default=function(n){return(0,t.jsx)(e.default,Object.assign({width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},n,{children:(0,t.jsx)(e.Polygon,{points:"3 11 22 2 13 21 11 13 3 11"})}))}},994,[174,750,219]);
Expand Down
2 changes: 1 addition & 1 deletion src/services/API/Settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { getBlockchainLink } from './APIManager';

export const settings = {
prod: { // Cleanapp Google Cloud Prod
apiUrl: 'http://api.cleanapp.io:8080',
apiUrl: 'https://api.cleanapp.io',
webUrl: 'https://cleanapp.io',
mapUrl: 'https://embed.cleanapp.io',
liveUrl: 'https://live.cleanapp.io',
Expand Down
Loading