Page MenuHomePhorge

D7979.1768507004.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D7979.1768507004.diff

diff --git a/native/community-creation/community-configuration.react.js b/native/community-creation/community-configuration.react.js
--- a/native/community-creation/community-configuration.react.js
+++ b/native/community-creation/community-configuration.react.js
@@ -4,6 +4,8 @@
import { Text, TouchableOpacity, View } from 'react-native';
import { newThread, newThreadActionTypes } from 'lib/actions/thread-actions.js';
+import { createLoadingStatusSelector } from 'lib/selectors/loading-selectors.js';
+import type { LoadingStatus } from 'lib/types/loading-types.js';
import { threadTypes } from 'lib/types/thread-types-enum.js';
import type { NewThreadResult } from 'lib/types/thread-types.js';
import {
@@ -25,12 +27,17 @@
import TextInput from '../components/text-input.react.js';
import { useCalendarQuery } from '../navigation/nav-selectors.js';
import { type NavigationRoute } from '../navigation/route-names.js';
+import { useSelector } from '../redux/redux-utils.js';
import { useColors, useStyles } from '../themes/colors.js';
type Props = {
+navigation: CommunityCreationNavigationProp<'CommunityConfiguration'>,
+route: NavigationRoute<'CommunityConfiguration'>,
};
+
+const createNewCommunityLoadingStatusSelector =
+ createLoadingStatusSelector(newThreadActionTypes);
+
// eslint-disable-next-line no-unused-vars
function CommunityConfiguration(props: Props): React.Node {
const styles = useStyles(unboundStyles);
@@ -41,6 +48,10 @@
const callNewThread = useServerCall(newThread);
const calendarQueryFunc = useCalendarQuery();
+ const createNewCommunityLoadingStatus: LoadingStatus = useSelector(
+ createNewCommunityLoadingStatusSelector,
+ );
+
const cloudIcon = (
<CommIcon
name="cloud-filled"
@@ -141,6 +152,11 @@
<RegistrationButton
onPress={createNewCommunity}
label="Create Community"
+ variant={
+ createNewCommunityLoadingStatus === 'loading'
+ ? 'loading'
+ : 'enabled'
+ }
/>
</RegistrationButtonContainer>
</RegistrationContentContainer>

File Metadata

Mime Type
text/plain
Expires
Thu, Jan 15, 7:56 PM (4 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5939759
Default Alt Text
D7979.1768507004.diff (2 KB)

Event Timeline