Enhance player and team management: add admin approval/denial for waitlisted users, conditionally render UI elements based on game status, and improve button states for better user experience

This commit is contained in:
bobbert committed 2026-04-09 01:51:54 +01:00
1 parent 70ed43f12b
commit d60f428383
5 files changed
+109 -28

No files matched your search

+4 -1
View File
@@ -16,11 +16,14 @@ const BottomNavbar = ({navigation, routeName}) => {
{label: 'Leaderboard', route: 'LeaderboardScreen', onPress: () => navigation.navigate('LeaderboardScreen')},
];
// Only show the Leave tab when the player is actually in a game
const inGame = Boolean(session.currentGid);
const playerTabs = [
{label: 'Team', route: 'TeamScreen', onPress: () => navigation.navigate('TeamScreen')},
{label: 'Map', route: 'MapScreen', onPress: () => navigation.navigate('MapScreen')},
{label: 'Leaderboard', route: 'LeaderboardScreen', onPress: () => navigation.navigate('LeaderboardScreen')},
{label: 'Leave', route: '__leave__', onPress: () => handleLeaveGame()},
...(inGame ? [{label: 'Leave', route: '__leave__', onPress: () => handleLeaveGame()}] : []),
];
const tabs = session.isAcceptedAdmin ? adminTabs : playerTabs;