From 41de1bbb25c7bc7210a44aecbb2f030e34b5c7b9 Mon Sep 17 00:00:00 2001 From: yashwin-foxy Date: Fri, 22 Aug 2025 00:24:24 +0530 Subject: [PATCH] app given for client --- android/app/src/main/assets/dicom-viewer.html | 733 ++++++++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 7264 -> 10941 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 7264 -> 10941 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 4378 -> 5802 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 4378 -> 5802 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 10176 -> 16743 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 10176 -> 16743 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 16804 -> 30738 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 16804 -> 30738 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 24608 -> 47884 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 24608 -> 47884 bytes android/app/src/main/res/playstore.png | Bin 124078 -> 246704 bytes android/app/src/main/res/values/strings.xml | 2 +- app/assets/dicom/dicom-viewer.html | 1171 ++++++++-------- app/assets/dicom/test-dicom-viewer.html | 491 +------ app/modules/Auth/redux/authActions.ts | 3 +- app/modules/Auth/screens/LoginScreen.tsx | 2 +- app/modules/Auth/screens/SignUpScreen.tsx | 2 +- .../Dashboard/components/PredictionCard.tsx | 455 +++++++ .../Dashboard/components/PredictionsList.tsx | 377 ++++++ app/modules/Dashboard/components/index.ts | 4 +- app/modules/Dashboard/hooks/usePredictions.ts | 182 +++ app/modules/Dashboard/index.ts | 26 + .../navigation/DashboardStackNavigator.tsx | 50 + .../Dashboard/navigation/navigationTypes.ts | 32 + .../Dashboard/redux/predictionsSlice.ts | 242 ++++ .../Dashboard/screens/DashboardScreen.tsx | 468 ++++--- .../Dashboard/services/predictionsAPI.ts | 43 + app/modules/Dashboard/types/predictions.ts | 191 +++ .../PatientCare/components/FilterTabs.tsx | 41 +- .../PatientCare/components/PatientCard.tsx | 351 +++-- .../navigation/PatientCareStackNavigator.tsx | 15 +- .../PatientCare/navigation/navigationTypes.ts | 39 + .../PatientCare/redux/patientCareSelectors.ts | 8 +- .../PatientCare/redux/patientCareSlice.ts | 5 +- .../screens/FeedbackDetailScreen.tsx | 634 +++++++++ .../screens/PatientDetailsScreen.tsx | 1201 +++++++++++++++-- .../PatientCare/screens/PatientsScreen.tsx | 4 +- .../screens/SeriesDetailScreen.tsx | 197 ++- app/modules/PatientDetailsScreen.tsx | 3 + .../Settings/screens/AppInfoScreen.tsx | 2 +- .../Settings/screens/SettingsScreen.tsx | 264 +++- app/navigation/navigationTypes.ts | 3 +- app/shared/components/DicomViewer.tsx | 139 +- .../components/DicomViewerModal.example.tsx | 241 ++++ app/shared/components/DicomViewerModal.tsx | 344 +++++ app/shared/components/index.ts | 3 + app/shared/types/auth.ts | 1 + app/store/index.ts | 4 + 49 files changed, 6235 insertions(+), 1738 deletions(-) create mode 100644 android/app/src/main/assets/dicom-viewer.html create mode 100644 app/modules/Dashboard/components/PredictionCard.tsx create mode 100644 app/modules/Dashboard/components/PredictionsList.tsx create mode 100644 app/modules/Dashboard/hooks/usePredictions.ts create mode 100644 app/modules/Dashboard/redux/predictionsSlice.ts create mode 100644 app/modules/Dashboard/services/predictionsAPI.ts create mode 100644 app/modules/Dashboard/types/predictions.ts create mode 100644 app/modules/PatientCare/screens/FeedbackDetailScreen.tsx create mode 100644 app/modules/PatientDetailsScreen.tsx create mode 100644 app/shared/components/DicomViewerModal.example.tsx create mode 100644 app/shared/components/DicomViewerModal.tsx diff --git a/android/app/src/main/assets/dicom-viewer.html b/android/app/src/main/assets/dicom-viewer.html new file mode 100644 index 0000000..0f7adf1 --- /dev/null +++ b/android/app/src/main/assets/dicom-viewer.html @@ -0,0 +1,733 @@ + + + + + +DICOM Viewer - Fullscreen Mobile Friendly + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 1d5d02aa43f50512320b90a40e87349e326366de..40796b04c3441ff6ce0dc470a261a39fdbbc6042 100644 GIT binary patch literal 10941 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 literal 7264 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 literal 7264 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 delta 4376 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 delta 4376 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 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 0d78f7e424475e59fb140b861301d7686d3b3a0f..d27846adecf5a8f1c434240f5b808349223f3def 100644 GIT binary patch literal 16743 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 8ef759ac9845f5e9263a7b9c21322ccee7bdfd83..0f5235571ac9d15fa5a3b2722b39ac71693087b9 100644 GIT binary patch literal 30738 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

x>e0V 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 X^4%xJE|-^k00000NkvXXu0mjfU|Tmr diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index 8ef759ac9845f5e9263a7b9c21322ccee7bdfd83..0f5235571ac9d15fa5a3b2722b39ac71693087b9 100644 GIT binary patch literal 30738 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

4Tlc-LD#G4Wd84-$8~^DXrj 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%0AUM#qln(o3)48u4ta<2F{@A*Pz*{@@e& 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 literal 124078 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 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index c4c180d..9139f1c 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - Radiologist + Physician diff --git a/app/assets/dicom/dicom-viewer.html b/app/assets/dicom/dicom-viewer.html index 4e128a1..0f7adf1 100644 --- a/app/assets/dicom/dicom-viewer.html +++ b/app/assets/dicom/dicom-viewer.html @@ -2,376 +2,429 @@ - -DICOM Viewer - Mobile Friendly + +DICOM Viewer - Fullscreen Mobile Friendly -

-

DICOM Viewer

-
- Ready to load DICOM files - Loading... +
+
+ + + -
-
-
- - -
- -
- - - -
- -
-
- -
No images
- +
+
+ + + +
+
+ + + +
+
-
-
-
🩻
-
DICOM Viewer
-
No image loaded
DICOM files will be loaded from parent component
-
-
+ + + + + + @@ -382,345 +435,299 @@ diff --git a/app/assets/dicom/test-dicom-viewer.html b/app/assets/dicom/test-dicom-viewer.html index 0f7c363..84a39b5 100644 --- a/app/assets/dicom/test-dicom-viewer.html +++ b/app/assets/dicom/test-dicom-viewer.html @@ -1,443 +1,96 @@ - + - DICOM Viewer Test + Dummy Page -
-

DICOM Viewer Test

-

Test the DICOM viewer functionality in your browser before using it in React Native.

- -
-

Sample DICOM URLs

-
-
- Sample 1:
- LIDC-IDRI-0001 -
-
- Sample 2:
- LIDC-IDRI-0001 -
-
- Sample 3:
- LIDC-IDRI-0001 -
-
-
+
+

Welcome to the Dummy Page

+

This is just a placeholder website.

+
-
-

Custom DICOM URL

- - -
+
-
-
Ready to load DICOM image
-
-
Click a sample URL above or enter a custom URL to load a DICOM image
-
-
+
+
+

About Us

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac orci vel nisi gravida feugiat.

+
- +
+

Our Services

+
    +
  • Service One
  • +
  • Service Two
  • +
  • Service Three
  • +
+
-
-
+
+

Contact

+
+
+

+ +
+

+ +
+

+ + +
+
+ - +
+

© 2025 Dummy Company. All rights reserved.

