Move components out of app, add BottomNav
This commit is contained in:
parent
2b99575862
commit
8178179ac2
@ -6,7 +6,7 @@ import 'react-native-reanimated';
|
|||||||
import { useColorScheme } from 'react-native';
|
import { useColorScheme } from 'react-native';
|
||||||
import { PaperProvider, Provider } from "react-native-paper";
|
import { PaperProvider, Provider } from "react-native-paper";
|
||||||
import { UserProvider, useUser } from "@/context/UserContext";
|
import { UserProvider, useUser } from "@/context/UserContext";
|
||||||
import themes from '@/app/themes'
|
import themes from '@/assets/themes'
|
||||||
import log from "@/util/log"
|
import log from "@/util/log"
|
||||||
|
|
||||||
// Prevent the splash screen from auto-hiding before asset loading is complete.
|
// Prevent the splash screen from auto-hiding before asset loading is complete.
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import {View, Text } from "react-native";
|
import {View, Text } from "react-native";
|
||||||
import { useTheme } from "react-native-paper";
|
import { useTheme } from "react-native-paper";
|
||||||
import ProfileScreen from "@/app/ProfileScreen";
|
import ProfileScreen from "@/components/ProfileScreen";
|
||||||
import StatusPage from "@/app/StatusPage";
|
import StatusPage from "@/components/StatusPage";
|
||||||
import Nav from "@/app/Nav";
|
import Nav from "@/components/Nav";
|
||||||
|
import BottomNav from "@/components/BottomNav"
|
||||||
import { useUser } from "@/context/UserContext";
|
import { useUser } from "@/context/UserContext";
|
||||||
import styles from "@/app/styles";
|
import styles from "@/assets/styles";
|
||||||
import log from "@/util/log"
|
import log from "@/util/log"
|
||||||
|
|
||||||
const Index = () => {
|
const Index = () => {
|
||||||
@ -62,6 +63,7 @@ const Index = () => {
|
|||||||
setChanged={setUserDataChanged}
|
setChanged={setUserDataChanged}
|
||||||
onClose={() => setProfileActive(false)}
|
onClose={() => setProfileActive(false)}
|
||||||
/>
|
/>
|
||||||
|
<BottomNav />
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
19
components/BottomNav.tsx
Normal file
19
components/BottomNav.tsx
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import {Appbar, Portal, Button, Dialog, Menu, Text, useTheme} from "react-native-paper";
|
||||||
|
import {Image, useColorScheme, View} from "react-native";
|
||||||
|
import styles from "@/assets/styles";
|
||||||
|
|
||||||
|
const BottomNav = () => {
|
||||||
|
const theme = useTheme();
|
||||||
|
return (
|
||||||
|
<View style={{ backgroundColor: theme.colors.background }}>
|
||||||
|
<Appbar.Header style={{ backgroundColor: theme.colors.primaryContainer, height: 38 }}>
|
||||||
|
<View style={{ alignItems: 'flex-start', flexDirection: "row", justifyContent: "space-between", padding: 10, flex: 1, paddingHorizontal: 15 }}>
|
||||||
|
<Text style={{ color: theme.colors.primary, fontFamily: "Light"}}>Daisy Knight Dog Park</Text>
|
||||||
|
<Text style={{ color: theme.colors.primary, fontFamily: "Light"}}>(change)</Text>
|
||||||
|
</View>
|
||||||
|
</Appbar.Header>
|
||||||
|
</View>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default BottomNav;
|
@ -1,7 +1,7 @@
|
|||||||
import {Appbar, Portal, Button, Dialog, Menu, Text, useTheme} from "react-native-paper";
|
import {Appbar, Portal, Button, Dialog, Menu, Text, useTheme} from "react-native-paper";
|
||||||
import {Image, useColorScheme, View} from "react-native";
|
import {Image, useColorScheme, View} from "react-native";
|
||||||
import React, {useState} from "react";
|
import React, {useState} from "react";
|
||||||
import styles from "@/app/styles";
|
import styles from "@/assets/styles";
|
||||||
|
|
||||||
const Nav = ({ toggleProfile }: { toggleProfile: () => void; }) => {
|
const Nav = ({ toggleProfile }: { toggleProfile: () => void; }) => {
|
||||||
const theme = useTheme();
|
const theme = useTheme();
|
@ -4,8 +4,8 @@ import { Button, TextInput, Dialog, Portal, Avatar, useTheme, Text } from "react
|
|||||||
import { Asset } from 'expo-asset';
|
import { Asset } from 'expo-asset';
|
||||||
import * as FileSystem from 'expo-file-system';
|
import * as FileSystem from 'expo-file-system';
|
||||||
import * as ImagePicker from "expo-image-picker";
|
import * as ImagePicker from "expo-image-picker";
|
||||||
import themes from '@/app/themes';
|
import themes from '@/assets/themes';
|
||||||
import styles from "@/app/styles";
|
import styles from "@/assets/styles";
|
||||||
import log from "@/util/log"
|
import log from "@/util/log"
|
||||||
import featureFlags from '@/util/featureFlags';
|
import featureFlags from '@/util/featureFlags';
|
||||||
|
|
@ -3,8 +3,8 @@ import useWebSocket from "react-use-websocket";
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import {Animated, Easing, ImageBackground, useColorScheme, View} from "react-native";
|
import {Animated, Easing, ImageBackground, useColorScheme, View} from "react-native";
|
||||||
import { Avatar, List, Button, useTheme, } from "react-native-paper";
|
import { Avatar, List, Button, useTheme, } from "react-native-paper";
|
||||||
import themes from "@/app/themes";
|
import themes from "@/assets/themes";
|
||||||
import styles from "@/app/styles";
|
import styles from "@/assets/styles";
|
||||||
import log from "@/util/log"
|
import log from "@/util/log"
|
||||||
|
|
||||||
export const API_URL = process.env.EXPO_PUBLIC_API_URL;
|
export const API_URL = process.env.EXPO_PUBLIC_API_URL;
|
Loading…
Reference in New Issue
Block a user