From dd5dd8373731fd552f75cffdcb85a9da2415ee4b Mon Sep 17 00:00:00 2001 From: mudabbir-ahmad Date: Thu, 9 Apr 2026 12:32:29 +0100 Subject: [PATCH] Refactor business settings: update department-related UI elements, enhance game reset functionality, and improve data handling for business accounts. --- .../screens/DepartmentSettingsScreen.js | 2 +- src/components/screens/GameSettingsScreen.js | 58 ++++++++------- src/components/screens/LeaderboardScreen.js | 71 ++++++++++++++++--- src/components/screens/MapScreen.js | 70 ++++++------------ src/components/screens/PlayersScreen.js | 21 +++++- src/hooks/useGameHook.js | 8 ++- 6 files changed, 143 insertions(+), 87 deletions(-) diff --git a/src/components/screens/DepartmentSettingsScreen.js b/src/components/screens/DepartmentSettingsScreen.js index 21aeff6..8c4b13c 100644 --- a/src/components/screens/DepartmentSettingsScreen.js +++ b/src/components/screens/DepartmentSettingsScreen.js @@ -60,7 +60,7 @@ const DepartmentSettingsScreen = ({route, navigation}) => { text: 'Reset', style: 'destructive', onPress: async () => { - await resetGame(Gid); + await resetGame(Gid, SGid); Alert.alert('Done', 'Department progress has been reset.'); }, }, diff --git a/src/components/screens/GameSettingsScreen.js b/src/components/screens/GameSettingsScreen.js index 85fb26c..c5115dd 100644 --- a/src/components/screens/GameSettingsScreen.js +++ b/src/components/screens/GameSettingsScreen.js @@ -10,7 +10,7 @@ const GameSettingsScreen = ({navigation}) => { // Initialisation ------------ const session = getSession(); - const {getLobby, updateGroup, getSubgroups, createSubgroup, updateSubgroup, deleteSubgroup, resetGame, getAdminWaitlist, approveAdmin, rejectAdmin, getUser, disbandTeams} = useGameHook(); + const {getLobby, updateGroup, getSubgroups, createSubgroup, deleteSubgroup, resetGame, getAdminWaitlist, approveAdmin, rejectAdmin, getUser, disbandTeams} = useGameHook(); const isBusiness = Boolean(session.isBusiness); // State ---------------------- @@ -209,24 +209,24 @@ const GameSettingsScreen = ({navigation}) => { return ( - Business Settings + Game Configuration : - Business Name + Organisation Name: - Admin Join Code + Admin join code: {adminJoinCode || '—'} - Organisation Join Code + Org join code: {orgJoinCode || '—'} @@ -243,27 +243,36 @@ const GameSettingsScreen = ({navigation}) => { {/* Departments List */} - Departments - {departments.map((sg) => ( + Departments: + {departments.map((sg, index) => ( - - + Department {index + 1}: + + + Department Name {sg.SubGroupName} - Join Code: {sg.JoinCode || '—'} - +