+
diff --git a/app/modules/Auth/redux/authActions.ts b/app/modules/Auth/redux/authActions.ts index d603953..5a5890c 100644 --- a/app/modules/Auth/redux/authActions.ts +++ b/app/modules/Auth/redux/authActions.ts @@ -18,7 +18,6 @@ export const login = createAsyncThunk( async (credentials: { email: string; password: string }, { rejectWithValue }) => { try { const response:any = await authAPI.login(credentials.email, credentials.password,'web'); - console.log('user response',response) if(response.data.message && !response.data.success){ showError(response.data.message) @@ -31,7 +30,7 @@ export const login = createAsyncThunk( if (response.ok && response.data && response.data.data) { // Return the user data for the fulfilled case - if(response.data.data.user.dashboard_role !=='radiologist'){ + if(response.data.data.user.dashboard_role !=='er_physician'){ showWarning('You are not authorized to access this application') return rejectWithValue('Not Authorized'); } diff --git a/app/modules/Auth/screens/LoginScreen.tsx b/app/modules/Auth/screens/LoginScreen.tsx index 259b9a5..bbb0f13 100644 --- a/app/modules/Auth/screens/LoginScreen.tsx +++ b/app/modules/Auth/screens/LoginScreen.tsx @@ -138,7 +138,7 @@ const LoginScreen: React.FC = ({ navigation }) => { * HEADER SECTION - App branding and title * ======================================================================== */} - Radiologist + Physician {/* Emergency Department Access */} diff --git a/app/modules/Auth/screens/SignUpScreen.tsx b/app/modules/Auth/screens/SignUpScreen.tsx index adfcd74..12e6416 100644 --- a/app/modules/Auth/screens/SignUpScreen.tsx +++ b/app/modules/Auth/screens/SignUpScreen.tsx @@ -226,7 +226,7 @@ const SignUpScreen: React.FC = ({ navigation }) => { setIsLoading(true); try { - let role = 'radiologist'; + let role = 'er_physician'; // Prepare form data with proper file handling const formFields = { diff --git a/app/modules/Dashboard/components/PredictionCard.tsx b/app/modules/Dashboard/components/PredictionCard.tsx new file mode 100644 index 0000000..a543a24 --- /dev/null +++ b/app/modules/Dashboard/components/PredictionCard.tsx @@ -0,0 +1,455 @@ +/* + * File: PredictionCard.tsx + * Description: Prediction card component for displaying AI prediction data and patient information + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import React from 'react'; +import { + View, + Text, + TouchableOpacity, + StyleSheet, + Image, +} from 'react-native'; +import Icon from 'react-native-vector-icons/Feather'; +import { theme } from '../../../theme/theme'; +import type { PredictionData } from '../types/predictions'; + +// ============================================================================ +// INTERFACES +// ============================================================================ + +interface PredictionCardProps { + prediction: PredictionData; + onPress: () => void; +} + +// ============================================================================ +// PREDICTION CARD COMPONENT +// ============================================================================ + +/** + * PredictionCard Component + * + * Purpose: Display AI prediction data with patient information in a card format + * + * Features: + * - Patient basic information + * - AI prediction results + * - Confidence scores + * - Clinical urgency + * - Feedback information + * - Modern card design + */ +export const PredictionCard: React.FC = ({ + prediction, + onPress, +}) => { + // ============================================================================ + // UTILITY FUNCTIONS + // ============================================================================ + + /** + * Get Urgency Color Configuration + * + * Purpose: Get color and icon based on clinical urgency + */ + const getUrgencyConfig = (urgency: string) => { + switch (urgency.toLowerCase()) { + case 'critical': + return { + color: theme.colors.error, + icon: 'alert-triangle', + bgColor: '#FFEBEE' + }; + case 'urgent': + return { + color: theme.colors.warning, + icon: 'clock', + bgColor: '#FFF3E0' + }; + case 'non-urgent': + return { + color: theme.colors.success, + icon: 'check-circle', + bgColor: '#E8F5E8' + }; + default: + return { + color: theme.colors.primary, + icon: 'info', + bgColor: '#E3F2FD' + }; + } + }; + + /** + * Get Confidence Color + * + * Purpose: Get color based on confidence score + */ + const getConfidenceColor = (confidence: number) => { + if (confidence >= 0.8) return theme.colors.success; + if (confidence >= 0.6) return theme.colors.warning; + return theme.colors.error; + }; + + /** + * Format Date + * + * Purpose: Format processed date for display + */ + const formatDate = (dateString: string) => { + const date = new Date(dateString); + return date.toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric', + }); + }; + + // ============================================================================ + // RENDER + // ============================================================================ + + const urgencyConfig = getUrgencyConfig(prediction.prediction.clinical_urgency); + const confidenceColor = getConfidenceColor(prediction.prediction.confidence_score); + + return ( + + {/* Header Section */} + + + + {prediction.patientdetails.Name || 'Unknown Patient'} + + + {prediction.patientdetails.PatID} • {prediction.patientdetails.PatAge} • {prediction.patientdetails.PatSex} + + + + {/* Urgency Badge */} + + + + {prediction.prediction.clinical_urgency} + + + + + {/* Prediction Results Section */} + + + + AI Prediction + + + + + Finding: + + {prediction.prediction.label} + + + + + Type: + + {prediction.prediction.finding_type} + + + + + Confidence: + + + {(prediction.prediction.confidence_score * 100).toFixed(1)}% + + + + + + + + {/* Medical Information Section */} + + + + + + {prediction.patientdetails.InstName || 'Unknown Institution'} + + + + + + + {prediction.patientdetails.Modality || 'Unknown Modality'} + + + + + + + + + {formatDate(prediction.processed_at)} + + + + + + + {prediction.prediction.processing_info.frame_count} Frames + + + + + + {/* Feedback Section */} + {prediction.has_provided_feedback && ( + + + + Feedback Available + + + + + {prediction.user_feedback_count} feedback(s) + + + Latest: {prediction.latest_feedback_type} + + + + )} + + {/* Footer */} + + + Processed: {formatDate(prediction.processed_at)} + + + + + + + + ); +}; + +// ============================================================================ +// STYLES +// ============================================================================ + +const styles = StyleSheet.create({ + container: { + backgroundColor: theme.colors.background, + borderRadius: theme.borderRadius.large, + padding: theme.spacing.md, + marginBottom: theme.spacing.md, + ...theme.shadows.primary, + }, + + header: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: theme.spacing.md, + }, + + patientInfo: { + flex: 1, + marginRight: theme.spacing.sm, + }, + + patientName: { + fontSize: theme.typography.fontSize.displaySmall, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, + marginBottom: theme.spacing.xs, + }, + + patientDetails: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + }, + + urgencyBadge: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: theme.spacing.sm, + paddingVertical: theme.spacing.xs, + borderRadius: theme.borderRadius.small, + gap: theme.spacing.xs, + }, + + urgencyText: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.medium, + textTransform: 'capitalize', + }, + + predictionSection: { + marginBottom: theme.spacing.md, + }, + + predictionHeader: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: theme.spacing.sm, + gap: theme.spacing.sm, + }, + + predictionTitle: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, + }, + + predictionDetails: { + gap: theme.spacing.xs, + }, + + predictionRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + + predictionLabel: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.medium, + color: theme.colors.textSecondary, + }, + + predictionValue: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, + textTransform: 'capitalize', + }, + + confidenceContainer: { + flexDirection: 'row', + alignItems: 'center', + gap: theme.spacing.xs, + }, + + confidenceValue: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.bold, + }, + + confidenceBar: { + width: 20, + height: 4, + borderRadius: 2, + }, + + medicalSection: { + marginBottom: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + + medicalRow: { + flexDirection: 'row', + justifyContent: 'space-between', + marginBottom: theme.spacing.sm, + }, + + medicalItem: { + flexDirection: 'row', + alignItems: 'center', + gap: theme.spacing.md, + flex: 1, + maxWidth: '48%', // Prevent items from taking too much space + }, + + medicalText: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + flex: 1, // Allow text to take remaining space + height: 20, // Uniform height for all medical text + lineHeight: 20, // Ensure text is vertically centered + }, + + feedbackSection: { + marginBottom: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + + feedbackHeader: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: theme.spacing.xs, + gap: theme.spacing.xs, + }, + + feedbackTitle: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.medium, + color: theme.colors.success, + }, + + feedbackDetails: { + flexDirection: 'row', + justifyContent: 'space-between', + }, + + feedbackCount: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + }, + + feedbackType: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.medium, + color: theme.colors.textPrimary, + textTransform: 'capitalize', + }, + + footer: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + + processedText: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textMuted, + }, + + actionButton: { + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: theme.colors.backgroundAlt, + justifyContent: 'center', + alignItems: 'center', + }, +}); + +/* + * End of File: PredictionCard.tsx + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/Dashboard/components/PredictionsList.tsx b/app/modules/Dashboard/components/PredictionsList.tsx new file mode 100644 index 0000000..b85c493 --- /dev/null +++ b/app/modules/Dashboard/components/PredictionsList.tsx @@ -0,0 +1,377 @@ +/* + * File: PredictionsList.tsx + * Description: Predictions list component with tabbed interface for feedback status + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import React from 'react'; +import { + View, + Text, + StyleSheet, + TouchableOpacity, + FlatList, + RefreshControl, +} from 'react-native'; +import Icon from 'react-native-vector-icons/Feather'; +import { theme } from '../../../theme/theme'; +import { PredictionCard } from './PredictionCard'; +import { usePredictions } from '../hooks/usePredictions'; +import type { PredictionData } from '../types/predictions'; + +// ============================================================================ +// INTERFACES +// ============================================================================ + +interface PredictionsListProps { + onPredictionPress: (prediction: PredictionData) => void; +} + +// ============================================================================ +// PREDICTIONS LIST COMPONENT +// ============================================================================ + +/** + * PredictionsList Component + * + * Purpose: Display AI predictions organized by radiologist feedback status + * + * Features: + * - Two tabs: Radiologist Reviewed and Pending Review + * - Search functionality + * - Pull-to-refresh + * - Loading states + * - Error handling + * - Empty states + */ +export const PredictionsList: React.FC = ({ + onPredictionPress, +}) => { + const { + activeTab, + currentPredictions, + currentLoadingState, + currentError, + switchTab, + refreshPredictions, + } = usePredictions(); + + // ============================================================================ + // UTILITY FUNCTIONS + // ============================================================================ + + /** + * Handle Tab Switch + * + * Purpose: Switch between radiologist feedback status tabs + */ + const handleTabSwitch = (tab: 'with-feedback' | 'without-feedback') => { + switchTab(tab); + }; + + /** + * Handle Prediction Press + * + * Purpose: Handle when a prediction card is pressed + */ + const handlePredictionPress = (prediction: PredictionData) => { + onPredictionPress(prediction); + }; + + /** + * Render Tab Button + * + * Purpose: Render individual radiologist feedback status tab button + */ + const renderTabButton = (tab: 'with-feedback' | 'without-feedback', label: string, icon: string) => { + const isActive = activeTab === tab; + + return ( + handleTabSwitch(tab)} + activeOpacity={0.7} + > + + + {label} + + + ); + }; + + /** + * Render Empty State + * + * Purpose: Render empty state when no predictions available + */ + const renderEmptyState = () => ( + + + No Predictions Found + + {activeTab === 'with-feedback' + ? 'No predictions have been reviewed by radiologists yet.' + : 'No predictions are waiting for radiologist review at the moment.' + } + + + ); + + /** + * Render Error State + * + * Purpose: Render error state when API call fails + */ + const renderErrorState = () => ( + + + Something went wrong + + {currentError || 'Failed to load predictions. Please try again.'} + + + + Retry + + + ); + + // ============================================================================ + // RENDER + // ============================================================================ + + // Debug logging to see current state + console.log('🔍 PredictionsList render debug:'); + console.log('Active tab:', activeTab); + console.log('Current predictions count:', currentPredictions.length); + console.log('Current predictions sample:', currentPredictions.slice(0, 2).map(p => ({ + id: p.id, + has_feedback: p.has_provided_feedback, + feedbacks_count: p.feedbacks?.length || 0 + }))); + + return ( + + {/* Tab Navigation */} + + {renderTabButton('with-feedback', 'Radiologist Reviewed', 'message-circle')} + {renderTabButton('without-feedback', 'Pending Review', 'message-square')} + + + {/* Content Area */} + + {currentError ? ( + renderErrorState() + ) : ( + <> + {/* Fixed Header - Not part of scrolling */} + {currentPredictions.length > 0 && ( + + + {activeTab === 'with-feedback' ? 'Radiologist Reviewed Predictions' : 'Predictions Awaiting Review'} + + + {currentPredictions.length} prediction{currentPredictions.length !== 1 ? 's' : ''} found + {activeTab === 'with-feedback' && ( + + {' • '}{currentPredictions.filter(p => p.feedbacks && p.feedbacks.length > 0).length} with feedback + + )} + + + )} + + {/* Horizontal Scrolling Predictions */} + ( + + handlePredictionPress(item)} + /> + + )} + keyExtractor={(item) => item.id.toString()} + contentContainerStyle={styles.listContainer} + showsHorizontalScrollIndicator={true} + showsVerticalScrollIndicator={false} + horizontal={true} + scrollEnabled={true} + refreshControl={ + + } + ListEmptyComponent={renderEmptyState} + /> + + )} + + + ); +}; + +// ============================================================================ +// STYLES +// ============================================================================ + +const styles = StyleSheet.create({ + container: { + backgroundColor: theme.colors.background, + flex: 1, + }, + + tabContainer: { + flexDirection: 'row', + backgroundColor: theme.colors.background, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.sm, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + + tabButton: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: theme.spacing.md, + paddingHorizontal: theme.spacing.sm, + borderRadius: theme.borderRadius.medium, + gap: theme.spacing.xs, + }, + + activeTabButton: { + backgroundColor: theme.colors.tertiary, + }, + + tabButtonText: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.medium, + color: theme.colors.textSecondary, + }, + + activeTabButtonText: { + color: theme.colors.primary, + }, + + contentContainer: { + flex: 1, + }, + + listContainer: { + padding: theme.spacing.md, + alignItems: 'flex-start', + }, + + listHeader: { + marginBottom: theme.spacing.md, + paddingBottom: theme.spacing.md, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + width: '100%', + }, + + listHeaderTitle: { + fontSize: theme.typography.fontSize.displaySmall, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, + marginBottom: theme.spacing.xs, + }, + + listHeaderSubtitle: { + fontSize: theme.typography.fontSize.bodySmall, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + }, + feedbackCount: { + color: theme.colors.primary, + fontFamily: theme.typography.fontFamily.medium, + }, + + emptyState: { + justifyContent: 'center', + alignItems: 'center', + padding: theme.spacing.xxl, + }, + + emptyStateTitle: { + fontSize: theme.typography.fontSize.displayMedium, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, + marginTop: theme.spacing.md, + marginBottom: theme.spacing.sm, + textAlign: 'center', + }, + + emptyStateSubtitle: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + textAlign: 'center', + }, + + errorState: { + justifyContent: 'center', + alignItems: 'center', + padding: theme.spacing.xxl, + }, + + errorStateTitle: { + fontSize: theme.typography.fontSize.displayMedium, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, + marginTop: theme.spacing.md, + marginBottom: theme.spacing.sm, + textAlign: 'center', + }, + + errorStateSubtitle: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + textAlign: 'center', + marginBottom: theme.spacing.lg, + }, + + retryButton: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: theme.colors.primary, + paddingHorizontal: theme.spacing.lg, + paddingVertical: theme.spacing.md, + borderRadius: theme.borderRadius.medium, + gap: theme.spacing.sm, + }, + + retryButtonText: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.medium, + color: theme.colors.background, + }, + + predictionCardWrapper: { + marginRight: theme.spacing.md, + width: 280, // Uniform width for all cards + }, +}); + +/* + * End of File: PredictionsList.tsx + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/Dashboard/components/index.ts b/app/modules/Dashboard/components/index.ts index f893da3..d864ee4 100644 --- a/app/modules/Dashboard/components/index.ts +++ b/app/modules/Dashboard/components/index.ts @@ -4,4 +4,6 @@ export { DashboardHeader } from './DashboardHeader'; export { QuickActions } from './QuickActions'; export { DepartmentStats } from './DepartmentStats'; export { BrainPredictionsOverview } from './BrainPredictionsOverview'; -export { FeedbackAnalysisPieChart } from './FeedbackAnalysisPieChart'; \ No newline at end of file +export { FeedbackAnalysisPieChart } from './FeedbackAnalysisPieChart'; +export { PredictionCard } from './PredictionCard'; +export { PredictionsList } from './PredictionsList'; \ No newline at end of file diff --git a/app/modules/Dashboard/hooks/usePredictions.ts b/app/modules/Dashboard/hooks/usePredictions.ts new file mode 100644 index 0000000..3d1b12d --- /dev/null +++ b/app/modules/Dashboard/hooks/usePredictions.ts @@ -0,0 +1,182 @@ +/* + * File: usePredictions.ts + * Description: Custom hook for managing AI predictions state and actions + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import { useEffect, useCallback } from 'react'; +import { useAppDispatch, useAppSelector } from '../../../store/hooks'; +import { + fetchAllPredictions, + setActiveTab, + setSearchQuery, + clearErrors, + clearSearch, + selectActiveTab, + selectSearchQuery, + selectPredictionsWithFeedback, + selectPredictionsWithoutFeedback, + selectIsLoading, + selectError, + selectCurrentPredictions, + selectCurrentLoadingState, + selectCurrentError, +} from '../redux/predictionsSlice'; +import { selectUser } from '../../Auth/redux'; +import type { PredictionTabType } from '../types/predictions'; + +// ============================================================================ +// USE PREDICTIONS HOOK +// ============================================================================ + +/** + * usePredictions Hook + * + * Purpose: Manage AI predictions state and provide actions + * + * Features: + * - Fetch all predictions from single API call + * - Frontend filtering for feedback status + * - Manage active tab state + * - Handle search functionality + * - Provide loading and error states + * - Auto-fetch data when needed + */ +export const usePredictions = () => { + const dispatch = useAppDispatch(); + + // ============================================================================ + // SELECTORS + // ============================================================================ + + const activeTab = useAppSelector(selectActiveTab); + const searchQuery = useAppSelector(selectSearchQuery); + + const predictionsWithFeedback = useAppSelector(selectPredictionsWithFeedback); + const predictionsWithoutFeedback = useAppSelector(selectPredictionsWithoutFeedback); + + const isLoading = useAppSelector(selectIsLoading); + const error = useAppSelector(selectError); + + const currentPredictions = useAppSelector(selectCurrentPredictions); + const currentLoadingState = useAppSelector(selectCurrentLoadingState); + const currentError = useAppSelector(selectCurrentError); + + // Get authentication token from auth store + const authToken = useAppSelector(selectUser)?.access_token; + + // ============================================================================ + // ACTIONS + // ============================================================================ + + /** + * Switch Active Tab + * + * Purpose: Change between feedback tabs + */ + const switchTab = useCallback((tab: PredictionTabType) => { + dispatch(setActiveTab(tab)); + }, [dispatch]); + + /** + * Update Search Query + * + * Purpose: Update search query for filtering predictions + */ + const updateSearchQuery = useCallback((query: string) => { + dispatch(setSearchQuery(query)); + }, [dispatch]); + + /** + * Clear Search + * + * Purpose: Clear search query + */ + const clearSearchQuery = useCallback(() => { + dispatch(clearSearch()); + }, [dispatch]); + + /** + * Clear Errors + * + * Purpose: Clear error states + */ + const clearErrorStates = useCallback(() => { + dispatch(clearErrors()); + }, [dispatch]); + + /** + * Refresh Predictions + * + * Purpose: Refresh all predictions data + */ + const refreshPredictions = useCallback(() => { + if (!authToken) return; + dispatch(fetchAllPredictions(authToken)); + }, [dispatch, authToken]); + + /** + * Fetch All Predictions + * + * Purpose: Fetch all predictions from API + */ + const fetchPredictions = useCallback(() => { + if (!authToken) return; + dispatch(fetchAllPredictions(authToken)); + }, [dispatch, authToken]); + + // ============================================================================ + // EFFECTS + // ============================================================================ + + /** + * Auto-fetch data when component mounts or token changes + */ + useEffect(() => { + if (!authToken) return; + + // Only fetch if we don't have any predictions yet + if (predictionsWithFeedback.length === 0 && predictionsWithoutFeedback.length === 0) { + dispatch(fetchAllPredictions(authToken)); + } + }, [authToken, predictionsWithFeedback.length, predictionsWithoutFeedback.length, dispatch]); + + // ============================================================================ + // RETURN VALUES + // ============================================================================ + + return { + // State + activeTab, + searchQuery, + predictionsWithFeedback, + predictionsWithoutFeedback, + currentPredictions, + + // Loading states + isLoading, + currentLoadingState, + + // Error states + error, + currentError, + + // Actions + switchTab, + updateSearchQuery, + clearSearchQuery, + clearErrorStates, + refreshPredictions, + fetchPredictions, + + // Constants + authToken + }; +}; + +/* + * End of File: usePredictions.ts + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/Dashboard/index.ts b/app/modules/Dashboard/index.ts index 0d0feb1..359a1b0 100644 --- a/app/modules/Dashboard/index.ts +++ b/app/modules/Dashboard/index.ts @@ -38,6 +38,8 @@ export { default as CriticalAlerts } from './components/CriticalAlerts'; export { default as DashboardHeader } from './components/DashboardHeader'; export { default as QuickActions } from './components/QuickActions'; export { default as DepartmentStats } from './components/DepartmentStats'; +export { PredictionCard } from './components/PredictionCard'; +export { PredictionsList } from './components/PredictionsList'; // Export hooks export * from './hooks'; @@ -84,6 +86,30 @@ export { selectTimeAnalysis, } from './redux/aiDashboardSelectors'; +// Export Predictions Redux +export { + fetchAllPredictions, + setActiveTab, + setSearchQuery, + clearErrors, + clearSearch, + filterPredictions, +} from './redux/predictionsSlice'; + +// Export Predictions Selectors +export { + selectActiveTab, + selectSearchQuery, + selectAllPredictions, + selectPredictionsWithFeedback, + selectPredictionsWithoutFeedback, + selectIsLoading, + selectError, + selectCurrentPredictions, + selectCurrentLoadingState, + selectCurrentError, +} from './redux/predictionsSlice'; + export { fetchAlerts, acknowledgeAlert, diff --git a/app/modules/Dashboard/navigation/DashboardStackNavigator.tsx b/app/modules/Dashboard/navigation/DashboardStackNavigator.tsx index ee262f1..be9c7fd 100644 --- a/app/modules/Dashboard/navigation/DashboardStackNavigator.tsx +++ b/app/modules/Dashboard/navigation/DashboardStackNavigator.tsx @@ -11,9 +11,15 @@ import { createStackNavigator } from '@react-navigation/stack'; // Import dashboard screens import { DashboardScreen } from '../screens/DashboardScreen'; +// Import PatientCare screens for dashboard integration +// import { PatientDetailsScreen } from '../../PatientCare/screens/PatientDetailsScreen'; +// import { FeedbackDetailScreen } from '../../PatientCare/screens/FeedbackDetailScreen'; + // Import navigation types import { DashboardStackParamList } from './navigationTypes'; import { theme } from '../../../theme'; +import { PatientDetailsScreen } from '../../PatientCare'; +import FeedbackDetailScreen from '../../PatientCare/screens/FeedbackDetailScreen'; // Create stack navigator for Dashboard module const Stack = createStackNavigator(); @@ -78,6 +84,50 @@ const DashboardStackNavigator: React.FC = () => { headerShown: false, // Hide header for main dashboard }} /> + + {/* Patient Details Screen - Accessible from dashboard */} + + + {/* Feedback Detail Screen - Accessible from dashboard */} + ); }; diff --git a/app/modules/Dashboard/navigation/navigationTypes.ts b/app/modules/Dashboard/navigation/navigationTypes.ts index a0a8b5a..d84236c 100644 --- a/app/modules/Dashboard/navigation/navigationTypes.ts +++ b/app/modules/Dashboard/navigation/navigationTypes.ts @@ -21,6 +21,9 @@ export type DashboardStackParamList = { // Patient Details screen - Detailed patient information PatientDetails: PatientDetailsScreenParams; + // Feedback Detail screen - Series feedback information + FeedbackDetail: FeedbackDetailScreenParams; + // Alert Details screen - Detailed alert information AlertDetails: AlertDetailsScreenParams; @@ -88,6 +91,30 @@ export interface PatientDetailsScreenParams { fromScreen?: keyof DashboardStackParamList; } +/** + * FeedbackDetailScreenParams + * + * Purpose: Parameters for the feedback detail screen + * + * Parameters: + * - patientId: Required patient ID + * - patientName: Required patient name + * - seriesNumber: Required series number + * - seriesData: Optional series data + * - patientData: Optional patient data + * - feedbackData: Optional feedback data + * - onFeedbackSubmitted: Optional callback for feedback submission + */ +export interface FeedbackDetailScreenParams { + patientId: string; + patientName: string; + seriesNumber: string; + seriesData?: any; + patientData?: any; + feedbackData?: any[]; + onFeedbackSubmitted?: () => void; +} + /** * AlertDetailsScreenParams * @@ -149,6 +176,11 @@ export type DashboardScreenProps = DashboardScreenProps<'ERDashboard'>; */ export type PatientDetailsScreenProps = DashboardScreenProps<'PatientDetails'>; +/** + * FeedbackDetailScreenProps - Props for FeedbackDetailScreen component + */ +export type FeedbackDetailScreenProps = DashboardScreenProps<'FeedbackDetail'>; + /** * AlertDetailsScreenProps - Props for AlertDetailsScreen component */ diff --git a/app/modules/Dashboard/redux/predictionsSlice.ts b/app/modules/Dashboard/redux/predictionsSlice.ts new file mode 100644 index 0000000..44e0b94 --- /dev/null +++ b/app/modules/Dashboard/redux/predictionsSlice.ts @@ -0,0 +1,242 @@ +/* + * File: predictionsSlice.ts + * Description: Redux slice for managing AI predictions state + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit'; +import { predictionsAPI } from '../services/predictionsAPI'; +import type { PredictionsResponse, PredictionData, PredictionTabType } from '../types/predictions'; + +// ============================================================================ +// ASYNC THUNKS +// ============================================================================ + +/** + * Fetch All Predictions Async Thunk + * + * Purpose: Fetch all predictions and handle filtering on frontend + */ +export const fetchAllPredictions = createAsyncThunk( + 'predictions/fetchAll', + async (token: string, { rejectWithValue }) => { + try { + const response :any = await predictionsAPI.fetchAllPredictions(token); + console.log('dashboard predction data response', response); + if (response.ok && response.data && response.data.data) { + return response.data.data as PredictionData[]; + } else { + return rejectWithValue(response.problem || 'Failed to fetch predictions'); + } + } catch (error) { + return rejectWithValue('Network error occurred while fetching predictions'); + } + } +); + +// ============================================================================ +// STATE INTERFACE +// ============================================================================ + +interface PredictionsState { + // Data + allPredictions: PredictionData[]; + predictionsWithFeedback: PredictionData[]; + predictionsWithoutFeedback: PredictionData[]; + + // Loading states + isLoading: boolean; + + // Error states + error: string | null; + + // UI state + activeTab: PredictionTabType; + searchQuery: string; +} + +// ============================================================================ +// INITIAL STATE +// ============================================================================ + +const initialState: PredictionsState = { + // Data + allPredictions: [], + predictionsWithFeedback: [], + predictionsWithoutFeedback: [], + + // Loading states + isLoading: false, + + // Error states + error: null, + + // UI state + activeTab: 'with-feedback', + searchQuery: '', +}; + +// ============================================================================ +// PREDICTIONS SLICE +// ============================================================================ + +const predictionsSlice = createSlice({ + name: 'predictions', + initialState, + reducers: { + /** + * Set Active Tab + * + * Purpose: Switch between feedback tabs + */ + setActiveTab: (state, action: PayloadAction) => { + state.activeTab = action.payload; + }, + + /** + * Set Search Query + * + * Purpose: Update search query for filtering + */ + setSearchQuery: (state, action: PayloadAction) => { + state.searchQuery = action.payload; + }, + + /** + * Clear Errors + * + * Purpose: Clear error states + */ + clearErrors: (state) => { + state.error = null; + }, + + /** + * Clear Search + * + * Purpose: Clear search query + */ + clearSearch: (state) => { + state.searchQuery = ''; + }, + + /** + * Filter Predictions + * + * Purpose: Filter predictions based on feedback status + */ + filterPredictions: (state) => { + // Filter predictions with feedback + state.predictionsWithFeedback = state.allPredictions.filter( + prediction => prediction.has_provided_feedback + ); + + // Filter predictions without feedback + state.predictionsWithoutFeedback = state.allPredictions.filter( + prediction => !prediction.has_provided_feedback + ); + }, + }, + extraReducers: (builder) => { + // ============================================================================ + // FETCH ALL PREDICTIONS + // ============================================================================ + + // Pending + builder.addCase(fetchAllPredictions.pending, (state) => { + state.isLoading = true; + state.error = null; + }); + + // Fulfilled + builder.addCase(fetchAllPredictions.fulfilled, (state, action: PayloadAction) => { + state.isLoading = false; + state.allPredictions = action.payload; + state.error = null; + + // Debug logging to see what's happening with feedback filtering + console.log('🔍 Predictions filtering debug:'); + console.log('Total predictions:', action.payload.length); + console.log('Predictions with feedback field:', action.payload.filter(p => p.has_provided_feedback).length); + console.log('Predictions with feedbacks array:', action.payload.filter(p => p.feedbacks && p.feedbacks.length > 0).length); + console.log('Sample prediction feedback data:', action.payload.slice(0, 2).map(p => ({ + id: p.id, + has_provided_feedback: p.has_provided_feedback, + feedbacks_count: p.feedbacks?.length || 0, + user_feedback_count: p.user_feedback_count + }))); + + // Automatically filter predictions after fetching + // Primary filter: use has_provided_feedback field + // Fallback filter: check if feedbacks array has items + state.predictionsWithFeedback = action.payload.filter( + prediction => prediction.has_provided_feedback || (prediction.feedbacks && prediction.feedbacks.length > 0) + ); + state.predictionsWithoutFeedback = action.payload.filter( + prediction => !prediction.has_provided_feedback && (!prediction.feedbacks || prediction.feedbacks.length === 0) + ); + + console.log('Filtered results:'); + console.log('With feedback tab:', state.predictionsWithFeedback.length); + console.log('Without feedback tab:', state.predictionsWithoutFeedback.length); + }); + + // Rejected + builder.addCase(fetchAllPredictions.rejected, (state, action) => { + state.isLoading = false; + state.error = action.error.message || 'Failed to fetch predictions'; + }); + }, +}); + +// ============================================================================ +// ACTIONS +// ============================================================================ + +export const { + setActiveTab, + setSearchQuery, + clearErrors, + clearSearch, + filterPredictions, +} = predictionsSlice.actions; + +// ============================================================================ +// SELECTORS +// ============================================================================ + +export const selectActiveTab = (state: { predictions: PredictionsState }) => state.predictions.activeTab; +export const selectSearchQuery = (state: { predictions: PredictionsState }) => state.predictions.searchQuery; + +export const selectAllPredictions = (state: { predictions: PredictionsState }) => state.predictions.allPredictions; +export const selectPredictionsWithFeedback = (state: { predictions: PredictionsState }) => state.predictions.predictionsWithFeedback; +export const selectPredictionsWithoutFeedback = (state: { predictions: PredictionsState }) => state.predictions.predictionsWithoutFeedback; + +export const selectIsLoading = (state: { predictions: PredictionsState }) => state.predictions.isLoading; +export const selectError = (state: { predictions: PredictionsState }) => state.predictions.error; + +export const selectCurrentPredictions = (state: { predictions: PredictionsState }) => { + const { activeTab, predictionsWithFeedback, predictionsWithoutFeedback } = state.predictions; + return activeTab === 'with-feedback' ? predictionsWithFeedback : predictionsWithoutFeedback; +}; + +export const selectCurrentLoadingState = (state: { predictions: PredictionsState }) => { + return state.predictions.isLoading; +}; + +export const selectCurrentError = (state: { predictions: PredictionsState }) => { + return state.predictions.error; +}; + +// ============================================================================ +// EXPORT +// ============================================================================ + +export default predictionsSlice.reducer; + +/* + * End of File: predictionsSlice.ts + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/Dashboard/screens/DashboardScreen.tsx b/app/modules/Dashboard/screens/DashboardScreen.tsx index 07b6c44..daffe32 100644 --- a/app/modules/Dashboard/screens/DashboardScreen.tsx +++ b/app/modules/Dashboard/screens/DashboardScreen.tsx @@ -5,7 +5,7 @@ * Copyright (c) Spurrin Innovations. All rights reserved. */ -import React, { useState, useEffect } from 'react'; +import React, { useState } from 'react'; import { View, Text, @@ -15,12 +15,22 @@ import { RefreshControl, FlatList, Dimensions, + Alert, } from 'react-native'; +import Icon from 'react-native-vector-icons/Feather'; import { theme } from '../../../theme/theme'; import { DashboardHeader } from '../components/DashboardHeader'; import { BrainPredictionsOverview } from '../components/BrainPredictionsOverview'; import { FeedbackAnalysisPieChart } from '../components/FeedbackAnalysisPieChart'; +import { PredictionsList } from '../components/PredictionsList'; import { useAIDashboard } from '../hooks/useAIDashboard'; +import { selectUserDisplayName, selectUserFirstName } from '../../Auth/redux/authSelectors'; +import { useAppSelector } from '../../../store/hooks'; +import { CompositeNavigationProp } from '@react-navigation/native'; +import { BottomTabNavigationProp } from '@react-navigation/bottom-tabs'; +import { StackNavigationProp } from '@react-navigation/stack'; +import { MainTabParamList } from '../../../navigation/navigationTypes'; +import { PatientCareStackParamList } from '../../PatientCare/navigation/navigationTypes'; /** * DashboardScreenProps Interface @@ -28,10 +38,15 @@ import { useAIDashboard } from '../hooks/useAIDashboard'; * Purpose: Defines the props required by the DashboardScreen component * * Props: - * - navigation: React Navigation object for screen navigation + * - navigation: Composite navigation object for tab and stack navigation */ +type DashboardScreenNavigationProp = CompositeNavigationProp< + BottomTabNavigationProp, + StackNavigationProp +>; + interface DashboardScreenProps { - navigation: any; + navigation: DashboardScreenNavigationProp; } /** @@ -123,7 +138,7 @@ export const DashboardScreen: React.FC = ({ navigation, }) => { // ============================================================================ - // CUSTOM HOOKS + // CUSTOM HOOKS & SELECTORS // ============================================================================ // Use custom hook for AI dashboard functionality @@ -136,6 +151,40 @@ export const DashboardScreen: React.FC = ({ refreshDashboardStatistics } = useAIDashboard(); + // Get user display name from auth state + const userDisplayName = useAppSelector(selectUserFirstName); + + // ============================================================================ + // HELPER FUNCTIONS + // ============================================================================ + + /** + * getPersonalizedGreeting Function + * + * Purpose: Generate a personalized greeting based on time of day and user's display name + * + * @returns Personalized greeting string + */ + const getPersonalizedGreeting = (): string => { + const currentHour = new Date().getHours(); + let timeGreeting = ''; + + // Determine time-based greeting + if (currentHour >= 5 && currentHour < 12) { + timeGreeting = 'Good Morning'; + } else if (currentHour >= 12 && currentHour < 17) { + timeGreeting = 'Good Afternoon'; + } else if (currentHour >= 17 && currentHour < 21) { + timeGreeting = 'Good Evening'; + } else { + timeGreeting = 'Good Evening'; + } + + // Create personalized greeting with fallback + const displayName = userDisplayName || 'Doctor'; + return `${timeGreeting}, Dr. ${displayName}`; + }; + // ============================================================================ // EVENT HANDLERS // ============================================================================ @@ -235,11 +284,20 @@ export const DashboardScreen: React.FC = ({ * @param value - Main value to display * @param subtitle - Optional subtitle * @param color - Optional color theme + * @param iconName - Icon name for the stats card * @returns Statistics card component */ - const renderStatsCard = (title: string, value: string | number, subtitle?: string, color?: string) => ( + const renderStatsCard = (title: string, value: string | number, subtitle?: string, color?: string, iconName?: string) => ( - {title} + {/* Icon and Title Row */} + + {iconName && ( + + + + )} + {title} + {value} {subtitle && {subtitle}} @@ -250,180 +308,12 @@ export const DashboardScreen: React.FC = ({ * * Purpose: Render confidence score breakdown section */ - const renderConfidenceBreakdown = () => { - // Check if dashboard data exists - if (!dashboardData) { - return ( - - Confidence Score Distribution - - Dashboard data not available - - Retry - - - - ); - } - // Check if confidence scores data exists - if (!dashboardData.data?.confidence_scores) { - return ( - - Confidence Score Distribution - - Confidence data not available - AI confidence scores are not currently accessible - - • AI system may be initializing - • Check system status - • Refresh in a few minutes - - - - ); - } - - const { high, medium, low } = dashboardData.data.confidence_scores; - - // Check if the object is empty or if all values are undefined/null/zero - if (!high && !medium && !low) { - return ( - - Confidence Score Distribution - - No data found - - - ); - } - - // Check if all required fields exist and are numbers - if (typeof high !== 'number' || typeof medium !== 'number' || typeof low !== 'number') { - return ( - - Confidence Score Distribution - - No confidence data available - - - ); - } - - const total = high + medium + low; - - // If no predictions, show empty state - if (total === 0) { - return ( - - Confidence Score Distribution - - No predictions available yet - AI predictions will appear here once the system processes medical scans - - - ); - } - - // Calculate percentages for better visualization - const highPercent = Math.round((high / total) * 100); - const mediumPercent = Math.round((medium / total) * 100); - const lowPercent = Math.round((low / total) * 100); - - // Helper function to get bar opacity - const getBarOpacity = (count: number) => { - if (count === 0) return 0.3; // Dimmed for zero values - return 0.9; // Full opacity for non-zero values - }; - - return ( - - Confidence Score Distribution - - {/* High Confidence */} - - - - High Confidence - {highPercent}% - - - - - {high} predictions - - - {/* Medium Confidence */} - - - - Medium Confidence - {mediumPercent}% - - - - - {medium} predictions - - - {/* Low Confidence */} - - - - Low Confidence - {lowPercent}% - - - - - {low} predictions - - - - {/* Summary Stats */} - - - Total Predictions: {total} - - - High Confidence Rate: {highPercent}% - - - - ); - }; /** * renderUrgencyBreakdown Function * - * Purpose: Render urgency level breakdown section + * Purpose: Render urgency level breakdown section with animated colored circles */ const renderUrgencyBreakdown = () => { if (!dashboardData?.data.urgency_levels) return null; @@ -457,21 +347,45 @@ export const DashboardScreen: React.FC = ({ return ( Case Urgency Distribution + - - + {/* Critical Cases Circle */} + + + {critical} + Critical - {critical} - - + + {/* Urgent Cases Circle */} + + + {urgent} + Urgent - {urgent} - - + + {/* Routine Cases Circle */} + + + {routine} + Routine - {routine} @@ -611,7 +525,7 @@ export const DashboardScreen: React.FC = ({ {/* Dashboard header with title and refresh button */} - AI Analysis Dashboard + {getPersonalizedGreeting()} {dashboardMessage} @@ -623,25 +537,29 @@ export const DashboardScreen: React.FC = ({ 'Total Predictions', dashboardData?.data.total_predictions || 0, 'AI analyses performed', - theme.colors.primary + theme.colors.primary, + 'activity' )} {renderStatsCard( 'Total Patients', dashboardData?.data.total_patients || 0, 'Unique patients', - theme.colors.info + theme.colors.info, + 'users' )} {renderStatsCard( 'Feedback Rate', `${dashboardData?.data.feedback_rate_percentage || 0}%`, 'User feedback coverage', - theme.colors.success + theme.colors.success, + 'message-circle' )} {renderStatsCard( 'Avg Confidence', (dashboardData?.data.average_confidence_score || 0).toFixed(2), 'AI prediction confidence', - theme.colors.warning + theme.colors.warning, + 'trending-up' )} @@ -693,8 +611,7 @@ export const DashboardScreen: React.FC = ({ {/* Dashboard header with key metrics */} {renderHeader()} - {/* Confidence score breakdown */} - {renderConfidenceBreakdown()} + {/* Urgency level breakdown */} {renderUrgencyBreakdown()} @@ -705,6 +622,85 @@ export const DashboardScreen: React.FC = ({ {/* Time-based analysis */} {renderTimeAnalysis()} + {/* AI Predictions List - Moved to main ScrollView */} + + AI Predictions + + Review AI predictions with and without user feedback + + + + {/* PredictionsList rendered directly */} + + { + try { + // Navigate to FeedbackDetailScreen with required parameters + + + navigation.navigate('Patients', { + screen: 'FeedbackDetail', + params: { + patientId: prediction.patid, + patientName: prediction.patientdetails.Name || 'Unknown Patient', + seriesNumber: prediction.prediction.processing_info.filename || 'Unknown Series', + seriesData: { + series_num: prediction.prediction.processing_info.filename || 'Unknown Series', + series_description: prediction.prediction.finding_type || 'AI Analysis', + total_images: prediction.prediction.processing_info.frame_count || 0, + png_preview: prediction.preview || '', + modality: prediction.patientdetails.Modality || 'Unknown' + }, + patientData: { + patid: prediction.patid, + hospital_id: prediction.hospital_id, + patient_info: { + name: prediction.patientdetails.Name || 'Unknown Patient', + age: prediction.patientdetails.PatAge || 'Unknown', + sex: prediction.patientdetails.PatSex || 'Unknown', + date: prediction.patientdetails.Date || 'Unknown', + institution: prediction.patientdetails.InstName || 'Unknown Institution', + modality: prediction.patientdetails.Modality || 'Unknown Modality', + status: prediction.patientdetails.Status || 'Unknown', + report_status: prediction.patientdetails.ReportStatus || 'Unknown', + file_name: prediction.prediction.processing_info.filename || 'Unknown', + file_type: prediction.prediction.processing_info.file_type || 'Unknown', + frame_count: prediction.prediction.processing_info.frame_count || 0 + }, + series_summary: [{ + series_num: prediction.prediction.processing_info.filename || 'Unknown Series', + series_description: prediction.prediction.finding_type || 'AI Analysis', + total_images: prediction.prediction.processing_info.frame_count || 0, + png_preview: prediction.preview || '', + modality: prediction.patientdetails.Modality || 'Unknown' + }], + processing_metadata: prediction.processing_metadata, + total_predictions: 1, + first_processed_at: prediction.processed_at, + last_processed_at: prediction.processed_at + }, + feedbackData: prediction.feedbacks || [], + onFeedbackSubmitted: () => { + // Refresh dashboard data when feedback is submitted + console.log('Feedback submitted, refreshing dashboard...'); + } + } + }); + + console.log('Navigation successful to FeedbackDetailScreen'); + } catch (error) { + console.error('Navigation error:', error); + // Fallback: show alert or handle error gracefully + Alert.alert( + 'Navigation Error', + 'Unable to open feedback details. Please try again.', + [{ text: 'OK' }] + ); + } + }} + /> + + {/* Bottom spacing for tab bar */} @@ -761,10 +757,11 @@ const styles = StyleSheet.create({ // Dashboard title styling dashboardTitle: { - fontSize: theme.typography.fontSize.displayLarge, + fontSize: theme.typography.fontSize.displayMedium, fontFamily: theme.typography.fontFamily.bold, color: theme.colors.textPrimary, marginBottom: theme.spacing.xs, + marginTop: theme.spacing.sm, }, // Dashboard subtitle styling @@ -794,12 +791,29 @@ const styles = StyleSheet.create({ ...theme.shadows.primary, }, + // Stats card header styling (icon + title row) + statsCardHeader: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: theme.spacing.xs, + gap: theme.spacing.sm, + }, + + // Stats card icon styling + statsCardIcon: { + width: 32, + height: 32, + borderRadius: theme.borderRadius.small, + justifyContent: 'center', + alignItems: 'center', + }, + // Stats card title styling statsCardTitle: { fontSize: theme.typography.fontSize.bodySmall, fontFamily: theme.typography.fontFamily.medium, color: theme.colors.textSecondary, - marginBottom: theme.spacing.xs, + flex: 1, }, // Stats card value styling @@ -834,6 +848,23 @@ const styles = StyleSheet.create({ color: theme.colors.textPrimary, marginBottom: theme.spacing.lg, }, + + // Section subtitle styling + sectionSubtitle: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.regular, + color: theme.colors.textSecondary, + marginBottom: theme.spacing.md, + }, + + // Predictions container styling + predictionsContainer: { + height: 500, // Increased height for better FlatList performance + borderRadius: theme.borderRadius.medium, + overflow: 'hidden', + marginHorizontal: theme.spacing.md, + marginBottom: theme.spacing.md, + }, // Confidence breakdown container confidenceContainer: { @@ -910,37 +941,48 @@ const styles = StyleSheet.create({ urgencyContainer: { flexDirection: 'row', justifyContent: 'space-around', + alignItems: 'flex-start', + paddingHorizontal: theme.spacing.sm, }, - // Urgency item styling - urgencyItem: { + // Circle Container styling + circleContainer: { + width: 80, + height: 80, + borderRadius: 40, + justifyContent: 'center', alignItems: 'center', - flex: 1, + borderWidth: 8, + backgroundColor: theme.colors.background, + shadowColor: '#000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + elevation: 8, }, - - // Urgency indicator styling - urgencyIndicator: { - width: 16, - height: 16, - borderRadius: 8, - marginBottom: theme.spacing.xs, + + // Circle Value styling + circleValue: { + fontSize: theme.typography.fontSize.bodyLarge, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.textPrimary, }, - - // Urgency label styling + + // Urgency Label styling urgencyLabel: { fontSize: theme.typography.fontSize.bodySmall, fontFamily: theme.typography.fontFamily.medium, color: theme.colors.textSecondary, - marginBottom: theme.spacing.xs, + marginTop: theme.spacing.sm, + textAlign: 'center', }, - - // Urgency value styling - urgencyValue: { - fontSize: theme.typography.fontSize.bodyMedium, - fontFamily: theme.typography.fontFamily.bold, - color: theme.colors.textPrimary, + + // Urgency Circle Item styling + urgencyCircleItem: { + alignItems: 'center', + flex: 1, }, - + // Feedback container styling feedbackContainer: { flexDirection: 'row', diff --git a/app/modules/Dashboard/services/predictionsAPI.ts b/app/modules/Dashboard/services/predictionsAPI.ts new file mode 100644 index 0000000..cbcb5e6 --- /dev/null +++ b/app/modules/Dashboard/services/predictionsAPI.ts @@ -0,0 +1,43 @@ +/* + * File: predictionsAPI.ts + * Description: API service for fetching AI prediction data and patient information + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import { create } from 'apisauce'; +import { API_CONFIG, buildHeaders } from '../../../shared/utils'; + +const api = create({ + baseURL: API_CONFIG.BASE_URL +}); + +/** + * PredictionsAPI Service + * + * Purpose: Handle API calls related to AI predictions and patient data + * + * Features: + * - Fetch all predictions from single endpoint + * - Frontend filtering for feedback status + * - Simple API calls without complex parameters + */ +export const predictionsAPI = { + /** + * Fetch All Predictions + * + * Purpose: Fetch all processed patient predictions + * + * @param token - Authentication token + * @returns Promise with all predictions response + */ + fetchAllPredictions: (token: string) => { + return api.get('/api/ai-cases/feedbacks/processed-patients', {}, buildHeaders({ token })); + } +}; + +/* + * End of File: predictionsAPI.ts + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/Dashboard/types/predictions.ts b/app/modules/Dashboard/types/predictions.ts new file mode 100644 index 0000000..e7cced9 --- /dev/null +++ b/app/modules/Dashboard/types/predictions.ts @@ -0,0 +1,191 @@ +/* + * File: predictions.ts + * Description: Type definitions for AI prediction data and patient information + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +// ============================================================================ +// PREDICTION DATA TYPES +// ============================================================================ + +export interface PredictionProcessingInfo { + filename: string; + file_type: string; + frame_count: number; + is_multiframe: boolean; + averaging_applied: boolean; +} + +export interface StrokeDetection { + Normal: number; + Stroke: number; +} + +export interface BinaryHemorrhage { + Normal: number; + Hemorrhage: number; +} + +export interface HemorrhageDetection { + Epidural: number; + Subdural: number; + Subarachnoid: number; + "Midline shift": number; + Intraparenchymal: number; + Intraventricular: number; +} + +export interface DetailedResults { + stroke_detection: StrokeDetection; + binary_hemorrhage: BinaryHemorrhage; + hemorrhage_detection: HemorrhageDetection; +} + +export interface Prediction { + label: string; + finding_type: string; + processing_info: PredictionProcessingInfo; + clinical_urgency: string; + confidence_score: number; + detailed_results: DetailedResults; + finding_category: string; + primary_severity: string; + anatomical_location: string; +} + +export interface PatientDetails { + Date: string; + Name: string; + PatID: string; + PatAge: string; + PatSex: string; + Status: string; + InstName: string; + Modality: string; + ReportStatus: string | null; + medpacks_data: { + series: Array<{ + Path: string[]; + SerDes: string; + ViePos: string | null; + pngpath: string; + SeriesNum: string; + ImgTotalinSeries: string; + }>; + file_path: string; + basic_info: Record; + study_info: { + modality: string; + }; + hospital_id: string; + parsed_data: { + series: Array<{ + Path: string[]; + SerDes: string; + ViePos: string | null; + pngpath: string; + SeriesNum: string; + ImgTotalinSeries: string; + }>; + patientdetails: { + Date: string; + Name: string; + PatID: string; + PatAge: string; + PatSex: string; + Status: string; + InstName: string; + Modality: string; + ReportStatus: string | null; + }; + }; + dicom_images: any[]; + dicom_series: any[]; + dicom_studies: any[]; + image_details: Record; + all_dicom_data: any; + technical_details: Record; + patient_demographics: Record; + complete_patient_data: { + series: string; + file_id: string; + file_path: string; + series_id: string | null; + created_at: string; + updated_at: string; + hospital_id: string; + patientdetails: string; + }; + complete_dicom_details: any; + }; +} + +export interface ProcessingMetadata { + hospital_id: string; + processed_at: string; + ai_model_used: string; + original_patid: string; + sync_timestamp: string; + processed_file_path: string; + complete_dicom_fetched: boolean; +} + +export interface Feedback { + feedback_id: string; + patid: string; + prediction_id: number; + user_id: string; + feedback_text: string; + is_positive: boolean; + email: string; + created_at: string; + updated_at: string; +} + +export interface PredictionData { + id: number; + patid: string; + hospital_id: string; + prediction: Prediction; + patientdetails: PatientDetails; + processing_metadata: ProcessingMetadata; + file_path: string; + processed_at: string; + preview: string; + feedbacks: Feedback[]; + user_feedback_count: number; + latest_feedback_date: string; + latest_feedback_type: string; + has_provided_feedback: boolean; +} + +export interface PredictionsResponse { + success: boolean; + data: PredictionData[]; +} + +// ============================================================================ +// TAB TYPES +// ============================================================================ + +export type PredictionTabType = 'with-feedback' | 'without-feedback'; + +// ============================================================================ +// FILTER TYPES +// ============================================================================ + +export interface PredictionFilters { + urgency?: string; + finding_type?: string; + confidence_min?: number; + confidence_max?: number; + date_from?: string; + date_to?: string; +} + +/* + * End of File: predictions.ts + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/PatientCare/components/FilterTabs.tsx b/app/modules/PatientCare/components/FilterTabs.tsx index 7fe0143..8c5dd69 100644 --- a/app/modules/PatientCare/components/FilterTabs.tsx +++ b/app/modules/PatientCare/components/FilterTabs.tsx @@ -21,18 +21,17 @@ import Icon from 'react-native-vector-icons/Feather'; // ============================================================================ interface FilterTabsProps { - selectedFilter: 'all' | 'processed' | 'pending' | 'error'; - onFilterChange: (filter: 'all' | 'processed' | 'pending' | 'error') => void; + selectedFilter: 'all' | 'processed' | 'pending'; + onFilterChange: (filter: 'all' | 'processed' | 'pending') => void; patientCounts: { all: number; processed: number; pending: number; - error: number; }; } interface FilterTab { - id: 'all' | 'processed' | 'pending' | 'error'; + id: 'all' | 'processed' | 'pending'; label: string; icon: string; color: string; @@ -49,7 +48,7 @@ interface FilterTab { * Purpose: Provide filtering options for patient list * * Features: - * - Multiple filter options (All, Processed, Pending, Error) + * - Multiple filter options (All, Processed, Pending) * - Patient count display for each filter * - Visual indicators with icons and colors * - Horizontal scrollable layout @@ -87,13 +86,6 @@ const FilterTabs: React.FC = ({ color: theme.colors.warning, activeColor: theme.colors.warning, }, - { - id: 'error', - label: 'Error', - icon: 'alert-triangle', - color: theme.colors.error, - activeColor: theme.colors.error, - }, ]; // ============================================================================ @@ -116,8 +108,6 @@ const FilterTabs: React.FC = ({ return patientCounts.processed; case 'pending': return patientCounts.pending; - case 'error': - return patientCounts.error; default: return 0; } @@ -189,13 +179,6 @@ const FilterTabs: React.FC = ({ - - {/* Error Indicator */} - {tab.id === 'error' && patientCount > 0 && ( - - - - )} ); }; @@ -299,22 +282,6 @@ const styles = StyleSheet.create({ color: theme.colors.background, }, - // Error Indicator - errorIndicator: { - position: 'absolute', - top: 8, - right: 8, - width: 8, - height: 8, - }, - pulseDot: { - width: 8, - height: 8, - borderRadius: 4, - backgroundColor: theme.colors.error, - // Note: In a real app, you'd add animation here - }, - // Active Filter Indicator activeIndicator: { marginTop: theme.spacing.xs, diff --git a/app/modules/PatientCare/components/PatientCard.tsx b/app/modules/PatientCare/components/PatientCard.tsx index 8431994..d814637 100644 --- a/app/modules/PatientCare/components/PatientCard.tsx +++ b/app/modules/PatientCare/components/PatientCard.tsx @@ -1,6 +1,6 @@ /* * File: PatientCard.tsx - * Description: Patient card component for displaying DICOM medical case information + * Description: Enhanced patient card component for displaying DICOM medical case information * Design & Developed by Tech4Biz Solutions * Copyright (c) Spurrin Innovations. All rights reserved. */ @@ -33,16 +33,16 @@ interface PatientCardProps { /** * PatientCard Component * - * Purpose: Display DICOM medical case information in a card format + * Purpose: Display DICOM medical case information in a modern, enhanced card format * * Features: - * - Patient basic information from DICOM data - * - Modality and institution information - * - Processing status with color coding - * - Series information - * - Time since processed + * - Enhanced visual hierarchy with modern design + * - Improved status indicators and color coding + * - Better spacing and typography + * - Enhanced shadows and elevation + * - More intuitive information layout * - Emergency alert for critical cases - * - Modern ER-focused design + * - Modern ER-focused design with better UX */ const PatientCard: React.FC = ({ patient, @@ -56,36 +56,40 @@ const PatientCard: React.FC = ({ /** * Get Status Color Configuration * - * Purpose: Get color and icon based on processing status + * Purpose: Get enhanced color and icon based on processing status * * @param status - Processing status - * @returns Color configuration object + * @returns Enhanced color configuration object */ const getStatusConfig = (status: string) => { switch (status.toLowerCase()) { case 'processed': return { - color: theme.colors.success, + color: '#10B981', icon: 'check-circle', - bgColor: '#F0FFF4' + bgColor: '#ECFDF5', + borderColor: '#D1FAE5' }; case 'pending': return { - color: theme.colors.warning, + color: '#F59E0B', icon: 'clock', - bgColor: '#FFF8E1' + bgColor: '#FFFBEB', + borderColor: '#FEF3C7' }; case 'error': return { - color: theme.colors.error, + color: '#EF4444', icon: 'alert-triangle', - bgColor: '#FFF5F5' + bgColor: '#FEF2F2', + borderColor: '#FECACA' }; default: return { - color: theme.colors.primary, + color: '#3B82F6', icon: 'info', - bgColor: theme.colors.background + bgColor: '#EFF6FF', + borderColor: '#DBEAFE' }; } }; @@ -93,21 +97,21 @@ const PatientCard: React.FC = ({ /** * Get Modality Color * - * Purpose: Get color based on imaging modality + * Purpose: Get enhanced color based on imaging modality * * @param modality - Imaging modality - * @returns Color code + * @returns Enhanced color code */ const getModalityColor = (modality: string) => { switch (modality.toUpperCase()) { case 'CT': - return '#4A90E2'; + return '#3B82F6'; case 'MR': - return '#7B68EE'; + return '#8B5CF6'; case 'DX': - return '#50C878'; + return '#10B981'; case 'DICOM': - return '#FF6B6B'; + return '#EF4444'; default: return theme.colors.textSecondary; } @@ -164,21 +168,26 @@ const PatientCard: React.FC = ({ // ============================================================================ /** - * Render Status Badge + * Render Enhanced Status Badge * - * Purpose: Render processing status indicator badge + * Purpose: Render improved processing status indicator badge */ const renderStatusBadge = () => ( - - - {patientInfo.status} + + + + {patientInfo.status} + ); /** - * Render Emergency Button + * Render Enhanced Emergency Button * - * Purpose: Render emergency alert button for critical cases + * Purpose: Render improved emergency alert button for critical cases */ const renderEmergencyButton = () => { if (!isCritical) { @@ -189,18 +198,35 @@ const PatientCard: React.FC = ({ - + ALERT ); }; + /** + * Render Enhanced Modality Badge + * + * Purpose: Render improved modality indicator + */ + const renderModalityBadge = () => ( + + + {patientInfo.modality || 'N/A'} + + + ); + // ============================================================================ // MAIN RENDER // ============================================================================ - return ( = ({ { borderLeftColor: statusConfig.color } ]} onPress={onPress} - activeOpacity={0.7} + activeOpacity={0.8} > - {/* Header Section */} + {/* Enhanced Header Section */} - - {patientInfo.name || 'Unknown Patient'} - + + + {patientInfo.name || 'Unknown Patient'} + + {renderModalityBadge()} + ID: {patient.patid} • {patientInfo.age || 'N/A'}y • {patientInfo.sex || 'N/A'} @@ -227,72 +256,80 @@ const PatientCard: React.FC = ({ - {/* Medical Information Section */} + {/* Enhanced Medical Information Section */} - - - Modality - - {patientInfo.modality || 'N/A'} + + + + + {patient.total_files_processed || 0} - - Files - - {patient.total_files_processed} - - - Report - + + + + + {seriesCount} + + Series + + + + + {patientInfo.report_status || 'Pending'} + Report - {/* Institution */} + {/* Enhanced Institution Row */} - + + + {patientInfo.institution || 'Unknown Institution'} - {/* Series Information */} + {/* Enhanced Series Information */} - - Series Information + + Series Details + + + + {seriesCount} Series Available + + + {patientInfo.frame_count || 0} Total Frames + - - {seriesCount} Series Available • {patientInfo.frame_count} Total Frames - - {/* Footer */} + {/* Enhanced Footer */} {formatDate(patientInfo.date)} - {getTimeSinceProcessed(patient.last_processed_at)} + Processed {getTimeSinceProcessed(patient.last_processed_at)} Case #{patient.patid} - + + + @@ -300,21 +337,21 @@ const PatientCard: React.FC = ({ }; // ============================================================================ -// STYLES +// ENHANCED STYLES // ============================================================================ const styles = StyleSheet.create({ container: { backgroundColor: theme.colors.background, - borderRadius: 12, + borderRadius: 16, padding: theme.spacing.md, marginHorizontal: theme.spacing.md, marginVertical: theme.spacing.xs, - shadowColor: theme.colors.shadow, + shadowColor: '#000000', shadowOffset: { width: 0, height: 2 }, - shadowOpacity: 0.1, - shadowRadius: 4, - elevation: 2, + shadowOpacity: 0.06, + shadowRadius: 8, + elevation: 3, borderWidth: 1, borderColor: theme.colors.border, borderLeftWidth: 4, @@ -322,10 +359,12 @@ const styles = StyleSheet.create({ containerCritical: { borderColor: theme.colors.error, borderWidth: 2, - backgroundColor: '#FFF5F5', + backgroundColor: '#FEF2F2', + shadowColor: theme.colors.error, + shadowOpacity: 0.15, }, - // Header Section + // Enhanced Header Section header: { flexDirection: 'row', justifyContent: 'space-between', @@ -334,156 +373,220 @@ const styles = StyleSheet.create({ }, headerLeft: { flex: 1, - marginRight: theme.spacing.sm, + marginRight: theme.spacing.md, }, headerRight: { flexDirection: 'row', alignItems: 'center', + gap: theme.spacing.sm, + }, + patientNameRow: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: theme.spacing.xs, + gap: theme.spacing.xs, }, patientName: { - fontSize: 18, + fontSize: 20, color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, + flex: 1, }, patientInfo: { fontSize: 14, color: theme.colors.textSecondary, - marginTop: 2, - fontFamily: theme.typography.fontFamily.regular, + fontFamily: theme.typography.fontFamily.medium, + lineHeight: 20, }, - // Status Badge + // Enhanced Status Badge statusBadge: { flexDirection: 'row', alignItems: 'center', - paddingHorizontal: 8, - paddingVertical: 4, - borderRadius: 12, - marginRight: theme.spacing.xs, - borderWidth: 1, + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 20, + borderWidth: 1.5, + gap: theme.spacing.xs, }, statusText: { - fontSize: 10, + fontSize: 11, fontFamily: theme.typography.fontFamily.bold, - marginLeft: 4, textTransform: 'uppercase', + letterSpacing: 0.5, }, - // Emergency Button + // Enhanced Emergency Button emergencyButton: { flexDirection: 'row', alignItems: 'center', backgroundColor: theme.colors.error, + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 20, + gap: theme.spacing.xs, + shadowColor: theme.colors.error, + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + elevation: 3, + }, + emergencyButtonText: { + fontSize: 11, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.background, + letterSpacing: 0.5, + }, + + // Enhanced Modality Badge + modalityBadge: { paddingHorizontal: 8, paddingVertical: 4, borderRadius: 12, + borderWidth: 1.5, }, - emergencyButtonText: { + modalityText: { fontSize: 10, fontFamily: theme.typography.fontFamily.bold, - color: theme.colors.background, - marginLeft: 4, + textTransform: 'uppercase', + letterSpacing: 0.5, }, - // Medical Section + // Enhanced Medical Section medicalSection: { marginBottom: theme.spacing.sm, paddingBottom: theme.spacing.sm, borderBottomWidth: 1, borderBottomColor: theme.colors.border, }, - infoRow: { + infoGrid: { flexDirection: 'row', justifyContent: 'space-between', marginBottom: theme.spacing.sm, + gap: theme.spacing.sm, }, - infoItem: { + infoCard: { flex: 1, alignItems: 'center', + paddingVertical: theme.spacing.xs, + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 12, + paddingHorizontal: theme.spacing.sm, + gap: theme.spacing.xs, }, infoLabel: { fontSize: 10, color: theme.colors.textMuted, - marginBottom: 2, textTransform: 'uppercase', - fontFamily: theme.typography.fontFamily.regular, + fontFamily: theme.typography.fontFamily.medium, + letterSpacing: 0.5, + textAlign: 'center', }, infoValue: { fontSize: 14, - fontFamily: theme.typography.fontFamily.bold, + fontFamily: theme.typography.fontFamily.medium, color: theme.colors.textPrimary, textAlign: 'center', }, - modalityText: { - fontFamily: theme.typography.fontFamily.bold, - }, - // Institution Row + // Enhanced Institution Row institutionRow: { flexDirection: 'row', alignItems: 'center', + backgroundColor: theme.colors.backgroundAlt, + padding: theme.spacing.sm, + borderRadius: 12, + gap: theme.spacing.sm, + }, + institutionIcon: { + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: theme.colors.primary + '20', + justifyContent: 'center', + alignItems: 'center', }, institutionText: { fontSize: 14, color: theme.colors.textSecondary, - marginLeft: 6, flex: 1, - fontFamily: theme.typography.fontFamily.regular, + fontFamily: theme.typography.fontFamily.medium, }, - // Series Section + // Enhanced Series Section seriesSection: { backgroundColor: theme.colors.backgroundAlt, - borderRadius: 8, + borderRadius: 12, padding: theme.spacing.sm, marginBottom: theme.spacing.sm, }, seriesHeader: { flexDirection: 'row', alignItems: 'center', - marginBottom: 4, + marginBottom: theme.spacing.sm, + gap: theme.spacing.xs, }, seriesLabel: { - fontSize: 12, - fontFamily: theme.typography.fontFamily.regular, + fontSize: 13, + fontFamily: theme.typography.fontFamily.medium, color: theme.colors.textSecondary, - marginLeft: 4, + textTransform: 'uppercase', + letterSpacing: 0.5, + }, + seriesInfo: { + gap: theme.spacing.xs, }, seriesText: { - fontSize: 14, + fontSize: 15, color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.medium, + }, + frameText: { + fontSize: 13, + color: theme.colors.textSecondary, fontFamily: theme.typography.fontFamily.regular, }, - // Footer Section + // Enhanced Footer Section footer: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', + paddingTop: theme.spacing.sm, + borderTopWidth: 1, + borderTopColor: theme.colors.border, }, footerLeft: { flex: 1, }, dateText: { - fontSize: 12, + fontSize: 13, color: theme.colors.textMuted, - fontFamily: theme.typography.fontFamily.regular, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: 2, }, processedText: { - fontSize: 11, + fontSize: 12, color: theme.colors.textSecondary, - marginTop: 2, fontFamily: theme.typography.fontFamily.regular, }, footerRight: { flexDirection: 'row', alignItems: 'center', + gap: theme.spacing.sm, }, caseId: { fontSize: 12, color: theme.colors.textSecondary, - marginRight: theme.spacing.xs, - fontFamily: theme.typography.fontFamily.regular, + fontFamily: theme.typography.fontFamily.medium, + }, + chevronContainer: { + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: theme.colors.primary + '20', + justifyContent: 'center', + alignItems: 'center', }, }); diff --git a/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx b/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx index 6d7a68b..d2d0bf0 100644 --- a/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx +++ b/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx @@ -13,6 +13,7 @@ import { PatientsScreen, PatientDetailsScreen, SeriesDetailScreen } from '../scr // Import types import { PatientCareStackParamList } from './navigationTypes'; +import FeedbackDetailScreen from '../screens/FeedbackDetailScreen'; // ============================================================================ // STACK NAVIGATOR @@ -64,7 +65,7 @@ const PatientCareStackNavigator: React.FC = () => { gestureDirection: 'horizontal', }} /> - + {/* Series Detail Screen - Detailed series information with predictions and feedback */} { gestureDirection: 'horizontal', }} /> + + + ); }; diff --git a/app/modules/PatientCare/navigation/navigationTypes.ts b/app/modules/PatientCare/navigation/navigationTypes.ts index 4a92bef..96f9539 100644 --- a/app/modules/PatientCare/navigation/navigationTypes.ts +++ b/app/modules/PatientCare/navigation/navigationTypes.ts @@ -27,6 +27,9 @@ export type PatientCareStackParamList = { // Series Detail Screen - Detailed series information with predictions and feedback SeriesDetail: SeriesDetailScreenParams; + + // Feedback Detail Screen - Series feedback history and submission + FeedbackDetail: FeedbackDetailScreenParams; }; // ============================================================================ @@ -83,6 +86,32 @@ export interface SeriesDetailScreenParams { onFeedbackSubmitted?: () => void; } +/** + * FeedbackDetailScreenParams + * + * Purpose: Parameters for the feedback detail screen + * + * Parameters: + * - patientId: Required patient ID for the series + * - patientName: Required patient name for display + * - seriesNumber: Required series number to display + * - seriesData: Required series data object + * - patientData: Required patient data object for context + * - feedbackData: Required feedback data array for the series + * - onFeedbackSubmitted: Optional callback to refresh parent screen data + */ +export interface FeedbackDetailScreenParams { + patientId: string; + patientName: string; + seriesNumber: string; + seriesData: any; + patientData: any; + feedbackData: any[]; // Feedback data array for the series + // Callback function to refresh parent screen data when feedback is submitted + // This ensures PatientDetailsScreen shows updated information when user navigates back + onFeedbackSubmitted?: () => void; +} + // ============================================================================ // NAVIGATION PROP TYPES // ============================================================================ @@ -128,6 +157,16 @@ export interface SeriesDetailScreenProps { }; } +/** + * FeedbackDetailScreenProps - Props for FeedbackDetailScreen component + */ +export interface FeedbackDetailScreenProps { + navigation: PatientCareNavigationProp; + route: { + params: FeedbackDetailScreenParams; + }; +} + // ============================================================================ // NAVIGATION UTILITY TYPES // ============================================================================ diff --git a/app/modules/PatientCare/redux/patientCareSelectors.ts b/app/modules/PatientCare/redux/patientCareSelectors.ts index 4ecc20b..3eaf555 100644 --- a/app/modules/PatientCare/redux/patientCareSelectors.ts +++ b/app/modules/PatientCare/redux/patientCareSelectors.ts @@ -271,20 +271,17 @@ export const selectPatientStats = createSelector( total: 0, processed: 0, pending: 0, - error: 0, averageAge: 0, modalities: {}, totalFiles: 0, processedPercentage: 0, pendingPercentage: 0, - errorPercentage: 0, }; } const total = patients.length; const processed = patients.filter((p: PatientData) => p.patient_info.status.toLowerCase() === 'processed').length; const pending = patients.filter((p: PatientData) => p.patient_info.status.toLowerCase() === 'pending').length; - const error = patients.filter((p: PatientData) => p.patient_info.status.toLowerCase() === 'error').length; // Calculate average age const totalAge = patients.reduce((sum: number, patient: PatientData) => { @@ -307,13 +304,11 @@ export const selectPatientStats = createSelector( total, processed, pending, - error, averageAge, modalities, totalFiles, processedPercentage: total > 0 ? Math.round((processed / total) * 100) : 0, pendingPercentage: total > 0 ? Math.round((pending / total) * 100) : 0, - errorPercentage: total > 0 ? Math.round((error / total) * 100) : 0, }; } ); @@ -392,14 +387,13 @@ export const selectPatientCounts = createSelector( [selectPatients], (patients) => { if (!patients || !Array.isArray(patients)) { - return { all: 0, processed: 0, pending: 0, error: 0 }; + return { all: 0, processed: 0, pending: 0 }; } return { all: patients.length, processed: patients.filter((p: PatientData) => p.patient_info.status.toLowerCase() === 'processed').length, pending: patients.filter((p: PatientData) => p.patient_info.status.toLowerCase() === 'pending').length, - error: patients.filter((p: PatientData) => p.patient_info.status.toLowerCase() === 'error').length, }; } ); diff --git a/app/modules/PatientCare/redux/patientCareSlice.ts b/app/modules/PatientCare/redux/patientCareSlice.ts index 8222b65..a81a7d3 100644 --- a/app/modules/PatientCare/redux/patientCareSlice.ts +++ b/app/modules/PatientCare/redux/patientCareSlice.ts @@ -63,7 +63,7 @@ export interface PatientCareState { // Search and filtering searchQuery: string; - selectedFilter: 'all' | 'processed' | 'pending' | 'error'; + selectedFilter: 'all' | 'processed' | 'pending'; sortBy: 'date' | 'name' | 'processed'; sortOrder: 'asc' | 'desc'; @@ -93,7 +93,6 @@ export const fetchPatients = createAsyncThunk( async (token: string, { rejectWithValue }) => { try { const response: any = await patientAPI.getPatients(token); - console.log('response', response); if (response.ok && response.data&& response.data.data) { // Return the patients data directly from the new API structure @@ -338,7 +337,7 @@ const patientCareSlice = createSlice({ * * Purpose: Set patient filter */ - setFilter: (state, action: PayloadAction<'all' | 'processed' | 'pending' | 'error'>) => { + setFilter: (state, action: PayloadAction<'all' | 'processed' | 'pending'>) => { state.selectedFilter = action.payload; state.currentPage = 1; // Reset to first page when filtering }, diff --git a/app/modules/PatientCare/screens/FeedbackDetailScreen.tsx b/app/modules/PatientCare/screens/FeedbackDetailScreen.tsx new file mode 100644 index 0000000..de1453d --- /dev/null +++ b/app/modules/PatientCare/screens/FeedbackDetailScreen.tsx @@ -0,0 +1,634 @@ +/* + * File: FeedbackDetailScreen.tsx + * Description: Feedback detail screen for a specific series showing feedback history (read-only) + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + * + * Features: + * - Display feedback history for the series (read-only) + * - Feedback data received from navigation parameters + * - Clinical insights and feedback analytics + * - Modern healthcare-focused UI design + */ + +import React, { useEffect, useState, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + TouchableOpacity, + StatusBar, + Alert, + TextInput, + RefreshControl, +} from 'react-native'; +import { theme } from '../../../theme/theme'; +import { useAppDispatch, useAppSelector } from '../../../store/hooks'; +import Icon from 'react-native-vector-icons/Feather'; +import { SafeAreaView } from 'react-native-safe-area-context'; + +// Import types and API +import { selectUser } from '../../Auth/redux/authSelectors'; +import { FeedbackDetailScreenProps } from '../../Dashboard/navigation/navigationTypes'; + +// ============================================================================ +// INTERFACES +// ============================================================================ + +interface SeriesSummary { + series_num: string; + series_description: string; + total_images: number; + png_preview: string; + modality: string; +} + +interface Feedback { + feedback_id: string; + user_id: string; + feedback_text: string; + is_positive: boolean; + email: string; + created_at: string; + prediction_id: number; + prediction_file_path: string; + series_number: string; + feedback_type: string; +} + +interface PatientData { + patid: string; + hospital_id: string; + patient_info: { + name: string; + age: string; + sex: string; + date: string; + institution: string; + modality: string; + status: string; + report_status: string; + file_name: string; + file_type: string; + frame_count: number; + }; + series_summary: SeriesSummary[]; + processing_metadata: any; + total_predictions: number; + first_processed_at: string; + last_processed_at: string; +} + +// ============================================================================ +// FEEDBACK DETAIL SCREEN COMPONENT +// ============================================================================ + +/** + * FeedbackDetailScreen Component + * + * Purpose: Display feedback details and history for a specific series (read-only) + * + * Features: + * - Feedback history display (read-only) + * - Clinical insights and analytics + * - Modern healthcare-focused UI design + */ +const FeedbackDetailScreen: React.FC = ({ navigation, route }) => { + // ============================================================================ + // STATE MANAGEMENT + // ============================================================================ + + const dispatch = useAppDispatch(); + + // Route parameters + const { patientId, patientName, seriesNumber, seriesData, patientData, feedbackData, onFeedbackSubmitted } = route.params; + + // Redux state + const user = useAppSelector(selectUser); + + // Local state + const [isLoading, setIsLoading] = useState(false); + const [isRefreshing, setIsRefreshing] = useState(false); + const [error, setError] = useState(null); + + // ============================================================================ + // EFFECTS + // ============================================================================ + + /** + * Component Mount Effect + * + * Purpose: Initialize screen and set navigation title + */ + useEffect(() => { + navigation.setOptions({ + title: `Feedback - Series ${seriesNumber}`, + headerShown: true, + headerLeft: () => ( + + + + ), + }); + }, [navigation, seriesNumber, patientId]); + + // ============================================================================ + // EVENT HANDLERS + // ============================================================================ + + /** + * Handle Back Navigation + * + * Purpose: Navigate back to previous screen + */ + const handleBackPress = useCallback(() => { + navigation.goBack(); + }, [navigation]); + + /** + * Handle Refresh + * + * Purpose: Pull-to-refresh functionality + */ + const handleRefresh = useCallback(async () => { + setIsRefreshing(true); + // TODO: Implement actual refresh logic + setTimeout(() => { + setIsRefreshing(false); + }, 1000); + }, []); + + /** + * Handle Back to Patient Details + * + * Purpose: Navigate to PatientDetails screen within the Dashboard stack + * + * Note: Now that both screens are in the same Dashboard stack, + * navigation should work smoothly without loops. + */ + const handleBackToPatientDetails = useCallback(() => { + try { + // Navigate to PatientDetails screen in the same stack + navigation.navigate('PatientDetails', { + patientId: patientId, + patient: patientData || { name: patientName || 'Unknown Patient' }, + }); + } catch (error) { + console.warn('Navigation to PatientDetails failed:', error); + // Fallback: go back to previous screen + navigation.goBack(); + } + }, [navigation, patientId, patientName, patientData]); + + // ============================================================================ + // UTILITY FUNCTIONS + // ============================================================================ + + /** + * Get Feedback Type Color + * + * Purpose: Get appropriate color for feedback type + * + * @param feedbackType - Type of feedback + */ + const getFeedbackTypeColor = (feedbackType: string) => { + switch (feedbackType.toLowerCase()) { + case 'clinical_accuracy': + return theme.colors.success; + case 'confidence_assessment': + return theme.colors.warning; + case 'technical_issue': + return theme.colors.error; + default: + return theme.colors.info; + } + }; + + /** + * Get Series Feedback + * + * Purpose: Get feedback for the current series + */ + const getSeriesFeedback = () => { + return feedbackData?.filter((feedback: Feedback) => feedback.series_number === seriesNumber) || []; + }; + + /** + * Is Feedback New + * + * Purpose: Check if feedback is recent (within 24 hours) + * + * @param feedbackId - Feedback ID to check + */ + const isFeedbackNew = (feedbackId: string) => { + const feedback = feedbackData?.find((f: Feedback) => f.feedback_id === feedbackId); + if (!feedback) return false; + + const feedbackDate = new Date(feedback.created_at); + const now = new Date(); + const diffHours = (now.getTime() - feedbackDate.getTime()) / (1000 * 60 * 60); + + return diffHours < 24; + }; + + // ============================================================================ + // RENDER HELPERS + // ============================================================================ + + /** + * Render Series Header + * + * Purpose: Render series information header + */ + const renderSeriesHeader = () => { + if (!seriesData) return null; + + return ( + + + + + Series {seriesData.series_description} + + + {seriesData.total_images} images • {seriesData.modality} modality + + + + + + Processed + + + + + {patientData && ( + + + + {patientData.patient_info.name} • ID: {patientData.patid} + + + + + View Details + + + + )} + + ); + }; + + /** + * Render Feedback History + * + * Purpose: Render feedback history display only + */ + const renderFeedbackHistory = () => { + const seriesFeedbacks = getSeriesFeedback(); + + return ( + + {/* Feedback History */} + + + Feedback History ({seriesFeedbacks.length}) + + + {seriesFeedbacks.length === 0 ? ( + + + No Feedback Yet + + No feedback has been provided for this series yet + + + ) : ( + seriesFeedbacks.map((feedback: Feedback) => ( + + + + + + + {feedback.email} + {isFeedbackNew(feedback.feedback_id) && ( + + NEW + + )} + + + {new Date(feedback.created_at).toLocaleDateString()} + + + + {feedback.feedback_text} + + + + + {feedback.feedback_type.replace('_', ' ').toUpperCase()} + + + + + )) + )} + + + ); + }; + + // ============================================================================ + // MAIN RENDER + // ============================================================================ + + return ( + + + + {/* Fixed Series Header */} + {renderSeriesHeader()} + + + + {/* Scrollable Feedback Content */} + + + } + > + {/* Feedback History from Navigation Parameters */} + {renderFeedbackHistory()} + + + + ); +}; + +// ============================================================================ +// STYLES +// ============================================================================ + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: theme.colors.background, + }, + + // Series Header Styles + seriesHeader: { + backgroundColor: theme.colors.background, + padding: theme.spacing.md, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + // Fixed Feedback Title Styles + fixedFeedbackTitle: { + backgroundColor: theme.colors.background, + padding: theme.spacing.md, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + seriesHeaderTop: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: theme.spacing.sm, + }, + seriesHeaderLeft: { + flex: 1, + marginRight: theme.spacing.md, + }, + seriesHeaderRight: { + alignItems: 'flex-end', + }, + seriesTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: 4, + }, + seriesMeta: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + seriesStatusBadge: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: theme.colors.success, + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + }, + seriesStatusText: { + fontSize: 10, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: 4, + textTransform: 'uppercase', + }, + patientInfoRow: { + flexDirection: 'row', + alignItems: 'center', + }, + patientInfoText: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + marginLeft: theme.spacing.xs, + flex: 1, + }, + patientDetailButton: { + padding: theme.spacing.xs, + marginLeft: theme.spacing.sm, + backgroundColor: theme.colors.tertiary, + borderRadius: 16, + borderWidth: 1, + borderColor: theme.colors.primary, + }, + patientDetailButtonContent: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 8, + paddingVertical: 4, + }, + patientDetailButtonText: { + fontSize: 11, + color: theme.colors.primary, + fontFamily: theme.typography.fontFamily.medium, + marginLeft: 4, + textTransform: 'uppercase', + }, + + // Content Styles + scrollableContent: { + flex: 1, + }, + content: { + flex: 1, + }, + + // Section Styles + sectionTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.md, + }, + + // Feedback Styles + feedbackHistory: { + padding: theme.spacing.md, + }, + + // Feedback List Styles + feedbackList: { + marginTop: theme.spacing.sm, + }, + feedbackListTitle: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.md, + }, + feedbackCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 8, + padding: theme.spacing.md, + marginBottom: theme.spacing.sm, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + }, + feedbackCardHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + feedbackCardHeaderLeft: { + flexDirection: 'row', + alignItems: 'center', + flex: 1, + }, + feedbackTypeIndicator: { + width: 20, + height: 20, + borderRadius: 10, + justifyContent: 'center', + alignItems: 'center', + marginRight: theme.spacing.sm, + }, + feedbackEmail: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginRight: theme.spacing.sm, + }, + newFeedbackBadge: { + backgroundColor: theme.colors.error, + paddingHorizontal: 6, + paddingVertical: 2, + borderRadius: 8, + }, + newFeedbackBadgeText: { + fontSize: 8, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + textTransform: 'uppercase', + }, + feedbackTimestamp: { + fontSize: 10, + color: theme.colors.textMuted, + fontFamily: theme.typography.fontFamily.regular, + }, + feedbackText: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + lineHeight: 20, + marginBottom: theme.spacing.sm, + }, + feedbackCardFooter: { + alignItems: 'flex-end', + }, + feedbackTypeBadge: { + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + }, + feedbackTypeBadgeText: { + fontSize: 10, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + textTransform: 'uppercase', + }, + + // Empty State Styles + emptyFeedbackState: { + alignItems: 'center', + justifyContent: 'center', + paddingVertical: theme.spacing.xl, + }, + emptyFeedbackTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginTop: theme.spacing.md, + marginBottom: theme.spacing.sm, + }, + emptyFeedbackSubtitle: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'center', + lineHeight: 20, + }, + + // Header Back Button Style + headerBackButton: { + padding: theme.spacing.sm, + marginLeft: theme.spacing.xs, + }, +}); + +export default FeedbackDetailScreen; + +/* + * End of File: FeedbackDetailScreen.tsx + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/PatientCare/screens/PatientDetailsScreen.tsx b/app/modules/PatientCare/screens/PatientDetailsScreen.tsx index bc937c1..9476a1f 100644 --- a/app/modules/PatientCare/screens/PatientDetailsScreen.tsx +++ b/app/modules/PatientCare/screens/PatientDetailsScreen.tsx @@ -32,6 +32,7 @@ import { theme } from '../../../theme/theme'; import { useAppDispatch, useAppSelector } from '../../../store/hooks'; import Icon from 'react-native-vector-icons/Feather'; import { SafeAreaView } from 'react-native-safe-area-context'; +import { DicomViewerModal } from '../../../shared/components'; // Import types and API import { patientAPI } from '../services/patientAPI'; @@ -97,6 +98,7 @@ interface PatientData { first_processed_at: string; last_processed_at: string; predictions_by_series: { [key: string]: Prediction[] }; + feedback_by_series: { [key: string]: any[] }; // Add feedback data by series } // ============================================================================ @@ -140,10 +142,24 @@ const PatientDetailsScreen: React.FC = ({ navigation, const [error, setError] = useState(null); const [selectedImageIndex, setSelectedImageIndex] = useState(0); const [showFullImage, setShowFullImage] = useState(false); - const [activeTab, setActiveTab] = useState<'overview' | 'aiAnalysis' | 'history'>('overview'); + const [activeTab, setActiveTab] = useState<'overview' | 'aiAnalysis' | 'feedbacks'>('overview'); - // Navigation state - const [selectedSeriesForDetail, setSelectedSeriesForDetail] = useState(null); + // DICOM Modal state + const [dicomModalVisible, setDicomModalVisible] = useState(false); + const [selectedDicomData, setSelectedDicomData] = useState<{ + dicomUrl: string; + seriesData: SeriesSummary; + prediction?: Prediction; + } | null>(null); + + + + // Additional Analysis Modal state + const [analysisModalVisible, setAnalysisModalVisible] = useState(false); + const [selectedSeriesForAnalysis, setSelectedSeriesForAnalysis] = useState<{ + series: SeriesSummary; + predictions: Prediction[]; + } | null>(null); // ============================================================================ // DATA FETCHING @@ -192,6 +208,23 @@ const PatientDetailsScreen: React.FC = ({ navigation, fetchPatientData(); }, [fetchPatientData]); + /** + * Route Parameters Change Effect + * + * Purpose: Fetch fresh patient data whenever route parameters change + * This ensures that when navigating from different screens with different patient IDs, + * the screen always loads the correct patient data + */ + useEffect(() => { + // Reset state when patientId changes + setPatientData(null); + setError(null); + setIsLoading(true); + + // Fetch new patient data + fetchPatientData(); + }, [patientId]); // Only depend on patientId, not the entire fetchPatientData function + /** * Navigation Title Effect * @@ -222,24 +255,77 @@ const PatientDetailsScreen: React.FC = ({ navigation, }, [fetchPatientData]); /** - * Handle Image Press + * Handle DICOM Image Press * - * Purpose: Open full-screen image viewer for selected series + * Purpose: Open DICOM viewer modal for selected series * * @param seriesIndex - Index of the series */ const handleImagePress = useCallback((seriesIndex: number) => { - setSelectedImageIndex(seriesIndex); - setShowFullImage(true); - }, []); + if (!patientData || !patientData.series_summary[seriesIndex]) return; + + const series = patientData.series_summary[seriesIndex]; + const seriesPredictions = patientData.predictions_by_series[series.series_num] || []; + const firstPrediction = seriesPredictions[0]; + + if (firstPrediction?.preview) { + const dicomUrl = API_CONFIG.BASE_URL +'/api/dicom'+ firstPrediction.file_path; + console.log('dicomUrl', dicomUrl); + setSelectedDicomData({ + dicomUrl, + seriesData: series, + prediction: firstPrediction, + }); + setDicomModalVisible(true); + } else { + Alert.alert( + 'No DICOM Available', + 'No DICOM image is available for this series.', + [{ text: 'OK' }] + ); + } + }, [patientData]); /** - * Handle Close Image Viewer + * Handle Open DICOM Modal * - * Purpose: Close full-screen image viewer + * Purpose: Open DICOM modal with specific series and prediction data + * + * @param series - Series data + * @param prediction - Optional prediction data */ - const handleCloseImageViewer = useCallback(() => { - setShowFullImage(false); + const handleOpenDicomModal = useCallback((series: SeriesSummary, prediction?: Prediction) => { + if (!patientData) return; + + const seriesPredictions = patientData.predictions_by_series[series.series_num] || []; + const targetPrediction = prediction || seriesPredictions[0]; + + if (targetPrediction?.preview) { + const dicomUrl = API_CONFIG.DICOM_BASE_URL + targetPrediction.preview; + + setSelectedDicomData({ + dicomUrl, + seriesData: series, + prediction: targetPrediction, + }); + setDicomModalVisible(true); + } else { + Alert.alert( + 'No DICOM Available', + 'No DICOM image is available for this series.', + [{ text: 'OK' }] + ); + } + }, [patientData]); + + /** + * Handle Close DICOM Modal + * + * Purpose: Close DICOM viewer modal and reset state + */ + const handleCloseDicomModal = useCallback(() => { + setDicomModalVisible(false); + setSelectedDicomData(null); }, []); /** @@ -331,22 +417,54 @@ const PatientDetailsScreen: React.FC = ({ navigation, // NAVIGATION HANDLERS // ============================================================================ + + /** - * Handle Navigate to Series Detail + * Handle Open Additional Analysis Modal * - * Purpose: Navigate to detailed series view + * Purpose: Open modal to show detailed analysis results for a series * - * @param series - Series data to view in detail + * @param series - Series data to show analysis for */ - const handleNavigateToSeriesDetail = useCallback((series: SeriesSummary) => { + const handleOpenAnalysisModal = useCallback((series: SeriesSummary) => { if (!patientData) return; - navigation.navigate('SeriesDetail', { + const seriesPredictions = patientData.predictions_by_series[series.series_num] || []; + + setSelectedSeriesForAnalysis({ + series, + predictions: seriesPredictions + }); + setAnalysisModalVisible(true); + }, [patientData]); + + /** + * Handle Close Additional Analysis Modal + * + * Purpose: Close the additional analysis modal and reset state + */ + const handleCloseAnalysisModal = useCallback(() => { + setAnalysisModalVisible(false); + setSelectedSeriesForAnalysis(null); + }, []); + + /** + * Handle Navigate to Feedback Detail + * + * Purpose: Navigate to feedback detail screen for a specific series + * + * @param series - Series data to view feedback for + */ + const handleNavigateToFeedbackDetail = useCallback((series: SeriesSummary) => { + if (!patientData) return; + + navigation.navigate('FeedbackDetail', { patientId: patientData.patid, patientName: patientData.patient_info.name, seriesNumber: series.series_num, seriesData: series, patientData: patientData, + feedbackData: patientData.feedback_by_series[series.series_num], // Initialize with empty array for new feedback // Pass the refresh function as callback so parent screen can update when feedback is submitted onFeedbackSubmitted: fetchPatientData }); @@ -396,6 +514,133 @@ const PatientDetailsScreen: React.FC = ({ navigation, } }; + /** + * Get Percentage Color + * + * Purpose: Get appropriate color based on percentage value + * + * @param percentage - Percentage value (0-100) + */ + const getPercentageColor = (percentage: number) => { + if (percentage >= 70) { + return theme.colors.error; // High detection - Red + } else if (percentage >= 40) { + return theme.colors.warning; // Medium detection - Orange + } else if (percentage >= 10) { + return theme.colors.info; // Low detection - Blue + } else { + return theme.colors.success; // No detection - Green + } + }; + + /** + * Get Percentage Value + * + * Purpose: Extract percentage value from prediction data with flexible field naming + * + * @param prediction - Prediction object + * @param type - Hemorrhage type (epidural, subdural, etc.) + */ + const getPercentageValue = (prediction: any, type: string): number => { + // First, try to get from detailed_results.hemorrhage_detection + if (prediction.detailed_results?.hemorrhage_detection) { + const hemorrhageData = prediction.detailed_results.hemorrhage_detection; + + // Map our types to the actual field names in the data + const fieldMapping: { [key: string]: string } = { + 'epidural': 'Epidural', + 'subdural': 'Subdural', + 'subarachnoid': 'Subarachnoid', + 'intraparenchymal': 'Intraparenchymal', + 'intraventricular': 'Intraventricular', + 'midline_shift': 'Midline shift' + }; + + const actualFieldName = fieldMapping[type]; + if (actualFieldName && hemorrhageData[actualFieldName] !== undefined) { + const value = hemorrhageData[actualFieldName]; + + // Convert decimal (0-1) to percentage (0-100) + if (typeof value === 'number' && value >= 0 && value <= 1) { + return value * 100; + } + + // If it's already a percentage, return as is + if (typeof value === 'number' && value >= 0 && value <= 100) { + return value; + } + + // Handle string values + if (typeof value === 'string') { + const numValue = parseFloat(value); + if (!isNaN(numValue)) { + if (numValue >= 0 && numValue <= 1) { + return numValue * 100; + } + if (numValue >= 0 && numValue <= 100) { + return numValue; + } + } + } + } + } + + // Fallback: try different possible field names for the percentage + const possibleFields = [ + `${type}_percentage`, + `${type}_score`, + `${type}_value`, + `${type}_detection`, + `${type}_probability`, + type + ]; + + for (const field of possibleFields) { + if (prediction[field] !== undefined && prediction[field] !== null) { + const value = prediction[field]; + + // Handle different data types + if (typeof value === 'number') { + // If it's already a percentage (0-100), return as is + if (value >= 0 && value <= 100) { + return value; + } + // If it's a decimal (0-1), convert to percentage + if (value >= 0 && value <= 1) { + return value * 100; + } + // If it's a large number, assume it's already a percentage + return value; + } + + // Handle string values + if (typeof value === 'string') { + const numValue = parseFloat(value); + if (!isNaN(numValue)) { + // If it's already a percentage (0-100), return as is + if (numValue >= 0 && numValue <= 100) { + return numValue; + } + // If it's a decimal (0-1), convert to percentage + if (numValue >= 0 && numValue <= 1) { + return numValue * 100; + } + // If it's a large number, assume it's already a percentage + return numValue; + } + } + + // Handle boolean values (convert to 0% or 100%) + if (typeof value === 'boolean') { + return value ? 100 : 0; + } + } + } + + // If no valid percentage found, return 0 + return 0; + }; + // ============================================================================ // RENDER HELPERS // ============================================================================ @@ -501,7 +746,7 @@ const PatientDetailsScreen: React.FC = ({ navigation, {[ { key: 'overview', label: 'Overview', icon: 'info' }, { key: 'aiAnalysis', label: 'AI Analysis', icon: 'activity', count: patientData.series_summary.length }, - { key: 'history', label: 'History', icon: 'clock' }, + { key: 'feedbacks', label: 'Feedbacks', icon: 'message-circle', count: patientData.total_predictions }, ].map((tab) => ( = ({ navigation, const hasPredictions = seriesPredictions.length > 0; return ( - + {/* Series Header */} Series {series.series_num}: {series.series_description} - handleNavigateToSeriesDetail(series)} - activeOpacity={0.7} - > - - Series Details + handleOpenAnalysisModal(series)} + activeOpacity={0.7} + > + + Additional Analysis @@ -784,7 +1029,7 @@ const PatientDetailsScreen: React.FC = ({ navigation, {hasPredictions ? ( seriesPredictions.map((prediction) => ( - + {prediction.prediction.label} = ({ navigation, }; /** - * Render History Tab + * Render Feedbacks Tab * - * Purpose: Render patient medical history + * Purpose: Render series feedback list with navigation to feedback details */ - const renderHistoryTab = () => { + const renderFeedbacksTab = () => { if (!patientData) return null; + if (patientData.series_summary.length === 0) { + return ( + + + + No Series Available + + No DICOM series are currently available for this patient + + + + ); + } + return ( - - Processing History - - - - First processed on {new Date(patientData.first_processed_at).toLocaleDateString()} - + + Series Feedback & Clinical Insights + + + {/* Summary Statistics */} + + + + Total Series + {patientData.series_summary.length} - - - - Last updated on {new Date(patientData.last_processed_at).toLocaleDateString()} - + + + Total Predictions + {patientData.total_predictions} - - - - Status: {patientData.patient_info.status} case - - - - - - Total AI predictions: {patientData.total_predictions} - + + + Processing Status + {patientData.patient_info.status} - - - Notes - - Patient case processed with {patientData.series_summary.length} DICOM series. - AI analysis completed with {patientData.total_predictions} predictions. - - + + {/* Series Feedback Cards */} + {patientData.series_summary.map((series, seriesIndex) => { + // Get predictions for this series + const seriesPredictions = patientData.predictions_by_series[series.series_num] || []; + const hasPredictions = seriesPredictions.length > 0; + const feedbackslength = patientData.feedback_by_series[series.series_num] || []; + console.log(patientData); + return ( + handleNavigateToFeedbackDetail(series)} + activeOpacity={0.7} + > + + + + Series {series.series_num}: {series.series_description} + + {hasPredictions && ( + + + + {feedbackslength.length} + + + )} + + + {series.total_images} images • {series.modality} modality + {hasPredictions && ` • ${seriesPredictions.length} AI predictions`} + + + + + + Series Number: + {series.series_num} + + + Description: + + {series.series_description} + + + + Total Images: + {series.total_images} + + + Modality: + {series.modality} + + + AI Predictions: + + {hasPredictions ? `${seriesPredictions.length} found` : 'None'} + + + + + + + View Feedback Details + + + ); + })} ); }; @@ -988,11 +1303,374 @@ const PatientDetailsScreen: React.FC = ({ navigation, {/* AI Analysis Tab: Merged view of DICOM images and AI predictions */} {activeTab === 'aiAnalysis' && renderAIAnalysisTab()} - {/* History Tab: Processing history and notes */} - {activeTab === 'history' && renderHistoryTab()} + {/* Feedbacks Tab: Series feedback and clinical insights */} + {activeTab === 'feedbacks' && renderFeedbacksTab()} + {/* DICOM Viewer Modal */} + {selectedDicomData && ( + + )} + {/* Additional Analysis Modal */} + {selectedSeriesForAnalysis && ( + + + + + Additional Analysis - Series {selectedSeriesForAnalysis.series.series_num} + + + + + + + + {/* Series Information */} + + + {selectedSeriesForAnalysis.series.series_description} + + + {selectedSeriesForAnalysis.series.total_images} images • {selectedSeriesForAnalysis.series.modality} modality + + + + {/* AI Predictions Analysis */} + {selectedSeriesForAnalysis.predictions.map((prediction) => ( + + + {prediction.prediction.label} + + + {prediction.prediction.clinical_urgency} + + + + + + + Finding Type: + + {prediction.prediction.finding_type} + + + + Confidence: + + {(prediction.prediction.confidence_score * 100).toFixed(1)}% + + + + Category: + + {prediction.prediction.finding_type} + + + + Severity: + + {prediction.prediction.primary_severity} + + + + Location: + + {prediction.prediction.anatomical_location} + + + + + {/* Additional Findings from detailed_results */} + {prediction.prediction.detailed_results && ( + + Additional Analysis Results + + {/* Stroke Detection */} + {prediction.prediction.detailed_results.stroke_detection && ( + + Stroke Detection: + + + Normal: {((prediction.prediction.detailed_results.stroke_detection.Normal || 0) * 100).toFixed(1)}% + + + Stroke: {((prediction.prediction.detailed_results.stroke_detection.Stroke || 0) * 100).toFixed(1)}% + + + + )} + + {/* Binary Hemorrhage */} + {prediction.prediction.detailed_results.binary_hemorrhage && ( + + Hemorrhage Detection: + + + Normal: {((prediction.prediction.detailed_results.binary_hemorrhage.Normal || 0) * 100).toFixed(1)}% + + + Hemorrhage: {((prediction.prediction.detailed_results.binary_hemorrhage.Hemorrhage || 0) * 100).toFixed(1)}% + + + + )} + + )} + + {/* Visual Indicators Section - Show detailed findings with percentage indicators */} + + Detailed Findings Analysis + + {/* Compact Hemorrhage Type Percentage Indicators with Progress Bars */} + + {/* Epidural */} + + + + Epidural + + {getPercentageValue(prediction.prediction, 'epidural').toFixed(1)}% + + + + + + + + {/* Subdural */} + + + + Subdural + + {getPercentageValue(prediction.prediction, 'subdural').toFixed(1)}% + + + + + + + + {/* Intraparenchymal */} + + + + Intraparenchymal + + {getPercentageValue(prediction.prediction, 'intraparenchymal').toFixed(1)}% + + + + + + + + {/* Subarachnoid */} + + + + Subarachnoid + + {getPercentageValue(prediction.prediction, 'subarachnoid').toFixed(1)}% + + + + + + + + {/* Intraventricular */} + + + + Intraventricular + + {getPercentageValue(prediction.prediction, 'intraventricular').toFixed(1)}% + + + + + + + + {/* Midline Shift */} + + + + Midline Shift + + {getPercentageValue(prediction.prediction, 'midline_shift').toFixed(1)}% + + + + 50 ? theme.colors.error : theme.colors.warning + } + ]} + /> + + + + + {/* Summary Indicator with Overall Percentage */} + + Overall Assessment + + {/* Overall Percentage Calculation */} + {(() => { + const percentages = [ + getPercentageValue(prediction.prediction, 'epidural'), + getPercentageValue(prediction.prediction, 'subdural'), + getPercentageValue(prediction.prediction, 'intraparenchymal'), + getPercentageValue(prediction.prediction, 'subarachnoid'), + getPercentageValue(prediction.prediction, 'intraventricular'), + getPercentageValue(prediction.prediction, 'midline_shift') + ]; + const maxPercentage = Math.max(...percentages); + const hasHemorrhage = maxPercentage > 10; // Consider >10% as detected + + return ( + + Highest Detection: + {maxPercentage.toFixed(1)}% + + + + + {hasHemorrhage ? 'HEMORRHAGE DETECTED' : 'NO HEMORRHAGE'} + + + + ); + })()} + + + + + Processed: {new Date(prediction.processed_at).toLocaleDateString()} + + + ))} + + + + + Close + + + + + )} ); @@ -1242,22 +1920,7 @@ const styles = StyleSheet.create({ color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, }, - seriesDetailButton: { - flexDirection: 'row', - alignItems: 'center', - backgroundColor: theme.colors.backgroundAlt, - paddingHorizontal: 10, - paddingVertical: 6, - borderRadius: 16, - borderWidth: 1, - borderColor: theme.colors.border, - }, - seriesDetailButtonText: { - fontSize: 12, - color: theme.colors.primary, - fontFamily: theme.typography.fontFamily.medium, - marginLeft: 4, - }, + seriesMeta: { fontSize: 14, color: theme.colors.textSecondary, @@ -1365,15 +2028,14 @@ const styles = StyleSheet.create({ // Series Details Styles seriesDetails: { backgroundColor: theme.colors.backgroundAlt, - padding: theme.spacing.sm, + padding: theme.spacing.md, borderRadius: 8, - marginBottom: theme.spacing.md, }, seriesDetailItem: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'flex-start', - marginBottom: theme.spacing.xs, + marginBottom: theme.spacing.sm, }, seriesDetailLabel: { fontSize: 12, @@ -1581,7 +2243,382 @@ const styles = StyleSheet.create({ marginTop: theme.spacing.xs, }, + // New styles for Additional Analysis Button + additionalAnalysisButton: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: theme.colors.backgroundAlt, + paddingHorizontal: 10, + paddingVertical: 6, + borderRadius: 16, + borderWidth: 1, + borderColor: theme.colors.border, + }, + additionalAnalysisButtonText: { + fontSize: 12, + color: theme.colors.primary, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: 4, + }, + + // Modal Styles + modalOverlay: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0,0,0,0.7)', + justifyContent: 'center', + alignItems: 'center', + zIndex: 1000, + }, + analysisModal: { + backgroundColor: theme.colors.background, + borderRadius: 12, + width: '90%', + height: '80%', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5, + }, + modalHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + padding: theme.spacing.md, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + modalTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + closeButton: { + padding: theme.spacing.sm, + }, + modalContent: { + flex: 1, + padding: theme.spacing.md, + }, + modalSeriesInfo: { + marginBottom: theme.spacing.md, + }, + modalSeriesTitle: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.xs, + }, + modalSeriesMeta: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + modalPredictionCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 8, + padding: theme.spacing.md, + // marginBottom: theme.spacing.sm, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + marginBottom: 28, + }, + modalPredictionHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + modalPredictionLabel: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + modalUrgencyBadge: { + paddingHorizontal: 10, + paddingVertical: 4, + borderRadius: 12, + }, + modalUrgencyText: { + fontSize: 10, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.background, + textTransform: 'uppercase', + }, + modalPredictionDetails: { + marginBottom: theme.spacing.sm, + }, + modalPredictionDetailItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: theme.spacing.xs, + }, + modalPredictionDetailLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + flex: 1, + }, + modalPredictionDetailValue: { + fontSize: 12, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + flex: 2, + textAlign: 'right', + }, + modalPredictionTimestamp: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'right', + }, + modalAdditionalFindingsSection: { + marginTop: theme.spacing.sm, + paddingTop: theme.spacing.sm, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + modalAdditionalFindingsTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.xs, + }, + modalAdditionalFindingItem: { + marginBottom: theme.spacing.sm, + }, + modalAdditionalFindingLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + modalAdditionalFindingValues: { + flexDirection: 'row', + justifyContent: 'space-between', + }, + modalAdditionalFindingValue: { + fontSize: 12, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + }, + modalVisualIndicatorsSection: { + marginTop: theme.spacing.sm, + paddingTop: theme.spacing.sm, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + modalVisualIndicatorsTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + modalCompactIndicatorsContainer: { + flexDirection: 'column', + marginBottom: theme.spacing.sm, + }, + modalCompactIndicatorItem: { + width: '100%', + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.sm, + backgroundColor: theme.colors.background, + borderRadius: 8, + marginBottom: theme.spacing.sm, + borderWidth: 1, + borderColor: theme.colors.border, + }, + modalIndicatorHeader: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: theme.spacing.xs, + }, + modalCompactIndicatorTitle: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginLeft: theme.spacing.sm, + }, + modalCompactIndicatorPercentage: { + fontSize: 12, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: theme.spacing.sm, + }, + modalProgressBarContainer: { + height: 8, + backgroundColor: theme.colors.border, + borderRadius: 4, + overflow: 'hidden', + }, + modalProgressBar: { + height: '100%', + borderRadius: 4, + }, + modalSummaryIndicator: { + marginTop: theme.spacing.sm, + paddingTop: theme.spacing.sm, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + modalSummaryIndicatorTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.xs, + }, + modalOverallPercentageContainer: { + // flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + modalOverallPercentageLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + }, + modalOverallPercentageValue: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + modalSummaryIndicatorStatus: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: theme.spacing.xs, + paddingHorizontal: theme.spacing.sm, + borderRadius: 12, + marginTop: theme.spacing.xs, + }, + modalSummaryIndicatorText: { + fontSize: 12, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: theme.spacing.sm, + }, + modalFooter: { + padding: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + modalCloseButton: { + backgroundColor: theme.colors.primary, + paddingVertical: theme.spacing.md, + paddingHorizontal: theme.spacing.lg, + borderRadius: 8, + alignItems: 'center', + }, + modalCloseButtonText: { + color: theme.colors.background, + fontSize: 16, + fontFamily: theme.typography.fontFamily.bold, + }, + + // New styles for Feedback Series Cards + feedbackSeriesCard: { + backgroundColor: theme.colors.background, + borderRadius: 16, + padding: 20, + marginBottom: theme.spacing.md, + shadowColor: '#000000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.08, + shadowRadius: 4, + elevation: 2, + borderWidth: 1, + borderColor: theme.colors.border, + }, + feedbackSeriesHeader: { + marginBottom: theme.spacing.md, + }, + feedbackSeriesTitleRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: 4, + }, + feedbackSeriesTitle: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + flex: 1, + marginRight: theme.spacing.sm, + }, + feedbackCountBadge: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: theme.colors.primary, + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + minWidth: 24, + justifyContent: 'center', + }, + feedbackCountText: { + fontSize: 14, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: 4, + }, + feedbackSeriesMeta: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + feedbackSeriesDetails: { + backgroundColor: theme.colors.backgroundAlt, + padding: theme.spacing.md, + borderRadius: 8, + marginBottom: theme.spacing.md, + }, + feedbackSeriesDetailItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: theme.spacing.sm, + }, + feedbackSeriesDetailLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + flex: 1, + }, + feedbackSeriesDetailValue: { + fontSize: 12, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + flex: 2, + textAlign: 'right', + }, + feedbackSeriesFooter: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingTop: theme.spacing.sm, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + feedbackSeriesFooterText: { + fontSize: 14, + color: theme.colors.primary, + fontFamily: theme.typography.fontFamily.medium, + marginLeft: theme.spacing.xs, + }, }); export default PatientDetailsScreen; + +/* + * End of File: PatientDetailsScreen.tsx + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/modules/PatientCare/screens/PatientsScreen.tsx b/app/modules/PatientCare/screens/PatientsScreen.tsx index e58a606..55e3ade 100644 --- a/app/modules/PatientCare/screens/PatientsScreen.tsx +++ b/app/modules/PatientCare/screens/PatientsScreen.tsx @@ -65,7 +65,7 @@ import { selectUser } from '../../Auth/redux/authSelectors'; * Features: * - Real-time patient data fetching * - Search functionality with real-time filtering - * - Filter tabs (All, Processed, Pending, Error) + * - Filter tabs (All, Processed, Pending) * - Sort options (Date, Name, Processed) * - Pull-to-refresh functionality * - Patient cards with vital information @@ -152,7 +152,7 @@ const PatientsScreen: React.FC = () => { * * Purpose: Update the selected filter and refresh the list */ - const handleFilterChange = useCallback((filter: 'all' | 'processed' | 'pending' | 'error') => { + const handleFilterChange = useCallback((filter: 'all' | 'processed' | 'pending') => { dispatch(setFilter(filter)); }, [dispatch]); diff --git a/app/modules/PatientCare/screens/SeriesDetailScreen.tsx b/app/modules/PatientCare/screens/SeriesDetailScreen.tsx index 40cfb39..5f3af3b 100644 --- a/app/modules/PatientCare/screens/SeriesDetailScreen.tsx +++ b/app/modules/PatientCare/screens/SeriesDetailScreen.tsx @@ -33,6 +33,7 @@ import { theme } from '../../../theme/theme'; import { useAppDispatch, useAppSelector } from '../../../store/hooks'; import Icon from 'react-native-vector-icons/Feather'; import { SafeAreaView } from 'react-native-safe-area-context'; +import { DicomViewerModal } from '../../../shared/components'; // Import types and API import { patientAPI } from '../services/patientAPI'; @@ -151,6 +152,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou // Track newly added feedback for visual indication const [newFeedbackIds, setNewFeedbackIds] = useState>(new Set()); + + // DICOM Modal state + const [dicomModalVisible, setDicomModalVisible] = useState(false); + const [selectedDicomData, setSelectedDicomData] = useState<{ + dicomUrl: string; + prediction: Prediction; + imageIndex: number; + } | null>(null); // ============================================================================ // EFFECTS @@ -218,6 +227,44 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou navigation.goBack(); }, [navigation]); + /** + * Handle DICOM Image Press + * + * Purpose: Open DICOM viewer modal for selected prediction image + * + * @param prediction - Prediction data containing DICOM file path + * @param imageIndex - Index of the image in the series + */ + const handleDicomImagePress = useCallback((prediction: Prediction, imageIndex: number) => { + if (prediction?.file_path) { + const dicomUrl = API_CONFIG.BASE_URL + '/api/dicom' + prediction.file_path; + console.log('DICOM URL:', dicomUrl); + + setSelectedDicomData({ + dicomUrl, + prediction, + imageIndex, + }); + setDicomModalVisible(true); + } else { + Alert.alert( + 'No DICOM Available', + 'No DICOM file path is available for this image.', + [{ text: 'OK' }] + ); + } + }, []); + + /** + * Handle Close DICOM Modal + * + * Purpose: Close DICOM viewer modal and reset state + */ + const handleCloseDicomModal = useCallback(() => { + setDicomModalVisible(false); + setSelectedDicomData(null); + }, []); + /** * Handle Refresh * @@ -564,25 +611,6 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou return 0; }; - /** - * Get Adjusted Percentage Value - * - * Purpose: Show 100% when there's only 1 image in the series to indicate full analysis - * - * @param prediction - Prediction object - * @param type - Hemorrhage type (epidural, subdural, etc.) - */ - const getAdjustedPercentageValue = (prediction: any, type: string): number => { - const basePercentage = getPercentageValue(prediction, type); - - // If there's only 1 image in the series, show 100% to indicate full analysis - if (seriesData && seriesData.total_images === 1) { - return 100; - } - - return basePercentage; - }; - /** * Get Series Predictions * @@ -1067,14 +1095,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou Epidural - {getAdjustedPercentageValue(prediction.prediction, 'epidural').toFixed(1)}% + {getPercentageValue(prediction.prediction, 'epidural').toFixed(1)}% @@ -1082,8 +1110,8 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou style={[ styles.progressBar, { - width: `${getAdjustedPercentageValue(prediction.prediction, 'epidural')}%`, - backgroundColor: getPercentageColor(getAdjustedPercentageValue(prediction.prediction, 'epidural')) + width: `${getPercentageValue(prediction.prediction, 'epidural')}%`, + backgroundColor: getPercentageColor(getPercentageValue(prediction.prediction, 'epidural')) } ]} /> @@ -1096,14 +1124,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou Subdural - {getAdjustedPercentageValue(prediction.prediction, 'subdural').toFixed(1)}% + {getPercentageValue(prediction.prediction, 'subdural').toFixed(1)}% @@ -1111,8 +1139,8 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou style={[ styles.progressBar, { - width: `${getAdjustedPercentageValue(prediction.prediction, 'subdural')}%`, - backgroundColor: getPercentageColor(getAdjustedPercentageValue(prediction.prediction, 'subdural')) + width: `${getPercentageValue(prediction.prediction, 'subdural')}%`, + backgroundColor: getPercentageColor(getPercentageValue(prediction.prediction, 'subdural')) } ]} /> @@ -1125,14 +1153,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou Intraparenchymal - {getAdjustedPercentageValue(prediction.prediction, 'intraparenchymal').toFixed(1)}% + {getPercentageValue(prediction.prediction, 'intraparenchymal').toFixed(1)}% @@ -1140,8 +1168,8 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou style={[ styles.progressBar, { - width: `${getAdjustedPercentageValue(prediction.prediction, 'intraparenchymal')}%`, - backgroundColor: getPercentageColor(getAdjustedPercentageValue(prediction.prediction, 'intraparenchymal')) + width: `${getPercentageValue(prediction.prediction, 'intraparenchymal')}%`, + backgroundColor: getPercentageColor(getPercentageValue(prediction.prediction, 'intraparenchymal')) } ]} /> @@ -1154,14 +1182,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou Subarachnoid - {getAdjustedPercentageValue(prediction.prediction, 'subarachnoid').toFixed(1)}% + {getPercentageValue(prediction.prediction, 'subarachnoid').toFixed(1)}% @@ -1169,8 +1197,8 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou style={[ styles.progressBar, { - width: `${getAdjustedPercentageValue(prediction.prediction, 'subarachnoid')}%`, - backgroundColor: getPercentageColor(getAdjustedPercentageValue(prediction.prediction, 'subarachnoid')) + width: `${getPercentageValue(prediction.prediction, 'subarachnoid')}%`, + backgroundColor: getPercentageColor(getPercentageValue(prediction.prediction, 'subarachnoid')) } ]} /> @@ -1183,14 +1211,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou Intraventricular - {getAdjustedPercentageValue(prediction.prediction, 'intraventricular').toFixed(1)}% + {getPercentageValue(prediction.prediction, 'intraventricular').toFixed(1)}% @@ -1198,8 +1226,8 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou style={[ styles.progressBar, { - width: `${getAdjustedPercentageValue(prediction.prediction, 'intraventricular')}%`, - backgroundColor: getPercentageColor(getAdjustedPercentageValue(prediction.prediction, 'intraventricular')) + width: `${getPercentageValue(prediction.prediction, 'intraventricular')}%`, + backgroundColor: getPercentageColor(getPercentageValue(prediction.prediction, 'intraventricular')) } ]} /> @@ -1212,14 +1240,14 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou Midline Shift - {getAdjustedPercentageValue(prediction.prediction, 'midline_shift').toFixed(1)}% + {getPercentageValue(prediction.prediction, 'midline_shift').toFixed(1)}% @@ -1227,8 +1255,8 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou style={[ styles.progressBar, { - width: `${getAdjustedPercentageValue(prediction.prediction, 'midline_shift')}%`, - backgroundColor: getAdjustedPercentageValue(prediction.prediction, 'midline_shift') > 50 ? theme.colors.error : theme.colors.warning + width: `${getPercentageValue(prediction.prediction, 'midline_shift')}%`, + backgroundColor: getPercentageValue(prediction.prediction, 'midline_shift') > 50 ? theme.colors.error : theme.colors.warning } ]} /> @@ -1243,12 +1271,12 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou {/* Overall Percentage Calculation */} {(() => { const percentages = [ - getAdjustedPercentageValue(prediction.prediction, 'epidural'), - getAdjustedPercentageValue(prediction.prediction, 'subdural'), - getAdjustedPercentageValue(prediction.prediction, 'intraparenchymal'), - getAdjustedPercentageValue(prediction.prediction, 'subarachnoid'), - getAdjustedPercentageValue(prediction.prediction, 'intraventricular'), - getAdjustedPercentageValue(prediction.prediction, 'midline_shift') + getPercentageValue(prediction.prediction, 'epidural'), + getPercentageValue(prediction.prediction, 'subdural'), + getPercentageValue(prediction.prediction, 'intraparenchymal'), + getPercentageValue(prediction.prediction, 'subarachnoid'), + getPercentageValue(prediction.prediction, 'intraventricular'), + getPercentageValue(prediction.prediction, 'midline_shift') ]; const maxPercentage = Math.max(...percentages); const hasHemorrhage = maxPercentage > 10; // Consider >10% as detected @@ -1356,11 +1384,22 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou {predictions.map((prediction: Prediction, index: number) => ( {prediction.preview ? ( - + handleDicomImagePress(prediction, index)} + activeOpacity={0.7} + > + + {/* Overlay to indicate clickable */} + + + View DICOM + + ) : ( @@ -1723,6 +1762,19 @@ const SeriesDetailScreen: React.FC = ({ navigation, rou )} + + {/* DICOM Viewer Modal */} + {selectedDicomData && ( + + )} + ); }; @@ -1953,11 +2005,34 @@ const styles = StyleSheet.create({ alignItems: 'center', marginRight: theme.spacing.md, }, + imageClickable: { + position: 'relative', + marginBottom: theme.spacing.xs, + borderRadius: 8, + overflow: 'hidden', + }, seriesImage: { width: 120, height: 120, borderRadius: 8, - marginBottom: theme.spacing.xs, + }, + imageOverlay: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.8)', + justifyContent: 'center', + alignItems: 'center', + opacity: 1, + }, + imageOverlayText: { + color: theme.colors.background, + fontSize: 10, + fontFamily: theme.typography.fontFamily.bold, + marginTop: 4, + textAlign: 'center', }, noImagePlaceholder: { width: 120, diff --git a/app/modules/PatientDetailsScreen.tsx b/app/modules/PatientDetailsScreen.tsx new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/app/modules/PatientDetailsScreen.tsx @@ -0,0 +1,3 @@ + + + diff --git a/app/modules/Settings/screens/AppInfoScreen.tsx b/app/modules/Settings/screens/AppInfoScreen.tsx index 319abf1..3f71dbb 100644 --- a/app/modules/Settings/screens/AppInfoScreen.tsx +++ b/app/modules/Settings/screens/AppInfoScreen.tsx @@ -54,7 +54,7 @@ export const AppInfoScreen: React.FC = ({ // App version and build information const appInfo = { - name: 'NeoScan Radiologist', + name: 'NeoScan Physician', version: '1.0.0', buildNumber: '2025.08.001', releaseDate: 'August 2025', diff --git a/app/modules/Settings/screens/SettingsScreen.tsx b/app/modules/Settings/screens/SettingsScreen.tsx index 27ee3e5..1a88e4d 100644 --- a/app/modules/Settings/screens/SettingsScreen.tsx +++ b/app/modules/Settings/screens/SettingsScreen.tsx @@ -18,6 +18,7 @@ import { ActivityIndicator, ActionSheetIOS, Platform, + PermissionsAndroid, } from 'react-native'; import { theme } from '../../../theme/theme'; import { @@ -31,6 +32,7 @@ import { ProfileCard } from '../components/ProfileCard'; import { CustomModal } from '../../../shared/components'; import { useAppDispatch, useAppSelector } from '../../../store/hooks'; import { logoutUser } from '../../Auth/redux/authActions'; +import { updateUserProfile } from '../../Auth/redux/authSlice'; import { selectUser, selectUserDisplayName, @@ -99,6 +101,15 @@ export const SettingsScreen: React.FC = ({ // Profile photo state const [uploadingPhoto, setUploadingPhoto] = useState(false); const [tempProfilePhoto, setTempProfilePhoto] = useState(null); + + // Upload response interface + interface UploadPhotoResponse { + success: boolean; + message?: string; + data?: { + profile_photo_url: string; + }; + } // Modal state const [modalVisible, setModalVisible] = useState(false); @@ -213,6 +224,39 @@ export const SettingsScreen: React.FC = ({ setSettingsSections(generateSettingsSections()); }, [user, dashboardSettings]); + // ============================================================================ + // PERMISSION HANDLERS + // ============================================================================ + + /** + * requestCameraPermission Function + * + * Purpose: Request camera permission for Android devices + * + * @returns Promise - Whether permission was granted + */ + const requestCameraPermission = async (): Promise => { + if (Platform.OS === 'android') { + try { + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.CAMERA, + { + title: 'Camera Permission', + message: 'This app needs camera permission to capture profile photos.', + buttonNeutral: 'Ask Me Later', + buttonNegative: 'Cancel', + buttonPositive: 'OK', + } + ); + return granted === PermissionsAndroid.RESULTS.GRANTED; + } catch (err) { + console.warn('Camera permission error:', err); + return false; + } + } + return true; // iOS permissions are handled via Info.plist + }; + // ============================================================================ // EVENT HANDLERS // ============================================================================ @@ -263,48 +307,92 @@ export const SettingsScreen: React.FC = ({ * Purpose: Launch camera to capture new profile photo * * Flow: - * 1. Launch camera - * 2. Validate captured image - * 3. Upload to server - * 4. Update local state + * 1. Check camera permissions + * 2. Launch camera with callback + * 3. Validate captured image + * 4. Upload to server + * 5. Update local state */ const handleCameraCapture = async () => { try { - // Launch camera - const result: ImagePickerResponse = await launchCamera({ + // Check camera permission first + const hasPermission = await requestCameraPermission(); + + if (!hasPermission) { + setModalConfig({ + title: 'Permission Required', + message: 'Camera permission is required to capture profile photos.', + type: 'error', + onConfirm: () => {}, + showCancel: false, + icon: 'camera', + }); + setModalVisible(true); + return; + } + + // Launch camera with callback + const options = { mediaType: 'photo' as MediaType, - quality: 0.8, + quality: 0.8 as const, maxWidth: 800, maxHeight: 800, saveToPhotos: false, includeBase64: false, + }; + + launchCamera(options, (response: ImagePickerResponse) => { + try { + // Handle user cancellation + if (response.didCancel) { + return; + } + + // Handle errors + if (response.errorMessage) { + throw new Error(response.errorMessage); + } + + // Validate response and assets + if (!response.assets || response.assets.length === 0) { + throw new Error('No image captured'); + } + + const asset = response.assets[0]; + if (!asset.uri) { + throw new Error('Invalid image data'); + } + + // Validate file size (max 5MB) + if (asset.fileSize && asset.fileSize > 5 * 1024 * 1024) { + throw new Error('Image size must be less than 5MB'); + } + + // Set temporary photo for preview + setTempProfilePhoto(asset.uri); + + // Upload the captured photo + uploadProfilePhoto(asset.uri); + + } catch (error) { + console.error('Camera capture processing error:', error); + setModalConfig({ + title: 'Camera Error', + message: error instanceof Error ? error.message : 'Failed to capture photo', + type: 'error', + onConfirm: () => {}, + showCancel: false, + icon: 'alert-circle', + }); + setModalVisible(true); + } }); - if (result.didCancel || !result.assets || result.assets.length === 0) { - return; - } - - const asset = result.assets[0]; - if (!asset.uri) { - throw new Error('No image captured'); - } - - // Validate file size (max 5MB) - if (asset.fileSize && asset.fileSize > 5 * 1024 * 1024) { - throw new Error('Image size must be less than 5MB'); - } - - // Set temporary photo for preview - setTempProfilePhoto(asset.uri); - - // Upload the captured photo - await uploadProfilePhoto(asset.uri); - } catch (error) { - console.error('Camera capture error:', error); + console.error('Camera launch error:', error); setModalConfig({ title: 'Error', - message: error instanceof Error ? error.message : 'Failed to capture photo', + message: 'Failed to launch camera. Please try again.', type: 'error', onConfirm: () => {}, showCancel: false, @@ -320,47 +408,74 @@ export const SettingsScreen: React.FC = ({ * Purpose: Launch gallery to select existing profile photo * * Flow: - * 1. Launch image picker + * 1. Launch image picker with callback * 2. Validate selected image * 3. Upload to server * 4. Update local state */ - const handleGallerySelection = async () => { + const handleGallerySelection = () => { try { - // Launch image picker - const result: ImagePickerResponse = await launchImageLibrary({ + // Launch image picker with callback + const options = { mediaType: 'photo' as MediaType, - quality: 0.8, + quality: 0.8 as const, maxWidth: 800, maxHeight: 800, includeBase64: false, + }; + + launchImageLibrary(options, (response: ImagePickerResponse) => { + try { + // Handle user cancellation + if (response.didCancel) { + return; + } + + // Handle errors + if (response.errorMessage) { + throw new Error(response.errorMessage); + } + + // Validate response and assets + if (!response.assets || response.assets.length === 0) { + throw new Error('No image selected'); + } + + const asset = response.assets[0]; + if (!asset.uri) { + throw new Error('Invalid image data'); + } + + // Validate file size (max 5MB) + if (asset.fileSize && asset.fileSize > 5 * 1024 * 1024) { + throw new Error('Image size must be less than 5MB'); + } + + // Set temporary photo for preview + setTempProfilePhoto(asset.uri); + + // Upload the selected photo + uploadProfilePhoto(asset.uri); + + } catch (error) { + console.error('Gallery selection processing error:', error); + setModalConfig({ + title: 'Gallery Error', + message: error instanceof Error ? error.message : 'Failed to select photo', + type: 'error', + onConfirm: () => {}, + showCancel: false, + icon: 'alert-circle', + }); + setModalVisible(true); + } }); - if (result.didCancel || !result.assets || result.assets.length === 0) { - return; - } - - const asset = result.assets[0]; - if (!asset.uri) { - throw new Error('No image selected'); - } - - // Validate file size (max 5MB) - if (asset.fileSize && asset.fileSize > 5 * 1024 * 1024) { - throw new Error('Image size must be less than 5MB'); - } - - // Set temporary photo for preview - setTempProfilePhoto(asset.uri); - - // Upload the selected photo - await uploadProfilePhoto(asset.uri); - } catch (error) { - console.error('Gallery selection error:', error); + console.error('Gallery launch error:', error); setModalConfig({ title: 'Error', - message: error instanceof Error ? error.message : 'Failed to select photo', + message: 'Failed to open gallery. Please try again.', type: 'error', onConfirm: () => {}, showCancel: false, @@ -400,21 +515,30 @@ export const SettingsScreen: React.FC = ({ const response = await authAPI.uploadProfilePhoto(formData, token); // Type the response properly - const responseData = response.data as { success: boolean; message?: string; data?: any }; + const responseData = response.data as UploadPhotoResponse; if (responseData.success) { // Update local state with new photo setTempProfilePhoto(null); + // Update Redux state with new profile photo URL + if (responseData.data?.profile_photo_url) { + console.log('Updating user profile with new photo URL:', responseData.data.profile_photo_url); + dispatch(updateUserProfile({ + self_url: responseData.data.profile_photo_url + })); + console.log('Redux state updated successfully'); + } + // Show success message setModalConfig({ title: 'Success', - message: 'Profile photo updated successfully!', + message: responseData.message || 'Profile photo updated successfully!', type: 'success', icon: 'check-circle', onConfirm: () => { - // Refresh user data or update Redux state - handleRefresh(); + // Optional: Refresh if needed, but Redux update should be enough + // handleRefresh(); }, showCancel: false, }); @@ -571,7 +695,7 @@ export const SettingsScreen: React.FC = ({ }; -console.log('user', user) + // ============================================================================ // MAIN RENDER // ============================================================================ @@ -610,9 +734,9 @@ console.log('user', user) style={styles.profileImage} resizeMode="cover" /> - ) : user.profile_photo_url ? ( + ) : user.self_url ? ( @@ -645,19 +769,19 @@ console.log('user', user) {user.display_name || `${user.first_name} ${user.last_name}`} {user.email} - Radiologist + Physician )} {/* Settings sections */} - {settingsSections.map((section) => ( - - ))} + {settingsSections.map((section, index) => + React.createElement(SettingsSectionComponent, { + key: `${section.id}-${index}`, + section: section + }) + )} {/* Bottom spacing for tab bar */} diff --git a/app/navigation/navigationTypes.ts b/app/navigation/navigationTypes.ts index 80c2cc6..0f3476f 100644 --- a/app/navigation/navigationTypes.ts +++ b/app/navigation/navigationTypes.ts @@ -7,6 +7,7 @@ import { NavigatorScreenParams } from '@react-navigation/native'; import { ERDashboard, Patient, Alert as AlertType } from '../shared/types'; +import { PatientCareStackParamList } from '../modules/PatientCare/navigation/navigationTypes'; // ============================================================================ // ROOT NAVIGATION TYPES @@ -44,7 +45,7 @@ export type RootStackParamList = { */ export type MainTabParamList = { Dashboard: DashboardScreenParams; // Dashboard with initial data - Patients: PatientsScreenParams; // Patient list screen + Patients: NavigatorScreenParams; // Patient care stack navigator AIPredictions: AIPredictionScreenParams; // AI predictions screen Settings: SettingsScreenParams; // Settings screen }; diff --git a/app/shared/components/DicomViewer.tsx b/app/shared/components/DicomViewer.tsx index 9d0580a..b6ffb9a 100644 --- a/app/shared/components/DicomViewer.tsx +++ b/app/shared/components/DicomViewer.tsx @@ -14,7 +14,6 @@ interface DicomViewerProps { dicomUrl: string; onError?: (error: string) => void; onLoad?: () => void; - debugMode?: boolean; } // Interface for WebView reference @@ -23,40 +22,24 @@ interface WebViewRef { reload: () => void; } -export default function DicomViewer({ dicomUrl, onError, onLoad, debugMode = false }: DicomViewerProps): React.ReactElement { +export default function DicomViewer({ dicomUrl, onError, onLoad }: DicomViewerProps): React.ReactElement { const webViewRef = useRef(null); - const [isLoading, setIsLoading] = useState(true); const [hasError, setHasError] = useState(false); - const [debugInfo, setDebugInfo] = useState([]); const [webViewReady, setWebViewReady] = useState(false); - // Debug logging function - const debugLog = (message: string) => { - if (debugMode) { - const timestamp = new Date().toLocaleTimeString(); - const logMessage = `[${timestamp}] ${message}`; - console.log(logMessage); - setDebugInfo(prev => [...prev.slice(-9), logMessage]); // Keep last 10 messages - } - }; + // Handle WebView load events const handleLoadStart = () => { - debugLog('WebView load started'); - setIsLoading(true); setHasError(false); }; const handleLoadEnd = () => { - debugLog('WebView load ended'); - setIsLoading(false); setWebViewReady(true); onLoad?.(); }; const handleError = (error: any) => { - debugLog(`WebView error: ${JSON.stringify(error)}`); - setIsLoading(false); setHasError(true); onError?.(error?.nativeEvent?.description || 'Failed to load DICOM viewer'); }; @@ -64,13 +47,11 @@ export default function DicomViewer({ dicomUrl, onError, onLoad, debugMode = fal const handleMessage = (event: WebViewMessageEvent) => { try { const message = event.nativeEvent.data; - debugLog(`Message from WebView: ${message}`); // Try to parse JSON message if (typeof message === 'string') { try { const parsedMessage = JSON.parse(message); - debugLog(`Parsed message: ${JSON.stringify(parsedMessage)}`); if (parsedMessage.type === 'error') { setHasError(true); @@ -79,26 +60,23 @@ export default function DicomViewer({ dicomUrl, onError, onLoad, debugMode = fal setHasError(false); } } catch (parseError) { - debugLog(`Failed to parse message as JSON: ${parseError}`); + // Failed to parse message as JSON } } } catch (error) { - debugLog(`Error handling WebView message: ${error}`); + // Error handling WebView message } }; // Send DICOM URL to WebView when component mounts or URL changes useEffect(() => { if (webViewRef.current && dicomUrl && webViewReady) { - debugLog(`Sending DICOM URL to WebView: ${dicomUrl}`); - // Wait a bit for WebView to be ready const timer = setTimeout(() => { if (webViewRef.current) { try { // Send the URL directly as a string message webViewRef.current.postMessage(dicomUrl); - debugLog('DICOM URL sent successfully'); // Also try sending as a structured message setTimeout(() => { @@ -108,12 +86,11 @@ export default function DicomViewer({ dicomUrl, onError, onLoad, debugMode = fal data: dicomUrl }); webViewRef.current.postMessage(structuredMessage); - debugLog('Structured DICOM message sent'); } }, 500); } catch (error) { - debugLog(`Failed to send DICOM URL: ${error}`); + // Failed to send DICOM URL } } }, 1000); @@ -124,25 +101,20 @@ export default function DicomViewer({ dicomUrl, onError, onLoad, debugMode = fal // Reload WebView if there's an error const handleRetry = () => { - debugLog('Retrying WebView load'); if (webViewRef.current) { setHasError(false); - setIsLoading(true); setWebViewReady(false); webViewRef.current.reload(); } }; - // Clear debug info - const clearDebugInfo = () => { - setDebugInfo([]); - }; + return ( ( - - - Loading DICOM Viewer... - - )} + mixedContentMode="always" /> {hasError && ( @@ -175,32 +141,7 @@ export default function DicomViewer({ dicomUrl, onError, onLoad, debugMode = fal )} - {debugMode && ( - - - Debug Info - - Clear - - - - {debugInfo.map((info, index) => ( - {info} - ))} - - - - WebView Ready: {webViewReady ? 'Yes' : 'No'} - - - Loading: {isLoading ? 'Yes' : 'No'} - - - Error: {hasError ? 'Yes' : 'No'} - - - - )} + ); } @@ -214,21 +155,7 @@ const styles = StyleSheet.create({ flex: 1, backgroundColor: '#000', }, - loadingContainer: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - bottom: 0, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: '#000', - }, - loadingText: { - color: '#FFF', - marginTop: 16, - fontSize: 16, - }, + errorContainer: { position: 'absolute', top: 0, @@ -265,52 +192,6 @@ const styles = StyleSheet.create({ fontSize: 16, fontWeight: '600', }, - debugContainer: { - position: 'absolute', - top: 10, - right: 10, - backgroundColor: 'rgba(0,0,0,0.9)', - borderRadius: 8, - padding: 10, - maxWidth: 300, - maxHeight: 400, - }, - debugHeader: { - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - marginBottom: 8, - }, - debugTitle: { - color: '#FFFFFF', - fontSize: 14, - fontWeight: '600', - }, - clearButton: { - color: '#2196F3', - fontSize: 12, - textDecorationLine: 'underline', - }, - debugContent: { - maxHeight: 200, - }, - debugText: { - color: '#FFFFFF', - fontSize: 10, - fontFamily: 'monospace', - marginBottom: 2, - }, - debugStatus: { - marginTop: 8, - paddingTop: 8, - borderTopColor: '#333', - borderTopWidth: 1, - }, - debugStatusText: { - color: '#CCC', - fontSize: 10, - marginBottom: 2, - }, }); /* diff --git a/app/shared/components/DicomViewerModal.example.tsx b/app/shared/components/DicomViewerModal.example.tsx new file mode 100644 index 0000000..81012be --- /dev/null +++ b/app/shared/components/DicomViewerModal.example.tsx @@ -0,0 +1,241 @@ +/* + * File: DicomViewerModal.example.tsx + * Description: Example usage of DicomViewerModal component + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import React, { useState } from 'react'; +import { View, TouchableOpacity, Text, StyleSheet } from 'react-native'; +import { DicomViewerModal } from './index'; +import { theme } from '../../theme/theme'; + +// ============================================================================ +// EXAMPLE COMPONENT +// ============================================================================ + +/** + * DicomViewerModalExample Component + * + * Purpose: Demonstrates how to use the DicomViewerModal component + * + * Features: + * - Shows how to pass dicomUrl to modal + * - Demonstrates modal state management + * - Example with patient information + * - Error handling examples + */ +export const DicomViewerModalExample: React.FC = () => { + // ============================================================================ + // STATE MANAGEMENT + // ============================================================================ + + const [isModalVisible, setIsModalVisible] = useState(false); + + // Example DICOM URLs (replace with your actual URLs) + const exampleDicomUrl = 'https://example-dicom-server.com/studies/123/series/456/instances/789'; + + // Example patient data + const patientData = { + name: 'John Doe', + studyDescription: 'CT Brain with Contrast', + }; + + // ============================================================================ + // EVENT HANDLERS + // ============================================================================ + + /** + * Open DICOM viewer modal + */ + const openDicomViewer = () => { + setIsModalVisible(true); + }; + + /** + * Close DICOM viewer modal + */ + const closeDicomViewer = () => { + setIsModalVisible(false); + }; + + // ============================================================================ + // RENDER + // ============================================================================ + + return ( + + {/* Trigger Button */} + + View DICOM Image + + + {/* DICOM Viewer Modal */} + + + ); +}; + +// ============================================================================ +// STYLES +// ============================================================================ + +const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: theme.colors.background, + padding: theme.spacing.lg, + }, + + button: { + backgroundColor: theme.colors.primary, + paddingHorizontal: theme.spacing.xl, + paddingVertical: theme.spacing.md, + borderRadius: theme.borderRadius.medium, + ...theme.shadows.primary, + }, + + buttonText: { + fontSize: theme.typography.fontSize.bodyLarge, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.background, + }, +}); + +// ============================================================================ +// USAGE EXAMPLES IN OTHER COMPONENTS +// ============================================================================ + +/* + +// Example 1: Basic Usage in Patient Details Screen +import { DicomViewerModal } from '../../../shared/components'; + +const PatientDetailsExample = () => { + const [showDicom, setShowDicom] = useState(false); + const dicomUrl = patient.scanResults?.dicomUrl; + + return ( + <> + setShowDicom(true)}> + View Scan Results + + + setShowDicom(false)} + patientName={patient.name} + studyDescription={patient.scanResults?.description} + /> + + ); +}; + +// Example 2: Usage with Series Selection +import { DicomViewerModal } from '../../../shared/components'; + +const SeriesListExample = () => { + const [selectedDicom, setSelectedDicom] = useState(null); + const [modalVisible, setModalVisible] = useState(false); + + const openDicom = (dicomUrl: string) => { + setSelectedDicom(dicomUrl); + setModalVisible(true); + }; + + const closeDicom = () => { + setModalVisible(false); + setSelectedDicom(null); + }; + + return ( + <> + {seriesList.map((series) => ( + openDicom(series.dicomUrl)} + > + {series.description} + + ))} + + + + ); +}; + +// Example 3: Usage with Error Handling +import { DicomViewerModal } from '../../../shared/components'; + +const ErrorHandlingExample = () => { + const [dicomModalState, setDicomModalState] = useState({ + visible: false, + url: '', + title: '', + }); + + const openDicomWithValidation = (url: string, title: string) => { + if (!url) { + Alert.alert('Error', 'No DICOM URL available'); + return; + } + + setDicomModalState({ + visible: true, + url, + title, + }); + }; + + const closeDicomModal = () => { + setDicomModalState({ + visible: false, + url: '', + title: '', + }); + }; + + return ( + <> + openDicomWithValidation(scan.url, scan.title)} + > + View Scan + + + + + ); +}; + +*/ + +/* + * End of File: DicomViewerModal.example.tsx + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/shared/components/DicomViewerModal.tsx b/app/shared/components/DicomViewerModal.tsx new file mode 100644 index 0000000..38a6984 --- /dev/null +++ b/app/shared/components/DicomViewerModal.tsx @@ -0,0 +1,344 @@ +/* + * File: DicomViewerModal.tsx + * Description: Reusable modal component for DICOM image viewing + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ + +import React, { useState } from 'react'; +import { + View, + Text, + StyleSheet, + TouchableOpacity, + Modal, + SafeAreaView, + StatusBar, + Dimensions, + Alert, +} from 'react-native'; +import { theme } from '../../theme/theme'; +import Icon from 'react-native-vector-icons/Feather'; +import DicomViewer from './DicomViewer'; + +// ============================================================================ +// INTERFACES +// ============================================================================ + +/** + * DicomViewerModalProps Interface + * + * Purpose: Defines the props required by the DicomViewerModal component + * + * Props: + * - visible: Whether the modal is visible + * - dicomUrl: URL of the DICOM file to display + * - onClose: Callback function when modal is closed + * - title: Optional title for the modal header + * - patientName: Optional patient name for context + * - studyDescription: Optional study description + */ +interface DicomViewerModalProps { + visible: boolean; + dicomUrl: string; + onClose: () => void; + title?: string; + patientName?: string; + studyDescription?: string; +} + +// ============================================================================ +// DICOM VIEWER MODAL COMPONENT +// ============================================================================ + +/** + * DicomViewerModal Component + * + * Purpose: Provides a full-screen modal for viewing DICOM medical images + * + * Features: + * - Full-screen DICOM image viewing + * - Modal overlay with close functionality + * - Error handling and display + * - Loading states + * - Header with patient/study information + * - Responsive design for different screen sizes + * - Proper medical image viewing environment (dark background) + */ +export const DicomViewerModal: React.FC = ({ + visible, + dicomUrl, + onClose, + title = 'DICOM Viewer', + patientName, + studyDescription, +}) => { + // ============================================================================ + // STATE MANAGEMENT + // ============================================================================ + + const [isLoading, setIsLoading] = useState(false); + const [hasError, setHasError] = useState(false); + + // ============================================================================ + // EVENT HANDLERS + // ============================================================================ + + /** + * Handle DICOM viewer load completion + */ + const handleDicomLoad = () => { + setIsLoading(false); + setHasError(false); + }; + + /** + * Handle DICOM viewer errors + * @param error - Error message from DICOM viewer + */ + const handleDicomError = (error: string) => { + setIsLoading(false); + setHasError(true); + + // Show error alert to user + Alert.alert( + 'DICOM Loading Error', + `Failed to load DICOM file: ${error}`, + [ + { + text: 'Retry', + onPress: () => { + setHasError(false); + setIsLoading(true); + }, + }, + { + text: 'Close', + onPress: onClose, + style: 'cancel', + }, + ] + ); + }; + + /** + * Handle modal close request + */ + const handleClose = () => { + // Reset states when closing + setIsLoading(false); + setHasError(false); + onClose(); + }; + + /** + * Handle back button press (Android) + */ + const handleRequestClose = () => { + handleClose(); + }; + + // ============================================================================ + // RENDER HEADER + // ============================================================================ + + /** + * Render modal header with title and close button + */ + const renderHeader = () => ( + + {/* Title and Patient Info */} + + {title} + {patientName && ( + Patient: {patientName} + )} + {studyDescription && ( + Study: {studyDescription} + )} + + + {/* Close Button */} + + + + + ); + + // ============================================================================ + // RENDER CONTENT + // ============================================================================ + + /** + * Render DICOM viewer content + */ + const renderContent = () => { + if (!dicomUrl) { + return ( + + + No DICOM URL provided + + Close + + + ); + } + + return ( + + + + ); + }; + + // ============================================================================ + // MAIN RENDER + // ============================================================================ + + return ( + + + {/* Set status bar to light content for dark background */} + + + {/* Header */} + {renderHeader()} + + {/* Content */} + {renderContent()} + + + ); +}; + +// ============================================================================ +// STYLES +// ============================================================================ + +const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); + +const styles = StyleSheet.create({ + // Main container + container: { + flex: 1, + backgroundColor: '#000000', + }, + + // Header section + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: theme.spacing.lg, + paddingVertical: theme.spacing.md, + backgroundColor: 'rgba(0, 0, 0, 0.9)', + borderBottomWidth: 1, + borderBottomColor: 'rgba(255, 255, 255, 0.1)', + }, + + // Header content + headerContent: { + flex: 1, + marginRight: theme.spacing.md, + }, + + // Header title + headerTitle: { + fontSize: theme.typography.fontSize.displaySmall, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.background, + marginBottom: 2, + }, + + // Header subtitle + headerSubtitle: { + fontSize: theme.typography.fontSize.bodyMedium, + fontFamily: theme.typography.fontFamily.regular, + color: 'rgba(255, 255, 255, 0.8)', + lineHeight: theme.typography.fontSize.bodyMedium * 1.2, + }, + + // Close button + closeButton: { + width: 40, + height: 40, + borderRadius: 20, + backgroundColor: 'rgba(255, 255, 255, 0.1)', + justifyContent: 'center', + alignItems: 'center', + borderWidth: 1, + borderColor: 'rgba(255, 255, 255, 0.2)', + }, + + // DICOM viewer container + viewerContainer: { + flex: 1, + backgroundColor: '#000000', + }, + + // Empty state container + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#000000', + paddingHorizontal: theme.spacing.xl, + }, + + // Empty state text + emptyText: { + fontSize: theme.typography.fontSize.bodyLarge, + fontFamily: theme.typography.fontFamily.medium, + color: theme.colors.textMuted, + textAlign: 'center', + marginTop: theme.spacing.md, + marginBottom: theme.spacing.xl, + }, + + // Secondary close button + closeButtonSecondary: { + backgroundColor: theme.colors.primary, + paddingHorizontal: theme.spacing.xl, + paddingVertical: theme.spacing.md, + borderRadius: theme.borderRadius.medium, + ...theme.shadows.primary, + }, + + // Close button text + closeButtonText: { + fontSize: theme.typography.fontSize.bodyLarge, + fontFamily: theme.typography.fontFamily.bold, + color: theme.colors.background, + }, +}); + +// ============================================================================ +// EXPORT +// ============================================================================ + +export default DicomViewerModal; + +/* + * End of File: DicomViewerModal.tsx + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + */ diff --git a/app/shared/components/index.ts b/app/shared/components/index.ts index c126ee9..5e1638a 100644 --- a/app/shared/components/index.ts +++ b/app/shared/components/index.ts @@ -18,6 +18,9 @@ export { ComingSoonScreen } from './ComingSoonScreen'; // DICOM Viewer Component export { default as DicomViewer } from './DicomViewer'; +// DICOM Viewer Modal Component +export { default as DicomViewerModal } from './DicomViewerModal'; + // DICOM Viewer Test Component export { default as DicomViewerTest } from './DicomViewerTest'; diff --git a/app/shared/types/auth.ts b/app/shared/types/auth.ts index 21db44d..930f66c 100644 --- a/app/shared/types/auth.ts +++ b/app/shared/types/auth.ts @@ -44,6 +44,7 @@ export interface User { onboarding_message: string; access_token: string; platform: 'app'|'web'; + self_url:string | null; } export type UserRole = diff --git a/app/store/index.ts b/app/store/index.ts index 14cf052..10870a5 100644 --- a/app/store/index.ts +++ b/app/store/index.ts @@ -19,6 +19,7 @@ import settingsReducer from '../modules/Settings/redux/settingsSlice'; import uiReducer from '../modules/Dashboard/redux/uiSlice'; import hospitalReducer from '../modules/Auth/redux/hospitalSlice'; import aiPredictionReducer from '../modules/AIPrediction/redux/aiPredictionSlice'; +import predictionsReducer from '../modules/Dashboard/redux/predictionsSlice'; // ============================================================================ // REDUX PERSIST CONFIGURATION @@ -59,6 +60,7 @@ const persistConfig = { 'alerts', // Temporary alerts and notifications 'dashboard', // Real-time dashboard data 'aiDashboard', // AI dashboard statistics (fetched fresh each time) + 'predictions', // AI predictions data (fetched fresh each time) 'hospital', // Hospital data (fetched fresh each time) ], @@ -90,6 +92,7 @@ const persistConfig = { * - aiDashboard: AI analysis dashboard statistics * - patientCare: Patient information and medical records * - aiPrediction: AI prediction cases and analysis + * - predictions: AI predictions with/without feedback * - alerts: Critical alerts and notifications * - settings: User preferences and app settings * - ui: User interface state (loading, modals, etc.) @@ -100,6 +103,7 @@ const rootReducer = combineReducers({ aiDashboard: aiDashboardReducer, patientCare: patientCareReducer, aiPrediction: aiPredictionReducer, + predictions: predictionsReducer, alerts: alertsReducer, settings: settingsReducer, ui: uiReducer,

x>e0V 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 X^4%xJE|-^k00000NkvXXu0mjfU|Tmr diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index b4c03d790af6b8b5b90557178152ca0aaf0d7204..6065ff317d1a48b01cc42a7e2cd243014d998ee0 100644 GIT binary patch literal 47884 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¬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 M07*qoM6N<$g2gBcV*mgE literal 24608 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 bK~w_(Q24mn6{`qj00000NkvXXu0mjfNkttY diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index b4c03d790af6b8b5b90557178152ca0aaf0d7204..6065ff317d1a48b01cc42a7e2cd243014d998ee0 100644 GIT binary patch literal 47884 zcmV)RK(oJzP)aDK8W04PAczP^kRUlol%OCOP%*!X2^0ktL{KE> zoO9T~E}L(jnf{;WRCQ0!+_`t}0{Xq*_cwK_PI%6#>grS7)jb!8@Si&zL&t&Gq-9!j z`!d_CKW6n~4w|(2_by+4=R0m%dC#YwSashyGgjGm_Tp9deW$$Ye(xlCT7~i|pMEFF zXn*oXvyxTzCmm3wspO}AW>!)|pPiXZ&C};7lUA-$W#t2BBsFvp>NCsWiO!?vD|r7or8$RGDwGKDlbrQ=^qCgVcJn5v@rZ4lQd!L+e&`mdu-s8&4+c!JnpyJfcHeiM{lkz3a zALUYB|AF!Ui3Om+YTyY+Sr)aouej9NX4oN#4YQ~f(ng~!l&<@Xf(brV5iM1ou<7vqX<7o^@ilLm@#5g}IVvQJ25sg>nSc%wV zg&04N(qxe(c&f)Ev5-~?QE$)W3?Y;svE%rhiOP$1hMF9WT7KQ)l#TXi+u(o`N9}z6 z&&Kcfy9bv!`r*gNed?z_Zr$XN{jto{W$9u0!&X7%>!VQdL6w?hd!IoyI1N&R)xe8m zryjP~a@+mox084K_p=i>`R=dUC+~4c+`7yfNm4FW`sY_F0}IMYxx1WH1}f}3;WV+S zmZZvxV|-~uWP`>9R$8g5F{B{{yV+DxrdFIMO9U#tgsMOMkuzDsq#b%IYVgF?#750Q zD`nLrk7G@q+G-h6Cbo*Ia&>s6at*T1E=MgUaNxp;$fD+`@gah9yR8Ty!(2^jDIB-g45ns9fn?P)RD~qU)HrM$?*me16RC-@IhlDCqmuF+7D$!4X(QWBYz*@LPo8y17))HAd>yEM9x z-q9q_hR`O|<4u{v$}TcJtH29E34_Oj^ze`j??uB0T?!o3=Iwbt1yZN{^D{>!W!Ba5 zeq|rY25j@!FrF+fg5$N1q8L#e(JcXQgh}80Ql)!NnYuAeD{s5+s6DUx)5K#Qe7IxV z6OP7&37y0-$5;c(8)M#2rHT1%BQ7PUL8Jm(%B-tp zByt{;<82%oV}5b?$TE2@hqsZ`$b{6&E**asz!8%#l0`MT44v0jdBX>ccv01gv`?gm zUn%~qgcVh7sNxlqMi#qvIScYf-5d!k&j4|7%8j^yh`EyR;L{=LnOBKAmR+x7$1}b? z@pFHFj0@oi;$xEK99u_v&n0@#p0K^T#$WDOdH?NK-u;<-mRbM8YvShd(@OobOGz?N zajp=#D30OyPs5Jn?hWEZUdn2hasDz?MRGD~606Y_fn*a+Kq$gc8zeSzL{4Ke^`TTP zfvd9zm^Fr=-CEPIq8!E~4uQ8bNK~7)#sf76?Xrq&vD6qT(9Sv(M&$V>qM)%Rj}b3o z-xkw&L-|Uw$V~Ps^HnZcn@x0l|3BdHh}-c_#<=?aQ}L-tuQxPTBnDcNE)} z->lR(tE9)6b4A*g!M->wk)_AC~ z?9Sm+&|M4B8_WAxdf#q9?VlIL?M{X(0dszVLsMNm9PU}zI^Uk|Rt@PRB%KdZs z64P6D5fh(-)x_ykQp(1ZKQZy5%!pb^lWWPRC;>!-BvH`h8#gF|%go+I@v6GaC`N$l z6_kcR7I7I#CJ8H@?z&18PwbsG=`)f{5?)ku7Ziv#HGv!>kk#z5NsBYa+|BOgprkq{ zo3f#-n8XU8IZ!LA#d;~&0~*#R>JM*CWTaQ(&CceJvKLj$BGSc_3}`Kw2I0u?K^x>C z!D0p|og>7>LQ?7}YircH!6&~m;kfJXE>7J+pHNGLDL2`Sye#bkPzR-P(~jP6%62#2 zRcM*8QK@fs$+?2#;Np-7>OFx|lcP*da!T)Eny}yWMrty=*DNvK@ObBw&oMAd2w4-; zrApcP$uEr6uk_7f!%3p-gGv_E+1PUaLh@xTHatOv+WwNhKCe}qU z;y6mW-YrF=r))I#z+c?ey5(W}613EdAfnSq3lkirWj4IxqzNDT)^Cz>Z)Z~ODf_#A zI6+3@@W6@EP>m%o89XOXvXHAOUgv8Ws+=SvAIw--Oh_XFyo~BWe_B|AiZToo#wl5Z zaAbUNaRPG@1arRe2&JE^sy*v#X{#JZDG!kh!_gp2t-{B&+MYbd<>J-KlIYJ8Mvy~# zRtV3r=J`0CGugDblo_I>UC}cu<&0M-CVN%p)u)|!*3_y_iJ}$B#t;izinSMji_I*^ z9Wl2>13hJwdOJq#e(`TR_qgaJT9;}OjC29$&R<@3lkZ(HcCF(tEBEs=6_N@ZUvN3W z?9>WR5IT3HNA9Fjm9?o}t;m$2vJ(wF8>Os>tnbO=tt;tj`lBMnlJ!W7C%7onlJQ0O zVDXCjT2VyQ8&15)j|TPq=Vhjqw;LY*5T8#D%9hY(We=1?3~?~tbI?JA8dDpiDrc8y zM$@rkG1&~ElFnF06Hn5RDEYIZZ05AeWFo{9OfI!zaC})cv#_JenV74Dqo|l{RDuRI zF>`j*9ga@}&U2;GJ-6Jp)sdHt`q*U`5HjLLFp>qJ#}^Yz zuH5KyEC(@IqDCi}C*ne(*5U+`8b!JA88OiH{Od(T|w<1OL!k7f}ulhKX zG0frWY(eG)VInbRkTXIf>YUkwDwE+4$sz<#&!gtZ>FgRh=3*2_l|?fLS~oxR zj8S`yd=W5_YeLrxmi)_X^vx5;tj6T;ojJfQPYkDj!U^!&h_ivD-j0ljjW0rYE>mZW z*E3>ZLKEzvfjtzVL$O5S0|`W`(NeB^WF|Fzm_7Kbsh6e8k)7WNQ_86$mvbJHWtwvS zvT+XMlMqCzjg-fW7uCe8^N?L+QE1C}Q$WK;ddMa+nOLU63fXf~A{qI^ z@KuG)aaBYWpTG{`Ns^4no8HcuXl{uri{2S%{qSLDbnbD%h_*w+EdWdY(bJCl)R@(e zy}Z;rtK^~rb=6_oAT)w(AQJp&j1#M*3HE?bI8<*=YhhAeZ7m+eC&(YNi*mXefW@oT zFh!faISQfF>l~^9Xw#Sj zvT;KU=i6*_G>HOP){;bILvhgO8wwsk#*rEp8d%tWb(SbYl*bR2ZSFFN>=q&PXuP)u zjTe0F>}l_EA)Ge|OL80!8?UqTmR;mk4p9^(y$dRxdz}B%rfFNP13*8RDSye{?#_^ z-?xOwZt()I#$?4${iGBH+1sh8m#MONp+!DMz(Q?>0NL26WaE`Us*#1KZn%<-$Ac7^ zUKWKdIFYD1%;GhfJ*V^YX?CymwT;}gzN%^i=hdtwI~OI)*`!ix@BHMqt^-zXNiA$^ zN}~lJU3v26=U&`2YTA00(&7@Ln2!(}u6Jf9j^u?QdjLv zTuND-Y*0ZHWa3zYF5hV4l1fsE+EFfy0vsKZ0WO9{RD#0*Z}vGGa{Q2f9uv_HlFL)Q ze@+(OWBWB8_G_*9i~@!>-v`GRYyq2#=VNL7vWbFEgYks8jFsZjmOd3y>XYN;gM@RG z+G^YC7)@VdZZnSg_a{l*#JN`r@G|id&4)> z9bKg-$=8yb_QaP_LyuD)l8(V@k9|2%j(?Q8lpY};Xmz%$KYT1!fB2XxJw*PYW8CTw zS&P*lWJ_9uwE9EGW6k@IbSpi5DX$zakYi5pXC0)6UDH&s*7<8Ep4YG5?xfF=$;729 zlT!g;VpjzOTpkm6HY|ktnv9C@qUwmG6`59y;U%#r7rCUr2W=lc^=g_5BpKNFl3xJg zE92HW`H}j{A)qNlr=nlpjIcP0S#A3(egk z+0-tHMv8k2EnRPLu4iMy+c#tCQx`*9rzG-=fGGoBrR<8;UT0c({i;T02W4t&ee!^u z#c;&em?h^Il;i*q-ue$Rd-GflV~Tp&l%a}ToRqpt(K4%T)VBSxhfrG~X(6zIHiyd_xK5IHnM&M_iL=2P9Y(IjOCkv`lCMa-NW4hABMu@d0>!aQ`W7ZF zTO4#IuxvZE+6oDsEdVZmBxBe5{6U5GsVgMq-ZGry0;o072hiWMh_v`WNdNc79_U$&_e+{z#Q<+YoOoU-&V5owsW^s< z;9pqv(Q}ymWoU6YVQQ{nLcB`alBd0HJy4kz;%HALYX`~1N!8?zT6jC6N)K^dU-Ye%2GGyimH5?|7R8VMY#janv3VWaMBkXb953uKPKO|jCQXA-awxm5sdy>?OGX5(+#2!mS zClD{H_ephXPxt}$7>0H~;rrN~_T5ipYxDzD`BWF$lh`(-Yq0xCRoX4^YIi&N8l<#) zj^FL8)Tfl!56gcKdz|(|>~zfKC^ol3^A6{b9?llQ7>t_zfL{caun52$$>CDGu72h% z#z`Y9TghSrDTe~<8`%v{tk(e2!5_lsEL76SLdF;IB1#!9$W*~%)yW=bPk~A_ZpAg4 zKeYeO0HiKNfkEf;`yGm;BBg$U%ZDI@#WZH7z+xxiqeyEVQ=JvVOERk%g3G+a43PK6 z3b#HTW0%GF71lt1Zx1S^ev}6K0+E+23c7NxHNMn`GO6m*7kr0kg%yQ34gE4Z`yUWB zj#Z{jeOoKuVhUeJHh$?E#p#FqOY|2RPkdQKo#d2ce^10%-mec8#^mG=D$Yf`E+v$j zxCrJvglUhQji^j~)C_QO1c$_u(_cEv9t7Uod7W!yudPv8&JgEKF#iCMR`HQPwD^KO zug-YcvY3n@IWv+8vTtN3xIB=wY`FL5X;n!g)@5`|n%FX7(_Jd1#SSix^8>5l3AW;_ z_LCqs$YPC5W``z(%5;IxH3_#yy2#EEKyuE(IT6^VB-y2cZ=4$#) zR!}OA#waa(zJ=Rm$d*eYT3PZikl~PCdmMA(L)V21gRgy2;^)q z^;nKT#kqO|`>In>Bj|sYtWWinQseFnrb^Tp;kcms00>kssH zVYzj;zzQ2|i{6EE5yeI39bb%_Mx%4?V_5CM(-99W=8u&v)K{ueYT`CHw;DU$Os>P3 zjy4tXBJmoQ6XG zLR8`w(^s!~Zlt;Xa@wIso5yE->Y27xciljx6;!+*gE(o4lYvcIf|g>!D@rMEcTvK< zU{YLjr`-s!1<=$ycB3sTrEUku=b*GAr%J>C4C6cXt1y^k5Wtg^A}=A22agP#$5210 z$SxXWcpr-4;$^mMgbh0~tFWSmh@g~RWTJT)H&kT^;;ki!EbI4E6iK8QX)As(Ip?_j z=|!Q~f?ZC$3M*~AJ$md(P+bJ=3!dj9I30z71$+{;`bCh2(qKiDvz~%Xl`nQr&8*1f zMUvCPAJh!;_ZHQ(vQaG}tCHf?rUdm8Fw!A+IKB**`dnf1np;rY6tyqA?HY0GGE=$z zq0AX!jX_RQLd(Dyt-TtIourvmC8;fuByx1Ek12hgGJEEgx57pyjHt%)K7{GUDb*cd5GtH?XN#-(2_hM z904myHzBq3uqLa75mAvO<%(-+Ek=_!+&F3)wZ;bU-6VsYGDBcO0Qe)|6ECs0G$%$H zBl1*-k|fAaO3?Zy47&!8n&Bi^ibHWkL%GOiV@Uxch%TQL&Q?h)Di(_v)#;OV`iz;l z^R9dF;3JP z&)H58FT2_XQPY?;*GQ5QLDGW&ayh>D-D_~h zx##1wv(LlN{^wVC<&{^_($a$V_O`|gL8l>7u;GZ9q0ZFn6D~S_Bq^7ypB;|56sv9b zF)o6+)cZwHDs-Tw>n$w;v~*9mMZldyU9U-1cD#D7DpG~Oj4GDTWt5gav^GSX<) zkmUR!K0*GVBpwJ8qGi8N-umQgOWqq%!JR=@9bE{3A|C$mIA42BUCk57YlIZ#b;I#X!Y;`kVrvwl?7aA})ZM$arNxr( zk;fjx`IlURb1%9G|NiGc(bL(wbGtc6j3ogbVe)~JP=4Lp?m!C*OkuDlF3JGIA{_rFAbU5$)uS5OoX;5rxg2pB6 zlE}_yNg&z79N8k^0x0+QVY@G#hc$QF$3F@9By)TLP8Y!%_nn5;MX&Km(8*D97oixU z5J&xrq)LL$F9T{_RU^CRn_6S7a*{+QL3SiodmcU#8T3iYFd>432w$-K~AHR4nlooteNJxPw|HypnkO+tcxlZ(M<| zp8Yjk#P;;_F2K1LT!iQO6w%_*kQ^)Z<(xQPTrQSM*fwb)Ic~Y0dFm-#e9>jN{EDkF zd(IqtN6;7vrFUKNVKSx0mI;FxS`E+Eu0X=^^TIRPOI!roe(`Hq>m&Q2cfnk^sQM&m z>Yjx)?mZRl3t!SA81m~7(=GIv0P07CaEKQL(HcvB<9wC32cD6d2Oz)`sb95*=khUm%@)|Xmmyx z;;4xyp{BRYNm@~=(A`zrls;~2uKn51aOQdE;o%1#w7a$L_DXI`J~}9B97hl(l?0XU zKBHuy#B0x&E#BRgz%$-@3y<9Q0A79JMS$C%m|G=BXW=ScJrE^)d5$9=%Q+eu-}>R_ zQT6Lun{nTrcj2@%&cR=A`8(R$TdiMV2>n2da}g5uTN>!aHEF%J000mGNkl!yu^Ivc!el2obG#W%Umkv%clqG@lvJ`>K8hYh1;zg;Q zJQ2aM%BAK8t@Al5Y_Kv0IbQ><5#VA!L_uLkl{1l5iYKc=(H99M3O=0E-sWg2xSmOV{2=Nt;$7D!iK z*oE@EMQGxu&^6au8SAgVD#nc;1=BORBPMmkJ-lK>tu2TPG0Hu?D9>Mv@x*Pi>6-Y^ zCTn8Mm`?9AZ!urZ%826#k#18QxB5-Ez@kwd=%Virzw>=uapiZ=*WZs;#w=IL(AbUe z!5of#>-pR%N5+^GDkn^KRUEa> zQDh-IsK}lv14cSgsuwQ`a-wuJ3W~u^6hVCkgN4ln2x{ap8Z?GJoY`Ft5P0TFPWb__ ziYr>GPC>kp9zEK8lz?I)o=mL7?;k*E?m{$? z-({yw@V(29!qb2Hy3yl*xCqbPbSZxIofEL(daIyJT*B^^P>z!%dDWFC<40EzFsbilpKa<|`&pUC}ITzsd zH{U{M2NzG+HW4=R;)Z|*y>r?QCH61nY_za;1DjQ2Ii$!)x`2cX%s^ik;YYG;1a=u~`Z|BqnW zipwI3Gyq`YxKTJ@&ky7N-|@5N37@+3}MNL^`qh&|W6@o?%mo|sN%i&{Z{nPDF2qBRJ_bFxN<0@~ z29urbV0FDl!x!cB&QU@4{_aKC;-If$gO4AE>UN0lKm|V41{PtBd(K4XoX0WHG#d6K zPz<`N$!L(wz-A0>WGQ1BT^rBj>OuZFn^@UJ;zfC0vMA_m0jOKs_PC)s<|+sd@--SH zD~efE(ZMHujaHWTOX^oNRGb>y@Vy(9l@ewYzvR69+H1Dgf9kQvpu2vB8JTbotghmi zSA_{zn!5liEk6-T%qN+k7aYGI)>?HrRJb)M(XKY_RY@vcQ?Y=HxBzbb`B~U?n+@=j zZyk#tUGzna>1>1g7Ebvk5?^K<(d3C^aQq>=;gLUHjPGA|wDntlccF&EMP`@Iz63>l zLGI?3=+du$19#kcH^y*L$X~#8EaHcx5rOEf0kW}0aNx<<=o4QIiy(sIXW2^JjJVXz zcY?Dq`khBmYT+WVcLGZXSTb|I!6WN3$Ua+WkenD2p@u&a--J+JsHr_b{<$=+jS=v~ z2&|_>WGX7GMSxdj_`{Zmg_UEN2X9hchtFfoq(O@;f*jr>S+J4%Y7|3bWfhfqw^Z^! z%paq^cHxDX{mwgxxfrCEw{y<6ALRv$(a~JQIj4LMk8zu$#PkWwyC0KZcl`nv3E@o2 z3KKhlb9!QM;Uus>YuNe2>*82T5{S;#AD&4&(@I3-NDqN(FTepgfaMcyx#x4K2!@dxe8E-^WmIvi|#;z~U zd4LwdW}iC&o9uTq`W7$XxkhjtZzXO*RPMuS_nnK;vmVAkvlc8I5R@g9A^Eyb5I@EP&(`XFMy~LGl=) z$W#0N%aY>AF0%2ccM}HnD~ra*b7#_(p)JGxk351)_=&Sy-}L##Mu{WGhzXrAiL?*j z^P^kfA@1wXJ!T)IiSH9Qf|6gq?3S6B&N*(AB9bPJ7lSiL72+sje_AXRYoo})Ige2S z$B}$ui&f!*QY-=($1k7~W2@iGzWN#b>$-EW?wTv1#HWE4ig5O%;&>ew!ZqLd0seK@ zJzNB%xDdmOF-CB>5nu%2xIt`R*FtP^z_Hl$fa4+Ft9g#G7D2x)f-$om)FMd0CxPZ( zBwwx;MIxC7rb9RwTUrq_$gXIxR2yPaACIF+IyPAuQcgV*zN=*Dz~r3*Pq^oNT?KN@ zaS$|DRaK$ExNH1_&j-=$ zopVh32-pAPQC#)Yzu=`eW>Iz)%K;XjkgyOE>wl|_R>!@+KOYBwZWq3bEJ8$_F0~GBt0>1%j$5Dw*m&O~vDs(+ zA^=C@IQRA>;Mbtl@BJFaPQTab#n^EXC?Z#b8j?jz;K-_|6^RFf_!efb)hDPws&;P~ zQVzWbyXLOypoI1ktW)Ghp|hgw3;VBPLnv>_)sCy2K$e_xsaZ!45u1i(I9tvk9fhvH z5>J1q_SAFF;Tu<8iIS3^KWy1uls-y+-CZ}@U{&11L_6ZsJK4g}ojKjIh}Szp97S-> z;m!x2!{<-E25aqh0uDOi8XSD)P1xt?Z(zpk`Apu}FzUC&WGpf9*^MQ6cTW$FzVe^= z)QP{tai@I;>+N+a_Wa_dxbe1!kj78@a?V+-GW|RFd%#b>{v}*`?xFn6p%**}=6-~P zPY=YgEu1T__zqru{SD~lzFZnWvAGS!);3glz6qa9aj_Zm-gpTEecgx(MO66fXu?ma zd8$y(Q{I-?;;Hag;&-vZCl2>d0{%{*r>0~6R-z(Ppv+IC=V9F2cS4IG%DxV121pK$ zwJ+f!g@$?#(p##vBVLqh92v{S;6;%L)t=1mS*5BrpE(nkf9qT5=Qs2yO@7)7am1~~ z0_^vx?Q!RI=VIMy%iCQyiXtW$FKYtcQ7gtrOvsz=cmz9q?tESbO=mcZ5rllV`!KY}ejc`Cm9+ z;NnG`e>HUW4T#8e041bHLZ&w7s8Fmto~pDE&q670Cm&UVdb?^7p?+ip1q{_%De6{M zPo@;ci>#$#SJystz3rPQFGp<>$|l@~`z|BY{d8w=ij7ZLaTS`^GL6j+s* zz+d_DKKRX*$3k~m?d=QnQOpYOu7p@3Km7Eo*quqb*P$2VpLadMUx=F!kL`rxZwO^3 zw~|xx^jULp_=(@fx_h01{n?&;`E@w-%pYRIPn?dA9exR(eD-z3fAj6rS$iFxx#ib*__set%%{qPRo6y&pbw6HIQEr9T%P2o-T!q=c;gN? z&^!h}g~XD;@gEogyqXDX7NweFyTp>>4OsOMC!*RTn72WuDl3t?%p@_6V_<7enL{eo z1(98p1`*E-L-%TtE|rGjQ+wLxajC9hYvZCtt%z)c!cjvLobaxxzvTSEFMfg7xc!OS z+nFe3v&FnXrTJYr=d{n^o2P!x64Dk7lLkDL&{5>jH&DXq-~0`>-1jW}_3sZN>S#mE zWL0cSPWC~#l`^+GuBnK4Ob6b0^Bw$#PlC&@{4IX+v%lhLE}*Er1yNhGJyFbomE0Al z!bKG6&m8!v^!gj`!e*a14cFa#FJj%{d8+Dv?KZ>>S_Hg&u2g~JSk=FN zCwTbId+>*w{)UzUu;L~=Ve(p=pr2oEqL>PHSZry>+fUwyyMKHk?)u^Rxa(Tcd2Bu1 zeeHS3=!fSKa~|$yTTAETo*!L^+pjno@4WB?;$jODCO>#+5g@k+Ccb_fDuq^BDzNLq z{NX8aQ8~)DQB9Vo>G+V4W7Pbk7G_~Y4Uj`{{py7X7v4pnSwwLpbS7r~xf1V6jt zSXB6fTTBCoXy+JpwBvWbz8+6K{VY298^M;JKOL>3$3veoZ4n^h7N{L9+{!f9ZGoCQ zxb0aAQVges#h4sIwQw;caS@L18IxYTk$PR3{Kb?^l1c+7qER7&kyQt);R6qwmb8XX zd}4*6l$D$unNkW8p(ffL)3{L47D5NbpvG~-ms6&Za;gu4b!iaA7o~FJ*5;8uN<#gc zRd3IjfuH~KmvH=rH%*@Oh4;%xegfxl>r-O#$59OD948t~pbEDdF@F8;H?Z|*F2REj zKZnAEF|>PI7l_02MRBRC6q+fsAJ(BbYkf^NXUlXPj(EHC6Vj-dy=urskXA;l(@x6Ku{y%!hz|*V+f4dgDt~T&hvQ;dEP)#PJrUXQMlpOm$3IS*Pxqs z`iMU1BCy5GcY>2YzdH^&WH*%NE`)TpooZ{to6o(7Km6%$XmS;dU1@dfdG1g7<>oky zp0pD4y@G+>Zc^6=Ox=vlfg?T0YjP#>lqrd8Othy4k5e6#YD6iZu1!E}t=(}Nt0+g7 zxgD`-RJ=C<^~OPoY#72*paKWpw3$rFu)$d02q&u7OCCxuTaMU+PTNQ)E4jigL}11Onn*@iI;9DVr(U8aeO=e{?~u= zCHeyN_HaB*C@pBmxzK{ui~BWaAA*fGTN|Z?U5E-1&$$f!CF)H#-i#Mtc?|_{4hltl zh`;3S{k5NCkF$P^olp7}K62ufo=(cO;zvwZ;3I~;0z034C3ZUDGPI2u&;Cm`w;W<9 zmZIbn*zQ4tNA4IT6KCeMHKAJN@D@2I8z?UaUXg48h=G(MLsP2qUZXm%6K@GEMn+PO z&0_~96iz_j$?FncjMPL+yLGVncNA4aomnHabJEN_spX^ zTKV)(Y)c`(GPgkm`ki*|y}0y852G+`6I6;FNII4W#;!q{HVmx}bgl>#+le7Rb{Om! z+QzL3w2Vj8G6B)Jbr6kRowNpNb^5PHBBmzBY8XHZic{CeZ4b=HXD_@JTFe!0skjb! zZkh$4xv7X>@&~*&zC=6yXHRs}G2eCgyTkuncRixG0Bw7E7tM#`({aKoYh$GkZI6{U z-LXoW<@mflsnp>?e&8>~jDoKf|T9Qo^w7TJH2N6Wy z#73uGz&|z8zu~rK5yv2zl1+D2QvX~|(Q}qE9i#kjk zKcYNJcfxi)`fs`84$OS@Rp_rfb*GG?80CeFaly%-!NzN?WG}gK6j|&N7lyVCS6ugR zeEmDOp}5>sl#64LxB}2L8fYC4w2UQwxJR`RGJE? z@UC1bvgPMQG>@@`fy`$tW3qp~Ob$eCD6X&yZn)`5oOsn=5XTXpS`|BoIEw6?)>>r> zE<2rDyG7lIBgW^`P)~uU9(V-z-uICGOZ^EPCobUwts8yai_qUiN?Y-bsC%KkKpVD; zd?QSzUyLO2;~RU&rF0(FlejtrZ(n^R7a$x3~CWHK?1(H+}-v72^^O%R#QgMv33 zQ|2n#Yqhl!yUD<2AwE-p8p$bD4NKv?r%WU3;XVq#LuIhelr^3yw1&h5XqajA)5ah)+&v~t^?DsPqZ2KNY=)B-9;2< zJ&MZPx5LeNkg*us`en@C`8Jk;H||1V;8}e0(jVgIf4&e<$p? z>t-nND^kpJ(;R^9?{D}MdU|@vM!G_Pi&#jsxrpshWcJu&BekMN_^KYcBfF&3CHV^` zgUIw;lWb*nesmCTgxnGE(j<-M8Tfq3>>*6Q#tFvN%kad;$^X@w?l`wi}ORx z$#xnwvcZ;I$wy>JbuB@yDF#hQVm)!pEe`DU;)8U$UN9F=Zl;kZ<_|BOJ zBjR1r(a$*tZ6RV_+*jY8je}13Ht|JNimgbZW}wglxCn?CL;R9RKEe-$i(B9dZAe@h ztBlM~>MadoOz_Zl-XC* z*^VR6_#vKsWx6eb3h(sJ0g;0p-#POjv~Vkw@CBK-V?I?{@YV}2;oo=Nhqm@Mo_hri zuPt(iVu^ApV3=znoA9ClV@W|t&PLMCJ?IV+jnB-r_BObAD? zM?qv`LD=R>08x{21hG(ICDoe1sw#U>Ri<(H=`w(-%ts+aQl_o=S{lky;2wVA;zjn| zA54DT`C{rSyc2%mvpZuW+xk@e9Z(B{q{KP+wC`iy?D>eAoA}~ZW@iZpP9jH!g*>rJ zq#-Gt=pk^9S0gERV};f=any>ZV!5W}(9MOphzZ(7@@)kZi_78*%YPZWEps4}au*`L zxLTj-SlEyD@va!7n@=^3U7t)jLc$V6QDjenHK$I&R}S9`6=I@7Y&LMK_2-*!MYsM; zB4!%M$>NT*N*&U6q<$IB)pJ=S#}iA9LWxpYZ6+)Esqk{<&grExSIk~D=k4LliD1dO zfS}qXW%iuPWMoIqA|0)|`eFl76SxsJOLnkRBFx%cR3&n2ODi6J>~YL`{dGkA?k{t> ze*mKaV!4)55DyB2dgq)glYN@l?2X3*n63S(CiB6 z<`<_TleL8lGlIuZeqe5gft=sYSp`RyQi!x{YqfgLgfFOMZMa;wa+# zKw_vka=gPQIPD92V!3I{qtep{P8p(>X3Ti`RorvmgV1|Yg?*VreI>A{M(<^Wbj5a=nRWg@ImojtPIa5ABKcu-Yqat>p%hf5m< z?G?6osm)=mk6;~n!x%$=Wf6t^9gL!(!Y$Apcijb$2ah<4kSy-T5&Q29{hL;0CVdo= zL+$I+=ir=g{nq{lM+rrj|44CgTzq|4re!LowycUCj-wdG=;0IK4nBEqoH-k}zB3QA zxma7`2;f3l#KpMh#67XaxV^au79ye!`GdU19CHy|aMkbe+^f@V5h$shbExoM)Y;yO zvyS=%l5Q>lo;P%z82^@A??7K)s$-yhad}}W`ShRI};VEuVrzJ?vt1eA$GS0g|T5ldU0W^Q@( zFNr_%?6Uyx{?e5P2GFtWI2?cAE=)jf511J0Uv~%R9L{9oEPiJ`T(M|&+5QvcoCaRP zWNv$!BPC~rKTHA7Eb77&3m0K76aQsyOa44_4qolDmOT(Fw{OHnu$Y>- zW_UVBaC_6sZO#doUI*(YAY#U-aG@RY@oll%`l~|!HknMWr3J4(|DyegL~Cm+DnmU5 z1U6d2b#Vq7c@^;b%qhwoz24VSiW8C7^#ao$L8i)=L9)i05+Qkej;~n&HOViKh`ymD zLwA~Zh%FY+T3zc;Rlt#}DZ-_sldCa$p~h2KuO3wEZr9BH`-6`@iqfJ*h_$U?0wny= zYroyM#FS;m@&!*WL7yXI{gv{%|Lv|M=EN!{y+4KWUFgK}jl2h1J4=6143p zP}vei(0Tl0_B>4Q?Wf*BzXCg^{lQa?K}T^J+WQc>+C|`>0v-74U+=>$+z!PNw?cff zIOi8yGe5JQ#9xV%-U0UQj8H1!j(^^bi1UH;aAZVmswD|*+6FOg2H{h~(zFd?=i*xO zOBUtB4kMe%s^Cz^XA2-r{s3d6!HCELauY#^w1e=OHDqvAmP??9%3xb^)3Dzfx5O@F zZ*MOic;peFP_V&Nc=vOy%{XGe9e8)ALv9$%4P1QfpHbl_!6=Go{O=TJQ(EoI&W)nl z3fq_iOBaD&ikmpLUT*6qG)=(4t-B%SdqX7|ya?zD(D!sc(X=2O6I(IkDB`&%_{<(# zV!73pN0|!?I`|ZL?9nGNW5z6gE8x@5W=w{Z@qe zP8Z*VdQjh0cX1(4#R7S3;QbX30@5Qt2-#8!cFu3$6qi(0Nbf>NywCa3+DST@gjHKl z)Yq$Wa%Qy{IYS+*Z9ogRJg@M@_tjTkfg>*$J@Pl+a5ZeY?ke<15JwTTDB>u>3$M?@ zpZ@+3TxSPLd?LUGFRvVB=SQ9KY#ZUE%k1FM2uC$>Wt9EoNF>GPM*Ji*;!GxSvnOLOQHhr$nQ(;23Y0q7fFYj#r3U=&!$s`k#} zsHhgId7g452TljVQH#t;Q4Zv>wv7qv#%r=#L1j^!DJ@t|W3pKT=WVuvgT|~QsN^YH zB2;lnx?>iL1?a!epYSJt-O-(+p}&OB?)hOj=b&wm;t8wv+TYxQ{yFa=b|vuVP@vJ@ z;gtHo%mDN^KH?i;Ql0F=@owEPR)w)h{iQB-Z^RKoTOSj0RfW8^MQ`%ybno1S+zNpS z9ifZ2mbE+9#Yt1Yjtxg|he~NNTzPS-} z^-NYfK)J~pL<5wO9^yrk(>CytT5}NNU5&FU50;`vrdN$jKqI+cM_8l6X!X6@Ib`k` z)5zQF;yA+Mt}fiK?T=n&sV;GE-8OLy_T6POO30F+Kx|Kcg6ke*&(n57Wzv?wa$7Z^ z4+G0@1GJ0-CT>W6TVkji4lA7S%h9hMH<^7bza9F=Oa=3pV{&$$dIE4H##5OUEdsq0 zJh^Z&9$By$t-N9}QTpAWBOZ+}OgR?2uJC0flQu%M+}0f1Rw(ma-0C~w-Z#hNu4m`+ zoE;Z_0xbmH;a6FHB6i$rJtSSdjO2K3&3N&Jm+|)WncN07aazFqglX6Vhr>Zx ze`1C4iES!h$>2F(n=B-J4w>vtHFc_2E21$nHwh_GX+^Rz`JjgO+ML}hYHL4ee~Hbq z1bpblplPMvEY5Jg!B*kpUH`V%^Dn)O>2JIVZGUv*b6q{yi5GkMN#mFV6-xqb2@-a4 z+r3ZVt;ZfjJTQ|#61@Q|db2Stq^;D$ZNp4p;p-R@Cx2nPi4%Si{iLfQ>KG&Gd50rV z(MW)r8!u`PA)0tH_sv~^yZ9s^%cntv0d9A?c!&S^m>sZXye=y9pGCCjZ5vjnU<~FDan#N4TuPM)MMid^Fks8%Rzf> zrE5)+2GFP!`e%Q>A8x_xaEpgXd`ny=k`h@7-8Bmkzeu`9KGHM6g%jSeb-2aEZ~+wi z7I7f3L!(k+N)WHM5$Q$v(FKd}rx|lFho4KEwGwzT-K7flY~2Q<`bu2LFT-(sUMx_RztBcLsY8&<}vlxklZ4-7qEt1bccO zX=}E86>xc#hLK)<|K3p??5#THaafWZAPdzomMMaEl zn#4uw&qwF1AHtj$hpdHb<=AKS_2Weo_xK8Y_*;)YKFRWjFI)487moRhYEN+ANHHa}$e;BY{ znUjNEeO0x!QdLhb;K>0seCm_7K#d(d3?EXT=R^$#VNidBc=Qb%cvS<4%0U6BW3kCI zlmuf!6=Veyd4DNI#Ds?2h>FD!l71O4xt?gRsuH`P&HQQqndhI!T<&8d{ty;vQuwRq z-rH}C&h{2)+vA)rzW4mYJ#S(0oNmMgXLm+htahgAxe>{)k$x!M5O}^ECoaZnZR@~) z+jrc`01Np-YGan$FjS#Ucm4rx`5u_R&|*ZK_%aiAwbr$1E%1EGY&kCW#Z$)b?|G95 zAdRn^0Im4MM>c`|c@fV$;@6;gAq$t(nMCHa4vq%ETd1y*>3?QoAI-%&tJ{ z3)Z7^4)aF$(Y>q=<=MsdQoG_6@LR z`Q3@Y;17?5H<6Z5(`k_9Y5jk zA9p_T5@x*fE+XResW^%v%aM=r$=IoPqy7?{b6|ysAATHVj*AkqLxLz%)G@)PUPV=F zt(4bSEqN}1ZGBMHA;hlw>UtALg`w*0jpS5kt$Y(WZhv&j5#s=6K!YRkx*_cv3?U2_ zI0`KFc*!JQBN|ykSaQ`udsP^MYk<*>s;N-GoOj>FV^2P1+aGyXdit>H8Y^O}jaRqR zi(+nnm=MeXJonNYxc}kj;M)0Q;KdgHKTVFKNGbzpjyv(`Nr%BXj)(J5aKOuaQP*N1 zyHvv{)4#+CaB$`qy8`d>x}-EvLla`&1iEI;#clUK#U}%p+zBxb6`uF9{1m$Frfb4w z+n{DV_uPwkXVz>Ko45^9BKpvbHbe<_^%z(JC9w(P5?4b4illU6d{PdA%Op%nl0|tr z&!;xEDd`-9k*t=aE|bt%6k4i%u_VobVac6Sh!uG_>iq}FNRK3C2DL+520^K)MJIgB zH}eOtr=NQsi)PP3R4l?d4zRZmdvCuHnu-OK%4JZ43b71;-`?^-_AiJ?{%?@u2$G~1 zA7Az`tk^Ocz2yp;q6qT_%6N8B7n-;rYR_!=Q3)IKJPRbHkIqwyp$i8pT zk9|}VZiWh12Ma#73F1O1>Vy@4B5jK#2)Uh)+rZN+;UtnvDM zosK@QBd_>usztFA5oPROa7_^`N9slkf8%>xf*$U zu*neYVvQt|gh)J?>V#BVI3}+k)-w%iTZpNzT2U4EpuYVx!4*PxH(o*eA5941Lf>)3 zyDl&G@Bhy2PjivUQX50q{{%%$?n-4b))}=mwjQ%J7IWJY@uW5R_sv^if9MvurSCbW zPs}(){xWR;*+$MmLWhVgU7`P$kp4(ee=H~&9P0xQ zJi;eM84QFa9o3%FxlG$7c@jrw*06raW5|Pxgm%LULtc%Mc#(v(_1P&+K6GM2Y71Ch z0|Qo*KcP$t01Cb|kU1=GQ{BKWH6yW6of5^gNJT$2scKM5yC3)<3wRy5jo0>PE}neG z|K+Dp6@DF=w)zU#e7#kf5I_`1yr300=kVC`Z{n$^UxWTOsKUh{{C}2sui-$QYsSvw zKf!lS&6=~n@_c+@mu-KVBVv|v5DW>&f9PtL)X~4hUw^?K$Yw>jnA@3!GvCGE?@6~o zm24ZNKMmi0^R?i*`WTH-_%wa?nHMmf9}}ARF+qzZ3zjm3iA`9E*o0Cm1?8Z|P!_|u zTD$b3yf!CS^OS&`o`a_%6kccJWEa^CRXtO)Ftz{&4a1yd4wRDzVFk(ACDshaI;U0` z5!n%!CEyd@-Snt__JtR)Xin|+XSc1_L$Mg66kduGWdb|?!)*^BS=@y?lHgBwJ_EFm=6$jN@TC#@Z&VITEijCWfw;-@g`gYc7xcmjPrD<@Z+y!X zCcZ<38CP(?E8RWz6^K#sUJizUl7E1iA8`)2uJ}}GM_laW7@JA@_lHRwONDcgj2eqO z9(o1u%w2>yinvG;Yw3zTw%rgDS6mk5z5yaRnmEQi_dbL^{@$S2)cC?qEnmFE+O7cG zAqw$6;86Bq{N>Ax%Md1qIG*=)P+5~|EI&;x|sxsqf^?ZiO_u@@f z(=Mz}ehQ|1uazRDzIom+zXC6m{-<_N@dX%qTobDQk=!yXEQ2jKT#XVCMNB#-iE|E5 zy*?LD&07X;mF-b!Uk>ObP5CgeEWd|O+7uXyCT|Wjj{zpE15DlmL*nEw?1XhaeiHo@ zn?B_+tAaOSj>(aL0>`7p;3ZQnbtV7)u<*IAP%N~gxa^i3-zIRAHUTEHe~u+-8jX0x zt*{WQ;ZOJRmuU7>4s%lG%lPQdHtfj{2Koz8$Bc0;&3NslSMl0wZ}2I=&#DUU=w!vN zta0zNQq*dQEIw7n>v|gl4hanpnME?DEf)>I$pu0Uf24M`B5B!1YJECU@WX@=Q!Rz4+{)lOfmCq1@M&ze-bN+>yc~qk1f5PvWa-8@nNzR_v{wh6=A8;k zmfQiNhAK58KUl&fq~zdIHsyri{h_MQ07OVDs_I6_De7RTv@tK()B4vQ!{7dZ-GEo~ zBU`SkStKhIxG;2@z%6$_0mPi1N(rnzF)1+;BANl|#;+qw#QS~~HzC%cfVsVI;FaFz zxlM80x|Gq*vF|x)0@fYXuE^-&Vin_5jgZs}M*}-;fTvbK#1?uPX1_2J3j8I!1lQVx zdmeliFTOrAdotJ|R+bhkC;0$>o&6gOaDf(G3~gOn`E_dh31jey z$rHH{I&94PFF|;;{DvptM7%uaoAAws;pr5SWD$`KB`(Gon7;@&-u{SbDtux%=j;oa zo|xNyXbpf*P^V~oI=%7g8<;WO|7}pk0&AAdwQ=PdtB2GYK8>01G{l<{y6H+XU#T2S zG&!xL7q6D*p$KfG(HS@=y-BQ6-pLeX2YYU|AroR8vY5wT&Zauf{DcF8beUHD4 z#k1$}C9%L8`I6$B`v+DfOiUNG;*IX7@w4gQ23#3!O#T7h_4P+^V~PcA$6sYX&V{gQ zdmFzLagPKnajJ9y3Oq@jjrbDp{AH9e)R8EO3kCf7pN|?uHwZD(E5VQc$7{k$;c0jgjlduHJ`z^sSVJKa&B9ngRtaq@Oi@@=s@+J@T zm$2@%<$P+7Qup&{=OWNk zKu?99asn-cU6&b)t;df+naQfV?ogxES;ah;<|yLw0?!LvIK6zb^iqh@D}wxCHv?{i z9(w8(OrJd;5hqQ$$VE^;dUD3xl9l)*WoUDK_G!)=$5L}+GfS?LvnZ!pBI^`1Md@r( zo^2XSt%xccpxQuQ&6)*uMva|nXKDw3)VI=77pbiQQo+^3x~>phqj7#pG<1>0NC7To z>RMNW${8&}kn?;{kVSaUSrO(@IDV0~Mf#m!Lnh(Q6UPD6>si24M*X2# zQu1p7Rd}v30gFltP_F0)Eq__5swsro6R>;E0^IxPi)NFrbH0aF`3|rWzo5b118C-r z!oBG7gSF2>^v@4~lVJqtg0 z_a}H0^U)DSymMF3&8(l+-h%DNkA17eXzaNMgPXd?dX{0evuWB56s^hDL_PkwPJY zC8r4b92zO_QH0|?9zHQ0L>tZ=NMy&KB z*vf4!D3DKQ_EkPvXdbrM4S@6X(9^FPF5>)&F+G_L*I0>@$rVUGiepsxgWX$izRjs? zumFe|ws362*wbO#xz*qr`Q>%SC$O8f@vK;~7%A_V1gX-cOs=I)b6V98&5y+jVQARd?QTIRk#{Ci-_VjlqzNXcE;7X zZQkwZC`3Hh3VNA`>yB!J-U*cO`c&G_^VEMQXvMZ>tlps)=7ftN!ouB@nJ`0PwdTsmYlb?71Yx5lnvHDNEJ8v{^zBwI^^PJG06%WtE8fG|K z3UqKOo8yukkBm2D;^iD~EO?}OD20fs%y%f>a0zSyFf@jAKsd|+yf8wOf*h=AlWBEf z(*#V7OKKb8eVkfP$6H{3e;*d|D+PFA%*vPER(|3f!-O%}aVQ+7_;=>a1G*O@(toa` z+y|8SqNv{j_|?RC>4u{ceYnl=|5+6JE(xoCgdYx<+BlYqwk@35D2efhx4wmc&$%6= zT!ae8r+0$&`A)DGe=}ISvmLAO2ed8uRM>gqc*H!%68mZ6d^|e;pIFfSGS4wVQVwI( zxa-D}4A91}P_y{~;f?8hf^vcqt{8?Q2dvDmXy7lw6~2_4g7Z85?U|@>A#g@vd14HP zKSqM#Ia|Cmk_(cfLZl|NFjKgo)UiN^#w}hX*(fhG;?o7gn00>(WbT8j5QI|;`glU_ z2=-LNJwHdvLWR|`r$pUQMUWa>PGNCq)WwQ;!F&0l*4xXA8EFmE$~$8lp8##Vc!b$7 zsTGU4y#-**>cF_w*pkMr1+=`S2|t#8!(r90 z`fr(lq-7iu@^0LE_)YKM@j&@aj4l*V;b+ZWCgbGhChRa_40hpHqRqy1pvWsfz^6uQ z6k{$g=&j`^;KuO>z%lw?Dur{=xI4L}sT)f?ehnn8E8~rK`)z)h|8UMv_GI?a+R=)H zv8C73VD{{H(a-lNXLD^XLsveGQhR7ju%y?=#NcPV?z3X3%P>4gscMM!RMw5s_?!+Y zuU2G$T*a8m9%|H$h~v%!$ty4|oD0^J39c=99eE}{?O`^_WrGku3^6*b48Yoa$aB{(=-;Yc`VQ}hBOY)AF1h&+FHm5T_U<^(%~xg-O>UoyIdBKcD+^+_~U>bTYx4xZwM_z~O9wsFDy1?cJN;aZ5G8<6SWXJyycg&_IX^UiX>%n2M5)fvw!@XAX{zR<{$ zcp=nO7?-vtuuA37M*j3^P;qc-i~{GIn(oYOl{XqI&m>zvVJvyOM-5xce^@{;I_FR- zm5hQ4>>4rmt_4z6=f^RyV7mYNn3)d%qUm?T{tjr-TYz}!X5LR*Bcjjr`(Xczq&ZI# ze=l*=HN;adtZ;qvVSi)P5SR8NJjY`H`IR@Ju_T6n5S7`F*wILS$~0>`8bjp9H;p!zG73(#zH#u;g9LXq>Ds9C#pfD^b1H~Jh z6^lowjD!BE)p;q@90?bX2?_+s4w^~W;jC^@5vcUa+r^9O(2ip;wDe9@9W~O`K^Vd` zSsar>C4UkN%Dh8Wc#&WyBZ7ZtOaBf#k_mlUA6_#U0=q zAl>~&LKclaBf=6V{7A6E=x!tupHYPxULbxdEhPhZY4M}D=iNWy&N;usBmGa|oq-u} zuGuI_|L86AW&bJ9C>lz3-Z_0AzoeNhRJwtPZ7LKvN8-Tv4hf&Oz2T4IQVbd#>^1Ez zvr3l<^$f2WRSA5HG)JjZNmQAM6$`+MN;?Dbs6S}WR4H#Qy)-i810wKI5VJ;)8o^B= zkjMl@AXAkoaGspjl=rYj;7qMbT+(o$veuK(L6?Mfs7CgPcO#K5tYqD(^n;gPj;nq? z=qSF_$!@r+@&5|0qD9L|jG{I~g-+6FM6LzSHSvOI#{Uav#V2h)p91W(I%k?%QB|{a zTA}NVMJ2;R4eIUH1t5S3IykX5 z2=N&?b7s!xG-S0P*{C>GIdZ`R8ie#|E8ded`IGe8y4uysx(gKw1r*}AYKR=Vd-|}L z-?pXHs8Y8HWBDSeZ|hRZ_DXV;NrZUr!v0S!_hT2kH0JZwT5?3RY>VOf+ zvGy0ik2FnnT7041Gjb8fHq%M2(hzD`%m&7UbEZFdD;Bx6;oS*5Tomz>em~~SUqnf( zG=X#8dD-!!p?}M%!hNlSGyDJVs{|O$AJS|d$g_BsbKAx34mfxI`kK00Y5GJ#llld5 zm zMexoE{K3{Q4lkXihX?JpV2}MHepa0b-^GVN?N}$e2&t z`UR1i)rzo`N9N<0CJtaRQsr1NWx)n^IIEG#;F0Rc27O{}s!v;nH+>Z+4$?)cz#|dK z!CAMILXj@8hINKiNUzP?rKyuScZQXh%#CO`TSGiAR&!GmIy%~+@73zkX>j~T{?Z$> zUvL88o>a;{L9lNz&2z~~9k)KtXS(WAlN=m9%f z_Qdv?m)?dQT@sTHNX z+TlpCQ~Yo^*@P2bJjwC=^=A&n&Ni&7KYganIcGNtvUvNQdFbU6!10bRIpNbb;#{}3 zwxGgy5b%^Z({@vneThVTLrki-wtCZ5Y>uYtV)m+NTwa&*X)A#7iXdVR`=58PLBLna&@x9@=WQ^L?Sh-(ED=gbiP6Kz{y*b71!n8AiS$32B?> zm#7nf!~#*(H9IM2u=)3X3;n@Ib&!}`Lv~Ka9EC?+a{TOz8Y6s$v>rFi3WiMKs9{& za7t2@w;L4kkUkCR4PYVh`aiyO%_J|JbZYBK zdSbhH7ZqN94PypB^{f8-=KJx8mu^U(5Wmz5s1L(Q7vh>uAFoH#kYjXTmUVjI+5_@SFREDG~kZ=pD|~RT>292O$CQt)*lNu=M_ZyUm_{_ z`?&y=aQfdC4M+N09VK)(U$B>i7gjjo#Sa%(HpSC8MB=3zjucZ1Kz%F;FRXB3EUxP< zl;^(2&!1iR=%#$)aF(>y(GA2o$1iAe@x=37I4w=6a0^Ejc-zNv%S}R|7;~Fcy@GW8 zK#E1wMM|TkyjoGJPum)uc_T}5@JQ{x&DS)tcn#zuwz>cuLNxe;R;2I=&j0`r07*na zR3(rXSW{*_WYJ&j)fgM$8|iACMj$YTE=;*x!nm}hx%8iQj zb|v4c=OvSPRatw3uPJIE={O~l zYDFPMG;o^G0FRnOlVkYWFg2JZ3Gx>OT$vZGg`ehDo3<)YD#1C23U#iv8Bad*8lHV+ zdZvrw$S&YE8?S~n)?OJ&cP}DdSRYDb8VLzK5?qQ|8oaQg)OShk(qI(}aLf-qDdUb7 zeC42BDFIYMhu)JoefafX?+3DZ0k=G5#2xLJy2?tt#|*$ZCwMJos*IuC_eo~BLQuk( z0g`u5`Lq?JhEJpc^14*Y>z2T4yB^gA31QTM2r#>|8a$GWqo9(g^3!RY*)`iWlGatxw`Uwf@JfS8YG$|^DWGQVU0;kJh)qQYC7Bc}yZ1Ei*Tg8T9MRgTjdk;l`I-;H*r6$ZEB_R*kpItCQ5>VhZ~H5(u_7)$em|e| zN^qXB-5{6^-~IJJ&_90>;zEI1z&Qur_Obp3Yoo1=zX5Q;Ab-$Y75y~ft!~ zri-bMcek z-VWChK6TPwvF&6FHrae5u7eVIzo9lQx)v#)w$!mJpGC%`h9$Rxi-b(udS0@~@<9wK zkELiuI+2954LnB(WV!@;Z}m?ADii4NH7HBUQQ~!pS8))5^Kzrwr5+B(u>p@I`VmuG zf@7`HB<^ky@eaS~hxpyyG`Y$-Tzu`HdG}91)(mkR@uNn9eRtmqyYIO*O7puA^X_QI z{}(GxT?{V#z7l?X+0od9PrefGh$vOS1-(vxP0oE_R`urJjPLrNKtg_}b zOq(_p`gZ}G^Qi*H1byW1DFIA}+(Dg5X=}pZs@_ksP->k;l?2Z*7V{1|94iqUD=D9E zQ(l0;`(Y;*&hy|Cz=9@(iP$(&zDO3?(st0cCm=maHj$U$qYDv;@dJmYIxOZep0r22 zkiC6<*l>e&(KeyF4bmMy=1=_(-18J};JZK^G4Xlf)xS33sMy;sEAcbWMEE&-FXyDQinBwYNfu$3PuOm~d5}7TGm)BZ3Y%1FL zOE8n#Bvw?gu9m9IG}hUKAXP*y=kW$o#XPIEk5uw;hDHawbB^x;16XF_MA%cHrx#J= zjk=RLzVx1Q`E}^gfAN@V=_2}6_~N(X_yWFr@~)`#asi;i3$_FT&nOWs0jGBm;S4_# zEHT20%$M?#TEh-M7H#EA?=Hf@pV=B`e|jBD{y6frars3gj{3MS_T`e99$K*HCJy zQPv3=X0W>`zPoF{gNR2QK^0AMn7FFQX90Ooob$A&w&BuR8r;Y`n+5D7CGFc)861{V$Cs zZ35(J@@7Eu7-0O`u>b8)-d4{GJANIHpTv0e_PngVrfdmxEKgbv5HDRGGlJA541UwtC<`IA!w=a|^MG)nX+aya<3Yw+;>Poprpox7ci%}Er; zs4QHJ^*;O|Y`yK~=vv&(h2!Va09nNg!IFun5vpo(LtALfmjE=C<3OQA&nZ*ZxB1#! zvLVPqQUsnd)Ea;>ji=3IRpg`0QHmNeIAjkT?4Xl$#;dB4`IMlp22VM~57Nt)lHwRI zl*oi?mD#JRlylCZG*H4mAKMd!wsz>xo&{HwB#L-}%lQ0h-?y!he6$s!3y0;t}*`%qu0onww?-H-B%w_^&P$DhyJ0b@Iw_*JZuz2oR^Uf|8) z^l$wRzyIwWD2yMCQmL#df#ag6@JrgLWhUSYM|{q14&GpOu1dg(1FET2$5Yhgi^z_s zZ?k?4qigy;p^r zSb24NqBXiD3ke~jh-avm;c2U`f{*UL3%~JqA^m&y3irElM=PFr>_r^+_5ZOuT8TQk zB8nXJGN`|c|Mj}^)6o2Xc^AAtPD$7sg!mrr*3a)?8x5&Nzwb%a(7k}f|D2yA0 za*6%X=$wP&M}k5efn}GSh<<)taGW2SS&}L_vNm30B-GLn>Kc$R$}P1PD_Ery zYpwdE(J)eyQr@=-)QV`b5_p~tjHp!0CLsaAp0xltZLC!sD-jzN?;&mo5>~`9CL;1R zK9t#!Y6b`vjV5TQtd>-lwp9xl!xM%+6g^_>uAXju>Jxin(kd&X(xaC*e|oymy5K+j z@y+nEVxF6V=v$l2YCGXH)`Go3cT1#l0!eSExvKy z7x+@Vm>(b#M2wmG|8H%b#>hK)Li){jPry!_uZ00V$qFI)%i+%c_zQ1h-=n^P3g;!E zP1``7Q_OQOFIa@#KD`&8o;zT{f`!m~gKRa#>8z1?)5~PpM42Km)UmrD)HSqa8s%F) zo_Mn}SJa9GPTP83vM93$Kj}!BI%U$9wg@=^>X<}#nnJ0uQzuzO)^OrQl&$1>Q?Qaw zM0Uhw82nJCh!?i2s~aEMczx{k$-Plow1{^>e<#xgPk4vy>F&cmU%mqGE?5lx5m_W}(+ieo7GKeXeAao{2QViE8BaTLi!va9Rcp(dQx z_f-^Eq#$ZV#;1&g29!6aJX;nIwpGXROCgfBzLky?G2hvQLJ;4*gTRI|>js6v>1h4r zt&Q;130;LzQ5AArj%@%*W2j9j=MmV12_Iq6qAu*e@5iymMjN2Kn2F9L5TK%j;QPSK zd;;uu{8dnbm_9ry{358}=mS22>woZ7jOJ(5G8amr5W~3!gOc+SD59T|P_gqQT@<~y znCepgTA+@1`(IssJoevhb4z}WRdzeqD8k$YUD%V!|K{tnpm(A4GjSBhs4(GIUT1Y2 zecWLf7#NTnc%tw}7+Yw(u0g#ddjl7#hIBInudrH?z@n5-+n_U%6+NT@AKmabayHCS z)u7$ld?g(z${hF@%7O?;qneB)ix|{!AV;sZ9PY>XP4|zy1>^A3O4LJo(s5{&Od{N#LOvdPf>J zc^Q1=w4>3)r-Ggw&Z&olh(Ho4H7v4;>W$K+RBy}4cB2(ex}jRxMD_NdlUi}qiol8m zYK_3d6l_)Uykt@YB6YgRAN4?!g%WvSmGd&g1V&BOTIHl40a;%ozzHI(78)0&#B^~* zOzK{K5t%Y&GQN1^p-9T5n&IhU7x)SAm%qFfN1XFx#1S8adrgM%--_wuM{2nCyv1$3`CSv!GZjR%R z*$0=Me>lE*(GfWH#QpKfPi}`*r}5iA@4TgXU8wYxEKVVg5pnzsV`GlU=x#5)=Cab& z!*MLa`s+-^KYx85_S|*@l=u|Tq5zKyw{&!&u7Xc+t9RF(kMoO9Cv?s}D%UEWa@#y2{Pb~`BVZ8#rQI8n;q3bbnv`5za3?s`V@?+!GHdi4p=Kuf@07*na zRDmrcX(6zwEx~TelvgW~l5NB{WGLW}r%DiVhjoLm zvo~Lgo4MGKU{z1v3TZBm*D>2e;sFh`J-5S>R42I2bkPk zWIcUcwEV!JMXA`_#+2sq<&>XDx7=(UeD|~+ao?{`#U|^nigLMP3lBVOyqpfM0qpmc ztMK<*?nhz#sA}@_{2cKS<9_+8NAkzRRiJmKD30l!7M?I;q!JokxEeeB(MablORnWB z$|EIfg&;Evw@e9d9 zeFBXlOBh9sA`YIV%%mC9Uc{F_yAvL~;Ue7kyYq48NeAG={B*kPGGj4i$^>l9t#jGXtM|(50?$*aLem(g3}X#A3svPCafo=IG2HMK1Iu015GZ>f+R3qIsmIsL zgjlK5r~aurl?|)P41=_?z-Gqm$c{eVMZbL1VOV9|HF?+WLKIi;c-rq5c$fUspYO)j zpFSIpJo_4KJHhZ}CX<51v9?Hnu#z|5U>eRpem~s(t8?(eUoOM*q<{bNY+U%2Ph;y3 ztzrJcDk=4D5k-+Da~#FCZ7RgR<&78>Ee`fmEEcij7VF@uvkt)%d@?+L^JRGUrb{gL zjo&>H$MMOr-s&szeZ`MMzL6FvD06QgM-jAu_uvcfAOFbYpO8y_Vj?DpUV1XICZVmh*|uf*7>W&!q|Ak*xLU9;@+;4FpZOYYyY1oHJ3nBHPJiRG z=Vv~SefHZE3;EqY<|3qtg&ng792Aq);3AW#-qJ{y#|&dveuxa7;?h=1@-{NIHngBi zd2V|&lhPv9Wi5Efk4=qEat$T$3!p|xAvoIrIMIWGc)K@ip?H~&Llj{Y$7l%55Nh8E zjp{>0c4_0Go;F&X1Hf^&{Z zTS0|)?1+4U3FMr!WLEM!=a|SbWUFxTD3PhMyP$Hq~_xUjg25l0bY zM2rbkxNs_5G*x|USS7v4IR}j^iX47%2EH*cAtU zem^YcCt^n*npnc@+V!EhG-a4;QDdqRLI+;Q&RIMk451lTm-FEqAjPJwLbyyT$&+Iv zVpFv`@Cu-M2q3Czkgd{GS7Ya3fS=m znNKr>Bj&l4=P$%|d+&_HzjUCz@PhN?94jOqCDyng8=tE(`x10H^Prr`*@k4(escL^ z!<0i#r|}~ld)5jRC?6-~gUOmSmTX-35tX?!7b^-~2tbtiWU}SQ{gbBJ}b%hkG7<0jGWQH`wsw zr(w(e&ceB0{{?Ql{b9WF%5=QJt;*f^K7~ua^*d~{|GC)kW2fP3S6`3EpL;{Yw1rb( z%s7zv0^>(qAamv}!cBKPf+NrUG1lGl6dZ8mH*oiTPazuB4*knNTEG^BmHd_b+wT1l zeCe3ab6kDYf~T2I7F!k!cQmp$(uEi@Wyvog=o>b&i)5^Az2s}aw^sX0WNfPUZBPX) zY7W^%Qr5J}2q2=~nWG~YikZA@Y*5!WuDbjT@&!M`4}NzC{&MGIxb^NQ@teQi zhcmAH9d`WuMfL>Qi%*hkesmMwe0w(H(TvGhN_;I`jodkB=TQ!KeoKCS`AN7fb1pYo zITnqMCE4jS2tox5Eh8_MdxEEqYDp}}Y~W$}rYlG?qv=?&NEVSbAJ04Er4u<-^hHif zUG<71chC?d&-ps2*qH3sdR<5w>x!@7xd0@#%q>cVq~tA(8wJNCe)Y8(_zjcv^z(j#!}-1a$dkT< z^Dh1cuD{`5kj*FkC`4_|jKIaDwa<_)auBgAXpb+WFp8TvhescK5#PDyMjUa%)!2hu zuU!v3ANzmlGF)`|b-3e>NAWIyO^%rG1^$w)e}TQsEt|%sIHHJS*9(MRcz5Ru@0X4_ z1bzHLFk%1B=~9Oov3U)=9P7!|D=14RBHOU!Y&o_eR7#$11|u(34JEB>=rZM0N5wt<=`oDQAUP#*`?o+K)7~ zWcFGW{MR1vkX1xBUxw`0gBo~vL#UN3C2n=}i}9!S{TR-@@C>ZI!8&{|Sd4^Q9N9$y zZV4;AlF1gsm=3#(D;bS=M~|t~zh0=JRe0{2Ap4<=3rl}fROZ*0l(g7n(>R57&OuwQ z0vDO$=_w&O9<6>xA?E(xwmDpkdQV6f5O_pPe34>0p3}j{ejW#ZVSn`W^lCl8IgLm? z5p36w?NCL~dRrr14rAeSvRHFbC6c0!IGV)#^7g=+o_Jz_po5etkKEBn=gr>YYp+2N zLL+6Q3c6S_<_xCKWDSKBWODSNLy$A9WRa{=8V>^113)HdF!UjWXlTTUEHxo&gsQu9 z4$e9LAhZb6R$Uoqo_h+8I`L?%u<{CA2wnE2NN7DVlwjgTNPwk2IHroiJ$BjY4B-I^Tive)9(8_$_ zEi=(8YI&DeKa#chz{5EQjYs2BhU@#jl7IE}*2GyCpNc&`wu^o30T1UK>rgT_V}cv~CA&!aw9WI(<%}0pL_p9<5>fO1i(;magD`-ntw#H4W0VzH#>FS*UdA~yQ)Ciu!($KkAtPQe;$O~b;4i_FhC zo}30J%CYcQT-qwt*sJP1HwY3Gnro3^gAQqH$_AC}BAW8Uq{z`Fs7d~SL)r>76fc`7 zwW}57b?gD5Q~nZ6O9~(h@gnh_oasC-R|Gl1P=~8C)XR0|!Q#-N2V-kB@)Xr-hmdmP zikM)Ulf{b{8+e=Tw!|4{orDXy7(R9Ir?J}FYoJ&xSdx~xAW~8yD$H_xYV5Yp9ys&7 zui~Oh&$1-nV54=>*4AoUkwr|(1@zO8Q2G-DZBN?xrD>DRH^h<09fq%SF&ur$QG6-i z9PRCG&>g+Pr-!O;@ zP=63amFkqzkW^cksw{+GAL3HV>>iCw25OJg?nBhtBxQC9jY)l)Mc9-~(V&vOfm#be z>czYh_x1H*WhVCipVZBv_@y~qid;q%IY<{%pOSQC-s$yOb}^G%3uU_X=e{Wvz?aVu=Z2Dzo05#W=4z=+Ld!TQ2l5znRISMD(uu$$ zZOJkdRRdYy9DUvnf26kypn(xQ=*F5QZx=73I{%o>uu^7rfr6z*Cw-m*Ca)4dtd9Wd z%(qsL0B<;})MrYj7*sjly>-`i&e?y3PDyH887AKXZfh1T>as_=1l#;j|F+)VIFXGl{P`NDtFfNL#Y0Yu485QmnO%m$&D6 z+Bq6($go!NXd6^bVtKs~8A&CgqUuk9#pQ=ajFXNnn-LfD86Lfq5s@DiMsjEjIh=D2 zO1wCZkSE7Qf^aPLn1Wx{uutb4B5q~WhgwHotrA`>Xh(VwpRyxvm(s`JR{0)k&M~L= z*0g38SITJW=)|~HR!7hLxj?BO#hyi2JZTy#g(86!l7nNN6%)b<8c$2wlC1?xLGpGE zi-lrM=1TTVl= z*=zLXS)*AhAs4U84imEq8oHa2VDjFL@Vb7D^r>GXn{=WS!?s4O5l~HrIz94-Y|P`z zKtDD;?0Brb$3Af5CgIJ^_rY6R?2CAy2XG<%gw37;;K6w`9oe)cn{_OmD6a#prVGBt z1Joita$7C0A|{MLvUg;yp}^4ykxc25s>-GnMnO}b9Nz5dV)DXL)OG#TdoICT4@d2| zG+GRQr~}bZs9;m1l!k(uKH!a4RZp^u>h+Wxs-+as?u$l2u0}_>zAVX3d>&#vs}P;m zP^hb&)1Xfq*~vTSp#O16)2Old=;;@u`GoJ_$sN7~6q}eD{P~aeEKcyD8hy{rm0I20#Mea3 zDTJx9H4>PRmC^tPy1U? zK+3aAr?%e8NQKfE%Cn5Ob5M6_@@x?})$n z7Tem<+%XExouiGK$V(UTg)-52h_&(Md&`35m7dp?66GP{vjibbvSRAXlg=aN_NA$< z!}@O-H3rS3rjF4lwza{<1?YT5;MnPoEJ2YS>e34qoD-#1ByHMyzAB|$+IqX{JSAy= z2D6H0-zMbX$g@BsIZ~C8w4zjz@#d>ardZD+q!k4`4RuAhlf=y4*RDrW~`J7qST4mWz+X-!2-4mSnH-J&LgcUC6c(T|j+~ZXrLIj>at))+;+inc;=>Gqi@kdG>;w&$NmyNH5FUrvPukKG6o;1UU&Ss zSVRk-HVbFGiAR5V4gPlem+Ga z;3T|o>y0S&^`d#yXn;NC#{nHqRUq-oM72Rh7tcv2l9aYePvbdbN`BcyrjwC^=gF|7 zeA-f#73UCvN8M_1HULM1#UsOFI;lu?c;s!+QHM7>bzDTUj);VHyolxgUi|C3XW)f9 z{(za!K7zNOybo_bbw8#LMNiW9fzkt*Zt>JUz`O7RlpkPwKS}Kn^uz<0`OKqu;HTfj z6My_Eimh$1J0jiB`=gO<#Waq%$Z!4c; z6lrCsR8Y&#*hp=h7|L0(6RJ+HFew?v@X{dd6O9fbM464-fb{M^@6DIdF=3J=Q8Op| zze^qP{i*FhQ+o&H4z`^nwL?=gleLw1V?+)R+M$^F^rQ42;};%1 z8Wl&Shz%0Xx$b#QTwpJ7i}U9b55Y5k{tfgMr)BgQXc221E=tcsXF+lf+VaH3CN7Lo z(BkZxJp=b#eKG!a+L4&|`pX>0Xe5=Ay7A6fw%^i=U4Eu0kqZ>u;=!TzkSvl`ttjQyicH5rs3ozW zCJq%WP!3uPfTsg`SPRF0PL~Sgqo2v?Tx9cBCnHu$7}$}ZiGAO9%_Vs3 zx*rlh262He)EuA8T6hWhN$Y(G8-C_+Y+8S3Hbsy$z!RGcQ1`495K@_2>tpoR7^L4y_@9k*r7{zgvknrO| zg$t~r1;M0N+swp#>^Ilq=^KBE*0B?i(9Qv)%&l9Q*I@OXKZe~e`5|__@VoY>4Xf|^ zajdlE4p@2Xk6`V+_s3Sporyia@nbHE%Q10{b?nI`|Ag_2O-<-cIF{=!!MN$qVxXyw zL#)^w!1*R?gXkM(Lu!{I<J6v8l0zUXS=TPeFL5bTRJyzpFk#{B%w-m7`l?zQ?Z*ra| zR=OH&&`}=+QmlxWOr}2Tt0s2vC00IFOwgx(w7Wt9{k$tDd?9tt`S}T_t|Zjme$Goz zQK6-k?HIiE$ldm(r`Prg5~bL0c9>cUQv#m#gSCf zHsh&K&asioDCKi)U=v3s%U|-sOXqj=RIo^AWPF0i1gjELsmg+w-m1h0G2W_#wXkgJ ziY%hW);jQDaacDRbw(nP&nO>8ddX@@!iq91b@hB|Pg}VUqTnZts6IwsmR)4JL4ly{ zg|;SdJoqoX{pdYt;-}Aq$qFW`(A$0GLQGzNQ}oQA1IHhf91~Ld;m9cwnVkAqu<}+P z!Inp!hBBX;j$=spG-&GR#B2B7jz1i;AO3OSSMcv|oy+%wb8ySqN8`^Y9Eib1v(f+n z5CBO;K~(u~z6L!Fvk)qDdMtm@cJq-neZ^Gj?8gkNa~(D z2Wx-q)A-P#U*=PA5uC=yZB>ce!AXzZincj#qFij!=m=LlHde%wQr=otu8t_y6z4P4 zNy&-@3=V%#V#&s8JS}Xw0N5EBfyw#P2{Iup(#lHK_mN@DBDF|9-XbXpQ1Ml*NrS6o zuxgMdNy@y5l%eEFm@J-3{Jt!rKGOxBlU<7q`hcs@o>8i^wn04Jy#@_vD22^K)u?kz zi6;QND_6K_VgE1wz+4< zPmhmdHSXK{x)xe&!*GH1^M|rxYdhZuMjJ&;!oGzI;G9w+fn%$e*bg0aG?rOweLgYf za~wr;¬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 M07*qoM6N<$g2gBcV*mgE literal 24608 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 bK~w_(Q24mn6{`qj00000NkvXXu0mjfNkttY diff --git a/android/app/src/main/res/playstore.png b/android/app/src/main/res/playstore.png index bbab4582c6e48cc0b33ae36963d87870f2dbc841..e5033513687f7d8b95d1477d8144ae1b4b9bce81 100644 GIT binary patch literal 246704 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× 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