From 136631762bc81399aecd5766663da7d923cba985 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:46:54 +0000 Subject: [PATCH] fix(mobile): add user feedback when server URL is unavailable Show alert dialogs when Privacy Policy, Terms of Service, or account deletion links cannot be opened due to missing server URL. Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> --- mobile/src/screens/ProfileScreen.tsx | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/mobile/src/screens/ProfileScreen.tsx b/mobile/src/screens/ProfileScreen.tsx index 1c07a309..ad670b1e 100644 --- a/mobile/src/screens/ProfileScreen.tsx +++ b/mobile/src/screens/ProfileScreen.tsx @@ -33,6 +33,10 @@ export default function ProfileScreen() { } function handleDeleteAccount() { + if (!baseUrl) { + Alert.alert("Not Connected", "Cannot reach server. Please sign in again."); + return; + } Alert.alert( "Delete Account", "This will permanently delete your account and all associated data. This action cannot be undone.", @@ -42,9 +46,7 @@ export default function ProfileScreen() { text: "Delete Account", style: "destructive", onPress: () => { - if (baseUrl) { - Linking.openURL(`${baseUrl}/account/delete`); - } + Linking.openURL(`${baseUrl}/account/delete`); }, }, ] @@ -52,15 +54,19 @@ export default function ProfileScreen() { } function openPrivacyPolicy() { - if (baseUrl) { - Linking.openURL(`${baseUrl}/privacy`); + if (!baseUrl) { + Alert.alert("Not Connected", "Cannot reach server. Please sign in again."); + return; } + Linking.openURL(`${baseUrl}/privacy`); } function openTermsOfService() { - if (baseUrl) { - Linking.openURL(`${baseUrl}/terms`); + if (!baseUrl) { + Alert.alert("Not Connected", "Cannot reach server. Please sign in again."); + return; } + Linking.openURL(`${baseUrl}/terms`); } if (!user) {