/* * File: DashboardScreen.tsx * Description: Main dashboard screen with a custom header and themed components. * Design & Developed by Tech4Biz Solutions * Copyright (c) Spurrin Innovations. All rights reserved. */ import React, { useState } from 'react'; import { View, Text, StyleSheet, ScrollView } from 'react-native'; import { Button } from '../../../../shared/src/components/Button'; import { Card, InfoCard } from '../../../../shared/src/components/Card'; import { TextInput, SearchInput } from '../../../../shared/src/components/Input'; import { Modal, ConfirmModal, AlertModal } from '../../../../shared/src/components/Modal'; import { Spinner, LoadingOverlay } from '../../../../shared/src/components/Loading'; import { CustomIcon, IconButton } from '../../../../shared/src/components/Icons'; import { CustomHeader } from '../../../../shared/src/components/Header'; // Import CustomHeader import { Colors, Spacing, Typography } from '../../../../shared/src/theme'; /** * DashboardScreen - The primary landing screen after login, featuring a custom header, * case summaries, and navigation to other parts of the app. */ const DashboardScreen: React.FC<{ navigation: any }> = ({ navigation }) => { const [modalVisible, setModalVisible] = useState(false); const [confirmVisible, setConfirmVisible] = useState(false); const [alertVisible, setAlertVisible] = useState(false); const [loading, setLoading] = useState(false); const [search, setSearch] = useState(''); const [input, setInput] = useState(''); return ( Welcome, Dr. Smith On-Call Status: ACTIVE Critical Cases Bed 3 - Hemorrhage (93% AI)