Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
d6485b3
screens
Oluwaseun4244 Dec 15, 2022
caf20e2
Christian-APMIS React-native phase 1
Auraqule Dec 15, 2022
f078f82
Merge pull request #1 from apmis/omotola
Oluwaseun4244 Dec 15, 2022
b9880f6
Merge branch 'dev' into auraqule
Auraqule Dec 15, 2022
c86bcd3
Merge pull request #2 from apmis/auraqule
Auraqule Dec 15, 2022
f16ed4a
Merge https://github.com/apmis/mobile into auraqule
Auraqule Dec 15, 2022
668139e
Merge branch 'dev' of https://github.com/apmis/mobile into auraqule
Auraqule Dec 16, 2022
7902bbe
updated project status - fix the remote connection issuse
Auraqule Dec 16, 2022
b41ea64
Merge pull request #3 from apmis/auraqule
Auraqule Dec 16, 2022
841e164
removed repititive + conflicting lines.
Auraqule Dec 16, 2022
e7b434e
new screens
Oluwaseun4244 Dec 27, 2022
2e6597e
uncomment
Oluwaseun4244 Dec 27, 2022
f861758
Merge branch 'dev' into omotola
Oluwaseun4244 Dec 27, 2022
fa66192
Merge pull request #4 from apmis/omotola
Oluwaseun4244 Dec 27, 2022
0b991aa
updates from screens/auraqule
Auraqule Dec 27, 2022
a1df591
new screens + updates + fixes
Auraqule Dec 27, 2022
594bf93
merged omotola + auraqule screens
Auraqule Dec 27, 2022
3e7b6f2
changed omotola statusbar screen background-color from black to white
Auraqule Dec 27, 2022
3985bc1
status bar color fixed
Oluwaseun4244 Dec 27, 2022
f32d440
Merge pull request #5 from apmis/auraqule
Auraqule Dec 27, 2022
caf1d07
Merge branch 'dev' of https://github.com/apmis/mobile into omotola
Oluwaseun4244 Dec 27, 2022
4981743
blood bank, imaging and payment
Oluwaseun4244 Jan 3, 2023
8b5cdfe
Merge pull request #6 from apmis/omotola
Oluwaseun4244 Jan 3, 2023
23e76a5
search modules, chat-forum
Auraqule Jan 3, 2023
e6f3279
Merge branch 'dev' into auraqule
Auraqule Jan 3, 2023
ac080a9
Merge pull request #7 from apmis/auraqule
Auraqule Jan 3, 2023
3f2470c
Connected/Configured feathers | added auth functionality, authorizati…
Auraqule Mar 13, 2023
1593b7f
Merge pull request #9 from apmis/auraqule
Auraqule Mar 13, 2023
a36a257
implemented notifications, Find Doctors, HealthInsurace, Wallet funct…
Auraqule Mar 13, 2023
e62647d
Merge pull request #10 from apmis/auraqule
Auraqule Mar 13, 2023
3c1d824
Implemented Clinical notes, moified clients prescriptions
Auraqule Mar 14, 2023
65ac709
Merge pull request #11 from apmis/auraqule
Auraqule Mar 14, 2023
6522c41
Implemented user profile full information + inputs validation
Auraqule Mar 15, 2023
29993c1
Implemented Upload Image from gallery
Auraqule Mar 15, 2023
639e7f9
Merge pull request #12 from apmis/auraqule
Auraqule Mar 15, 2023
6dc5bdb
updated default image uri and added select to local govt input
Auraqule Mar 15, 2023
8c65781
Completed the client profile, it's registeration work flow , fixed bu…
Auraqule Mar 18, 2023
66375e9
Merge pull request #14 from apmis/auraqule
Auraqule Mar 18, 2023
869cd2b
Modified and update redux + fixed cart bugs
Auraqule Mar 18, 2023
1a42461
modifications/ cart, BloodRequest, Product, Appointment, ...others
Auraqule Mar 20, 2023
b063d3d
Merge pull request #15 from apmis/auraqule
Auraqule Mar 20, 2023
5cc1b93
modifications and implemented the search module
Auraqule Mar 23, 2023
0eea83f
Merge pull request #16 from apmis/auraqule
Auraqule Mar 23, 2023
e3a3808
implemented the sidebar navigation and also made modifications to ex…
Mar 30, 2023
59bbc76
Merge pull request #18 from apmis/auraqule
Auraqule Mar 30, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
declare module "react-native-paystack-webview";
declare module "naija-state-local-government";
11 changes: 11 additions & 0 deletions .expo-shared/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
> Why do I have a folder named ".expo-shared" in my project?
The ".expo-shared" folder is created when running commands that produce state that is intended to be shared with all developers on the project. For example, "npx expo-optimize".

