From b89accdfa877e04e38bea10f68533bc9ca3bbe57 Mon Sep 17 00:00:00 2001 From: Nathan Edwards <112483617+NathanWEdwards@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:15:23 -0400 Subject: [PATCH 1/2] fix: modal bounds issue pushes the ButtonBar and FlatList out of view when the Modal is not transparent. --- components/team-members-editor/index.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/components/team-members-editor/index.js b/components/team-members-editor/index.js index 5776d758..16c97cec 100644 --- a/components/team-members-editor/index.js +++ b/components/team-members-editor/index.js @@ -171,22 +171,24 @@ const TeamMembersEditor = ({ actions, team, members, requests, invitations }: Pr return ( - - - - ()} /> - + + + + + ()} /> + + ("this function is required. Who knows why?") } - transparent={ false } + transparent={ true } visible={ isModalVisible }> { modalContent } - + ); }; From 6b245c65c2299ed38e73503d5157e6e8385b883c Mon Sep 17 00:00:00 2001 From: Nathan Edwards <112483617+NathanWEdwards@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:20:14 -0400 Subject: [PATCH 2/2] fix: recalculate bounds for views in modals with SafeAreaProvider. --- components/team-members-editor/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/team-members-editor/index.js b/components/team-members-editor/index.js index 16c97cec..536ca933 100644 --- a/components/team-members-editor/index.js +++ b/components/team-members-editor/index.js @@ -9,7 +9,7 @@ import { View, FlatList } from "react-native"; -import { SafeAreaView } from "react-native-safe-area-context"; +import { SafeAreaView, SafeAreaProvider } from "react-native-safe-area-context"; import { connect } from "react-redux"; import MemberIcon from "../../components/member-icon"; import { defaultStyles } from "../../styles/default-styles"; @@ -186,7 +186,9 @@ const TeamMembersEditor = ({ actions, team, members, requests, invitations }: Pr onRequestClose={ (): string => ("this function is required. Who knows why?") } transparent={ true } visible={ isModalVisible }> - { modalContent } + + { modalContent } + );