diff --git a/App.js b/App.js index fb2944e..1d85452 100644 --- a/App.js +++ b/App.js @@ -1,8 +1,8 @@ -import { useEffect, useState } from "react"; -import { ActivityIndicator, View } from "react-native"; -import { NavigationContainer } from "@react-navigation/native"; -import { createNativeStackNavigator } from "@react-navigation/native-stack"; -import { SafeAreaProvider } from "react-native-safe-area-context"; +import {useEffect, useState} from "react"; +import {ActivityIndicator, View} from "react-native"; +import {NavigationContainer} from "@react-navigation/native"; +import {createNativeStackNavigator} from "@react-navigation/native-stack"; +import {SafeAreaProvider} from "react-native-safe-area-context"; import LoginScreen from "./src/components/screens/LoginScreen"; import RegisterScreen from "./src/components/screens/RegisterScreen"; import TeamScreen from "./src/components/screens/TeamScreen"; @@ -12,12 +12,11 @@ import GameSettingsScreen from "./src/components/screens/GameSettingsScreen"; import DepartmentSettingsScreen from "./src/components/screens/DepartmentSettingsScreen"; import PlayersScreen from "./src/components/screens/PlayersScreen"; import ExpandedMapScreen from "./src/components/screens/ExpandedMapScreen"; -import GameSelectionScreen from "./src/components/screens/GameSelectionScreen"; import GlobalEventsScreen from "./src/components/screens/global/GlobalEventsScreen"; import GlobalMapScreen from "./src/components/screens/global/GlobalMapScreen"; import GlobalCacheViewScreen from "./src/components/screens/global/GlobalCacheViewScreen"; import GlobalLeaderboardScreen from "./src/components/screens/global/GlobalLeaderboardScreen"; -import { loadSession } from "./src/hooks/SessionStore"; +import {loadSession} from "./src/hooks/SessionStore"; const RootStack = createNativeStackNavigator(); const AuthStackNav = createNativeStackNavigator(); @@ -26,7 +25,7 @@ const AdminStackNav = createNativeStackNavigator(); const screenOptions = { headerShown: false, - contentStyle: { backgroundColor: "#ffffff" }, + contentStyle: { backgroundColor: "#1e1e2e" }, }; const AuthStack = () => ( @@ -40,10 +39,6 @@ const AuthStack = () => ( const GameStack = () => ( - ( const AdminStack = () => ( - + ( component={GlobalLeaderboardScreen} /> - - - - - - - - - ); export const App = () => { diff --git a/assets/icons/events-icon.png b/assets/icons/events-icon.png new file mode 100644 index 0000000..c0f1d79 Binary files /dev/null and b/assets/icons/events-icon.png differ diff --git a/src/components/UI/Button.js b/src/components/UI/Button.js index efa099d..111ceb8 100644 --- a/src/components/UI/Button.js +++ b/src/components/UI/Button.js @@ -36,6 +36,7 @@ const styles = StyleSheet.create({ flex: 1, flexDirection: "row", gap: 5, + marginHorizontal: 4, }, label: { fontSize: 16, diff --git a/src/components/UI/CodeJoinRow.js b/src/components/UI/CodeJoinRow.js new file mode 100644 index 0000000..1f94daf --- /dev/null +++ b/src/components/UI/CodeJoinRow.js @@ -0,0 +1,75 @@ +import {StyleSheet, TextInput, View} from 'react-native'; +import {Button} from './Button'; + +const CodeJoinRow = ({ + value, + onChange, + placeholder, + buttonLabel = 'Join', + onSubmit, + disabled = false, + style, +}) => { + // Initialisation ------------- + // State ---------------------- + // Handlers ------------------- + // View ----------------------- + + return ( + + onChange(text.toUpperCase())} + autoCapitalize="characters" + editable={!disabled} + /> +