diff --git a/native/chat/relationship-prompt.react.js b/native/chat/relationship-prompt.react.js
--- a/native/chat/relationship-prompt.react.js
+++ b/native/chat/relationship-prompt.react.js
@@ -1,15 +1,14 @@
// @flow
-import Icon from '@expo/vector-icons/FontAwesome5.js';
import * as React from 'react';
-import { Text, View } from 'react-native';
+import { View } from 'react-native';
import { useRelationshipPrompt } from 'lib/hooks/relationship-prompt.js';
import type { ThreadInfo } from 'lib/types/minimally-encoded-thread-permissions-types.js';
import { userRelationshipStatus } from 'lib/types/relationship-types.js';
import type { UserInfo } from 'lib/types/user-types.js';
-import Button from '../components/button.react.js';
+import RelationshipButton from '../components/relationship-button.react.js';
import { useStyles } from '../themes/colors.js';
import { unknownErrorAlertDetails } from '../utils/alert-messages.js';
import Alert from '../utils/alert.js';
@@ -34,6 +33,12 @@
const {
otherUserInfo,
callbacks: { blockUser, unblockUser, friendUser, unfriendUser },
+ loaders: {
+ isLoadingBlockUser,
+ isLoadingUnblockUser,
+ isLoadingFriendUser,
+ isLoadingUnfriendUser,
+ },
} = useRelationshipPrompt(
threadInfo,
onErrorCallback,
@@ -54,10 +59,14 @@
) {
return (
-
+
+
+
);
}
@@ -70,13 +79,14 @@
) {
return (
-
+
+
+
);
}
@@ -87,20 +97,22 @@
) {
return (
-
-
+
+
+
+
+
+
);
}
@@ -110,30 +122,36 @@
) {
return (
-
+
+
+
);
}
return (
-
-
+
+
+
+
+
+
);
},
@@ -146,6 +164,11 @@
backgroundColor: 'panelBackground',
flexDirection: 'row',
},
+ buttonContainer: {
+ flex: 1,
+ height: 33,
+ marginHorizontal: 4,
+ },
button: {
padding: 10,
borderRadius: 5,