|
@@ -1,5 +1,8 @@
|
|
|
|
|
+import { ThemedView } from '@/components/themed-view';
|
|
|
|
|
+import { useColorScheme } from '@/hooks/use-color-scheme';
|
|
|
|
|
+import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native';
|
|
|
import { useEffect, useRef, useState } from "react";
|
|
import { useEffect, useRef, useState } from "react";
|
|
|
-import { BackHandler, Platform, StyleSheet, View } from "react-native";
|
|
|
|
|
|
|
+import { BackHandler, Platform, StyleSheet } from "react-native";
|
|
|
import { LogLevel, OneSignal } from 'react-native-onesignal';
|
|
import { LogLevel, OneSignal } from 'react-native-onesignal';
|
|
|
import { WebView, WebViewNavigation } from "react-native-webview";
|
|
import { WebView, WebViewNavigation } from "react-native-webview";
|
|
|
import BottomTabs from "../components/bottom-tabs";
|
|
import BottomTabs from "../components/bottom-tabs";
|
|
@@ -10,6 +13,7 @@ import { WebViewHandlers } from "../types/webview-handlers-type";
|
|
|
import { requestAndroidPermissions } from "../utils/android-permissins-request";
|
|
import { requestAndroidPermissions } from "../utils/android-permissins-request";
|
|
|
|
|
|
|
|
export default function App() {
|
|
export default function App() {
|
|
|
|
|
+ const colorScheme = useColorScheme();
|
|
|
const webViewRef = useRef<WebView>(null);
|
|
const webViewRef = useRef<WebView>(null);
|
|
|
|
|
|
|
|
const [loggedin, setLoggedIn] = useState(false);
|
|
const [loggedin, setLoggedIn] = useState(false);
|
|
@@ -99,7 +103,8 @@ export default function App() {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <View style={styles.container}>
|
|
|
|
|
|
|
+ <ThemeProvider value={colorScheme === 'dark' ? DarkTheme : DefaultTheme}>
|
|
|
|
|
+ <ThemedView style={styles.container}>
|
|
|
<Header
|
|
<Header
|
|
|
title={title}
|
|
title={title}
|
|
|
loading={loading}
|
|
loading={loading}
|
|
@@ -115,111 +120,11 @@ export default function App() {
|
|
|
{loggedin === true && (
|
|
{loggedin === true && (
|
|
|
<BottomTabs webViewRef={webViewRef} data={data} />
|
|
<BottomTabs webViewRef={webViewRef} data={data} />
|
|
|
)}
|
|
)}
|
|
|
- </View>
|
|
|
|
|
|
|
+ </ThemedView>
|
|
|
|
|
+ </ThemeProvider>
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const styles = StyleSheet.create({
|
|
const styles = StyleSheet.create({
|
|
|
container: { flex: 1 },
|
|
container: { flex: 1 },
|
|
|
-});
|
|
|
|
|
-
|
|
|
|
|
-/*
|
|
|
|
|
-import { Image } from 'expo-image';
|
|
|
|
|
-import { Platform, StyleSheet } from 'react-native';
|
|
|
|
|
-
|
|
|
|
|
-import { HelloWave } from '@/components/hello-wave';
|
|
|
|
|
-import ParallaxScrollView from '@/components/parallax-scroll-view';
|
|
|
|
|
-import { ThemedText } from '@/components/themed-text';
|
|
|
|
|
-import { ThemedView } from '@/components/themed-view';
|
|
|
|
|
-import { Link } from 'expo-router';
|
|
|
|
|
-
|
|
|
|
|
-export default function HomeScreen() {
|
|
|
|
|
- return (
|
|
|
|
|
- <ParallaxScrollView
|
|
|
|
|
- headerBackgroundColor={{ light: '#A1CEDC', dark: '#1D3D47' }}
|
|
|
|
|
- headerImage={
|
|
|
|
|
- <Image
|
|
|
|
|
- source={require('@/assets/images/partial-react-logo.png')}
|
|
|
|
|
- style={styles.reactLogo}
|
|
|
|
|
- />
|
|
|
|
|
- }>
|
|
|
|
|
- <ThemedView style={styles.titleContainer}>
|
|
|
|
|
- <ThemedText type="title">Welcome!</ThemedText>
|
|
|
|
|
- <HelloWave />
|
|
|
|
|
- </ThemedView>
|
|
|
|
|
- <ThemedView style={styles.stepContainer}>
|
|
|
|
|
- <ThemedText type="subtitle">Step 1: Try it</ThemedText>
|
|
|
|
|
- <ThemedText>
|
|
|
|
|
- Edit <ThemedText type="defaultSemiBold">app/(tabs)/index.tsx</ThemedText> to see changes.
|
|
|
|
|
- Press{' '}
|
|
|
|
|
- <ThemedText type="defaultSemiBold">
|
|
|
|
|
- {Platform.select({
|
|
|
|
|
- ios: 'cmd + d',
|
|
|
|
|
- android: 'cmd + m',
|
|
|
|
|
- web: 'F12',
|
|
|
|
|
- })}
|
|
|
|
|
- </ThemedText>{' '}
|
|
|
|
|
- to open developer tools.
|
|
|
|
|
- </ThemedText>
|
|
|
|
|
- </ThemedView>
|
|
|
|
|
- <ThemedView style={styles.stepContainer}>
|
|
|
|
|
- <Link href="/modal">
|
|
|
|
|
- <Link.Trigger>
|
|
|
|
|
- <ThemedText type="subtitle">Step 2: Explore</ThemedText>
|
|
|
|
|
- </Link.Trigger>
|
|
|
|
|
- <Link.Preview />
|
|
|
|
|
- <Link.Menu>
|
|
|
|
|
- <Link.MenuAction title="Action" icon="cube" onPress={() => alert('Action pressed')} />
|
|
|
|
|
- <Link.MenuAction
|
|
|
|
|
- title="Share"
|
|
|
|
|
- icon="square.and.arrow.up"
|
|
|
|
|
- onPress={() => alert('Share pressed')}
|
|
|
|
|
- />
|
|
|
|
|
- <Link.Menu title="More" icon="ellipsis">
|
|
|
|
|
- <Link.MenuAction
|
|
|
|
|
- title="Delete"
|
|
|
|
|
- icon="trash"
|
|
|
|
|
- destructive
|
|
|
|
|
- onPress={() => alert('Delete pressed')}
|
|
|
|
|
- />
|
|
|
|
|
- </Link.Menu>
|
|
|
|
|
- </Link.Menu>
|
|
|
|
|
- </Link>
|
|
|
|
|
-
|
|
|
|
|
- <ThemedText>
|
|
|
|
|
- {`Tap the Explore tab to learn more about what's included in this starter app.`}
|
|
|
|
|
- </ThemedText>
|
|
|
|
|
- </ThemedView>
|
|
|
|
|
- <ThemedView style={styles.stepContainer}>
|
|
|
|
|
- <ThemedText type="subtitle">Step 3: Get a fresh start</ThemedText>
|
|
|
|
|
- <ThemedText>
|
|
|
|
|
- {`When you're ready, run `}
|
|
|
|
|
- <ThemedText type="defaultSemiBold">npm run reset-project</ThemedText> to get a fresh{' '}
|
|
|
|
|
- <ThemedText type="defaultSemiBold">app</ThemedText> directory. This will move the current{' '}
|
|
|
|
|
- <ThemedText type="defaultSemiBold">app</ThemedText> to{' '}
|
|
|
|
|
- <ThemedText type="defaultSemiBold">app-example</ThemedText>.
|
|
|
|
|
- </ThemedText>
|
|
|
|
|
- </ThemedView>
|
|
|
|
|
- </ParallaxScrollView>
|
|
|
|
|
- );
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-const styles = StyleSheet.create({
|
|
|
|
|
- titleContainer: {
|
|
|
|
|
- flexDirection: 'row',
|
|
|
|
|
- alignItems: 'center',
|
|
|
|
|
- gap: 8,
|
|
|
|
|
- },
|
|
|
|
|
- stepContainer: {
|
|
|
|
|
- gap: 8,
|
|
|
|
|
- marginBottom: 8,
|
|
|
|
|
- },
|
|
|
|
|
- reactLogo: {
|
|
|
|
|
- height: 178,
|
|
|
|
|
- width: 290,
|
|
|
|
|
- bottom: 0,
|
|
|
|
|
- left: 0,
|
|
|
|
|
- position: 'absolute',
|
|
|
|
|
- },
|
|
|
|
|
-});
|
|
|
|
|
-*/
|
|
|
|
|
|
|
+});
|