> What does the "assets.json" file contain?
The "assets.json" file describes the assets that have been optimized through "expo-optimize" and do not need to be processed again.

> Should I commit the ".expo-shared" folder?
Yes, you should share the ".expo-shared" folder with your collaborators.
1 change: 1 addition & 0 deletions .expo-shared/assets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
356 changes: 307 additions & 49 deletions App.js
Original file line number Diff line number Diff line change
@@ -1,49 +1,307 @@
import { DefaultTheme, NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { useFonts } from "expo-font";
// import * as SplashScreen from "expo-splash-screen";
// import { useCallback } from "react";
import { Onboard } from "./screens";

// SplashScreen.preventAutoHideAsync();
const Stack = createNativeStackNavigator();
const theme = {
...DefaultTheme,
colors: {
...DefaultTheme.colors,
background: "transparent",
},
};
export default function App() {
const [fontsLoaded] = useFonts({
ManropeExtralight: require("./assets/fonts/Manrope-ExtraLight.ttf"),
ManropeLight: require("./assets/fonts/Manrope-Light.ttf"),
ManropeRegular: require("./assets/fonts/Manrope-Regular.ttf"),
ManropeMedium: require("./assets/fonts/Manrope-Medium.ttf"),
ManropeSemibold: require("./assets/fonts/Manrope-SemiBold.ttf"),
ManropeBold: require("./assets/fonts/Manrope-Bold.ttf"),
ManropeExtrBold: require("./assets/fonts/Manrope-ExtraBold.ttf"),
});
// useCallback(async () => {
// if (fontsLoaded) {
// await SplashScreen.hideAsync();
// }
// }, [fontsLoaded]);

if (!fontsLoaded) {
return null;
}

return (
<NavigationContainer theme={theme}>
<Stack.Navigator
screenOptions={{ headerShown: false }}
initialRouteName="Onboard"
>
{/* Add screen stack here 👇*/}
{/* =================================================== */}
<Stack.Screen name="Onboard" component={Onboard} />
</Stack.Navigator>
</NavigationContainer>
);
}
import { DefaultTheme, NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { useFonts } from "expo-font";
import { GestureHandlerRootView } from "react-native-gesture-handler";
import { GlobalizeProvider } from "react-native-globalize";
import { loadCldr } from "react-native-globalize";
import { Dash } from "./components/seed/BottomTab";
import BottomTab from "./components/seed/BottomTab";
loadCldr(require("react-native-globalize/locale-data/en-NG"));
import {
AmbulanceForm,
AmbulanceSummary,
AmbulanceTime,
BlogDetails,
BlogHome,
Conversation,
Dashboard,
ForumDetails,
Forums,
FundWallet,
Home,
HospitalAppointment,
HospitalDirection,
HospitalPayment,
Login,
Notifications,
NotificationSettings,
Onboard,
PasswordSettings,
PatientProfile,
Replies,
ResetPassword,
ResetPasswordScreen2,
ResetPasswordScreen3,
SearchAmbulanceHome,
SearchDoctorHome,
SearchHospitalHome,
SearchPharmacyHome,
Settings,
SignUp,
SignUpScreen2,
Success,
SuccessWithThanks,
VideoCall,
Wallet,
} from "./screens";

import DrugsTaken from "./screens/prescriptions/DrugsTaken";
import Prescriptions from "./screens/prescriptions/Prescriptions";
import PrescriptionData from "./screens/prescriptions/PrescriptionData";

import MedicalProfile from "./screens/MedicalProfile";
import HealthInsurance from "./screens/insurance/HealthInsurance";
import GetInsured from "./screens/insurance/GetInsured";
import ProviderDetails from "./screens/insurance/ProviderDetails";
import ClinicalNotes from "./screens/ClinicalNotes";
import BookAppointment from "./screens/appointment/BookAppointment";
import AppointmentDate from "./screens/appointment/AppointmentDate";
import AppointmentPay from "./screens/appointment/AppointmentPay";
import AppointmentList from "./screens/appointment/AppointmentList";
import LabResult from "./screens/lab/LabResult";
import LabTestRequest from "./screens/lab/LabTestRequest";
import LabRequestMade from "./screens/lab/LabRequestMade";
import ReferPerson from "./screens/ReferPerson";
import ReferralMade from "./screens/ReferralMade";
import { Provider } from "react-redux";
import Bills from "./screens/Bills";
import Products from "./screens/products/Products";
import ProductDetails from "./screens/products/ProductDetails";
import OrderPlaced from "./screens/products/OrderPlaced";
import CartDetails from "./screens/products/CartDetails";
import PolicyDetails from "./screens/insurance/PolicyDetails";
import ClaimDetails from "./screens/insurance/ClaimDetails";
import AuthorizationDetails from "./screens/insurance/AuthorizationDetails";
import MedicalRecords from "./screens/medicalRecords/MedicalRecords";
// import PayWithPaystack from "./screens/payment/PayWithPaystack";
// import Payment from "./screens/payment/Payment";
import ImagingRequest from "./screens/imaging/ImagingRequest";
import ImagingRequestMade from "./screens/imaging/ImagingRequestMade";
import BloodRequest from "./screens/blood/BloodRequest";
import BloodRequestMade from "./screens/blood/BloodRequestMade";
import BloodRequestList from "./screens/blood/BloodRequestList";
import BloodDetails from "./screens/blood/BloodDetails";
import store from "./redux/store";

const Stack = createNativeStackNavigator();

const theme = {
...DefaultTheme,
colors: {
...DefaultTheme.colors,
background: "transparent",
},
};
export default function App() {
const [fontsLoaded] = useFonts({
ManropeExtralight: require("./assets/fonts/Manrope-ExtraLight.ttf"),
ManropeLight: require("./assets/fonts/Manrope-Light.ttf"),
ManropeRegular: require("./assets/fonts/Manrope-Regular.ttf"),
ManropeMedium: require("./assets/fonts/Manrope-Medium.ttf"),
ManropeSemibold: require("./assets/fonts/Manrope-SemiBold.ttf"),
ManropeBold: require("./assets/fonts/Manrope-Bold.ttf"),
ManropeExtrBold: require("./assets/fonts/Manrope-ExtraBold.ttf"),
});
// useCallback(async () => {
// if (fontsLoaded) {
// await SplashScreen.hideAsync();
// }
// }, [fontsLoaded]);

if (!fontsLoaded) {
return null;
}

return (
<Provider store={store}>
<GestureHandlerRootView style={{ flex: 1 }}>
<GlobalizeProvider locale="en-NG">
<NavigationContainer theme={theme}>
<Stack.Navigator
screenOptions={{ headerShown: false }}
initialRouteName="Onboard"
>
{/* Add screen stack here 👇*/}
{/* =================================================== */}
<Stack.Screen name="SignUp" component={SignUp} />
<Stack.Screen name="SignUpScreen2" component={SignUpScreen2} />
<Stack.Screen name="Success" component={Success} />
<Stack.Screen
name="SuccessWithThanks"
component={SuccessWithThanks}
/>
<Stack.Screen name="Login" component={Login} />
<Stack.Screen name="Onboard" component={Onboard} />
<Stack.Screen name="ResetPassword" component={ResetPassword} />
<Stack.Screen name="Settings" component={Settings} />
<Stack.Screen
name="PasswordSettings"
component={PasswordSettings}
/>
<Stack.Screen name="PatientProfile" component={PatientProfile} />
<Stack.Screen name="Wallet" component={Wallet} />
<Stack.Screen name="FundWallet" component={FundWallet} />
<Stack.Screen name="Dashboard" component={Dash} />
<Stack.Screen name="Notifications" component={Notifications} />
<Stack.Screen name="ChatHome" component={Home} />
<Stack.Screen name="Conversation" component={Conversation} />
<Stack.Screen name="VideoCall" component={VideoCall} />
<Stack.Screen name="BlogDetails" component={BlogDetails} />
<Stack.Screen name="BlogHome" component={BlogHome} />
<Stack.Screen name="Forums" component={Forums} />
<Stack.Screen name="ForumDetails" component={ForumDetails} />
<Stack.Screen name="Replies" component={Replies} />
<Stack.Screen name="AmbulanceForm" component={AmbulanceForm} />
<Stack.Screen name="AmbulanceTime" component={AmbulanceTime} />
<Stack.Screen
name="HospitalPayment"
component={HospitalPayment}
/>
<Stack.Screen
name="HospitalAppointment"
component={HospitalAppointment}
/>
<Stack.Screen
name="HospitalDirection"
component={HospitalDirection}
/>
<Stack.Screen
name="AmbulanceSummary"
component={AmbulanceSummary}
/>
<Stack.Screen
// options={{ presentation: "containedTransparentModal" }}
name="SearchHospitalHome"
component={SearchHospitalHome}
/>
<Stack.Screen
// options={{ presentation: "containedTransparentModal" }}
name="SearchDoctorHome"
component={SearchDoctorHome}
/>
<Stack.Screen
// options={{ presentation: "containedTransparentModal" }}
name="SearchAmbulanceHome"
component={SearchAmbulanceHome}
/>
<Stack.Screen
// options={{ presentation: "containedTransparentModal" }}
name="SearchPharmacyHome"
component={SearchPharmacyHome}
/>
<Stack.Screen
name="NotificationSettings"
component={NotificationSettings}
/>
<Stack.Screen
name="ResetPasswordScreen2"
component={ResetPasswordScreen2}
/>
<Stack.Screen
name="ResetPasswordScreen3"
component={ResetPasswordScreen3}
/>
{/* <Stack.Screen name="Dashboard" component={Dashboard} /> */}
{/* ==============================TOLA========================= */}
<Stack.Screen name="Products" component={Products} />
<Stack.Screen name="OrderPlaced" component={OrderPlaced} />
<Stack.Screen name="ProductDetails" component={ProductDetails} />
<Stack.Screen name="CartDetails" component={CartDetails} />
{/* PRODUCTS ENDS */}
{/* REFERRER */}
<Stack.Screen name="ReferPerson" component={ReferPerson} />
<Stack.Screen name="ReferralMade" component={ReferralMade} />
{/* REFERRER ENDS */}
{/* LAB */}
<Stack.Screen name="LabTestRequest" component={LabTestRequest} />
<Stack.Screen name="LabRequestMade" component={LabRequestMade} />
<Stack.Screen name="LabResult" component={LabResult} />
{/* LAB ENDS */}
{/* IMAGING */}
<Stack.Screen name="ImagingRequest" component={ImagingRequest} />
<Stack.Screen
name="ImagingRequestMade"
component={ImagingRequestMade}
/>
{/* <Stack.Screen name="LabResult" component={LabResult} /> */}
{/* IMAGING ENDS */}
{/* BLOOD */}
<Stack.Screen name="BloodRequest" component={BloodRequest} />
<Stack.Screen
name="BloodRequestMade"
component={BloodRequestMade}
/>
<Stack.Screen
name="BloodRequestList"
component={BloodRequestList}
/>
<Stack.Screen name="BloodDetails" component={BloodDetails} />
{/* BLOOD ENDS */}
{/* APPOINTMENT */}
<Stack.Screen
name="BookAppointment"
component={BookAppointment}
/>
<Stack.Screen name="AppointmentPay" component={AppointmentPay} />
<Stack.Screen
name="AppointmentDate"
component={AppointmentDate}
/>
<Stack.Screen
name="AppointmentList"
component={AppointmentList}
/>
{/* APPOINTMENT ENDS */}
{/* CLINICAL NOTES */}
<Stack.Screen name="ClinicalNotes" component={ClinicalNotes} />
{/* CLINICAL NOTES ENDS */}
{/* PRESCRIPTIONS */}
<Stack.Screen name="Prescriptions" component={Prescriptions} />
<Stack.Screen
name="PrescriptionData"
component={PrescriptionData}
/>
<Stack.Screen name="DrugsTaken" component={DrugsTaken} />
{/* PRESCRIPTIONS ENDS */}
{/* INSURANCE */}
<Stack.Screen name="GetInsured" component={GetInsured} />
<Stack.Screen name="PolicyDetails" component={PolicyDetails} />
<Stack.Screen name="ClaimDetails" component={ClaimDetails} />
<Stack.Screen
name="AuthorizationDetails"
component={AuthorizationDetails}
/>
<Stack.Screen
name="ProviderDetails"
component={ProviderDetails}
/>
<Stack.Screen
name="HealthInsurance"
component={HealthInsurance}
/>
{/* INSURANCE ENDS */}
{/* BILLS */}
<Stack.Screen name="Bills" component={Bills} />
{/* BILLS ENDS */}
{/* MEDICAL PROFILE */}
<Stack.Screen name="MedicalProfile" component={MedicalProfile} />
{/* MEDICAL PROFILE ENDS */}
{/* OTHER */}
{/* <Stack.Screen name="Others" component={Other} /> */}
<Stack.Screen name="MedicalRecords" component={MedicalRecords} />
{/* OTHER ENDS */}
{/* PAYMENT */}
{/* FIXME: */}
{/* <Stack.Screen
name="PayWithPaystack"
component={PayWithPaystack}
/>
<Stack.Screen name="Payment" component={Payment} /> */}
{/* PAYMENT ENDS */}
</Stack.Navigator>
</NavigationContainer>
</GlobalizeProvider>
</GestureHandlerRootView>
</Provider>
);
}
Loading