Page MenuHomePhabricator

D8423.diff
No OneTemporary

D8423.diff

diff --git a/native/invite-links/invite-links-button.react.js b/native/invite-links/invite-links-button.react.js
--- a/native/invite-links/invite-links-button.react.js
+++ b/native/invite-links/invite-links-button.react.js
@@ -66,14 +66,14 @@
);
if (canManageLinks) {
result.push({
- label: 'Manage Invite Links',
+ label: 'Manage invite links',
action: navigateToManagePublicLinkView,
});
}
if (inviteLink) {
result.push({
- label: 'Invite Link',
+ label: 'Invite link',
action: navigateToInviteLinksView,
});
}
diff --git a/native/invite-links/invite-links-navigator.react.js b/native/invite-links/invite-links-navigator.react.js
--- a/native/invite-links/invite-links-navigator.react.js
+++ b/native/invite-links/invite-links-navigator.react.js
@@ -10,7 +10,6 @@
import ManagePublicLinkScreen from './manage-public-link-screen.react.js';
import ViewInviteLinksHeaderLeftButton from './view-invite-links-header-left-button.react.js';
-import ViewInviteLinksHeaderTitle from './view-invite-links-header-title.react.js';
import ViewInviteLinksScreen from './view-invite-links-screen.react.js';
import HeaderBackButton from '../navigation/header-back-button.react.js';
import { defaultStackScreenOptions } from '../navigation/options.js';
@@ -35,18 +34,15 @@
StackNavigationHelpers<ScreenParamList>,
>();
-const viewInviteLinksOptions = ({ route }) => ({
- // eslint-disable-next-line react/display-name
- headerTitle: props => (
- <ViewInviteLinksHeaderTitle community={route.params.community} {...props} />
- ),
+const viewInviteLinksOptions = {
+ headerTitle: 'Invite link',
headerLeft: ViewInviteLinksHeaderLeftButton,
headerBackImage: () => null,
headerBackTitleStyle: { marginLeft: 20 },
-});
+};
const managePublicLinkOptions = {
- headerTitle: 'Public Link',
+ headerTitle: 'Public link',
headerBackTitleVisible: false,
headerLeft: HeaderBackButton,
};
diff --git a/native/invite-links/manage-public-link-screen.react.js b/native/invite-links/manage-public-link-screen.react.js
--- a/native/invite-links/manage-public-link-screen.react.js
+++ b/native/invite-links/manage-public-link-screen.react.js
@@ -46,9 +46,9 @@
const onDisableButtonClick = React.useCallback(() => {
Alert.alert(
'Disable public link',
- 'Are you sure you want to disable your public link? Members who have your community’s public link but have not joined will not able to with the disabled link. \n' +
+ 'Are you sure you want to disable your public link?\n' +
'\n' +
- 'Other communities may also claim your previous public link url.',
+ 'Other communities will be able to claim the same URL.',
[
{
text: 'Confirm disable',
@@ -83,11 +83,10 @@
<View>
<View style={styles.section}>
<Text style={styles.sectionText}>
- Let your community be more accessible with your own unique public
- link. By enabling a public link, you are allowing anyone who has your
- link to join your community.{'\n\n'}
- Editing your community’s public link allows other communities to claim
- your previous URL.
+ Invite links make it easy for your friends to join your community.
+ Anybody who knows your community’s invite link will be able to join
+ it.{'\n\n'}Note that if you change your public link’s URL, other
+ communities will be able to claim the old URL.
</Text>
</View>
<Text style={styles.sectionTitle}>INVITE URL</Text>
diff --git a/native/invite-links/view-invite-links-header-title.react.js b/native/invite-links/view-invite-links-header-title.react.js
deleted file mode 100644
--- a/native/invite-links/view-invite-links-header-title.react.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// @flow
-
-import type { HeaderTitleInputProps } from '@react-navigation/elements';
-import { HeaderTitle } from '@react-navigation/elements';
-import * as React from 'react';
-
-import type { ThreadInfo } from 'lib/types/thread-types.js';
-import { useResolvedThreadInfo } from 'lib/utils/entity-helpers.js';
-import { firstLine } from 'lib/utils/string-utils.js';
-
-type Props = {
- +community: ThreadInfo,
- ...HeaderTitleInputProps,
-};
-function ViewInviteLinksHeaderTitle(props: Props): React.Node {
- const { community, ...rest } = props;
- const { uiName } = useResolvedThreadInfo(community);
- const title = `Invite people to ${firstLine(uiName)}`;
- return <HeaderTitle {...rest}>{title}</HeaderTitle>;
-}
-
-const MemoizedViewInviteLinksHeaderTitle: React.ComponentType<Props> =
- React.memo<Props>(ViewInviteLinksHeaderTitle);
-
-export default MemoizedViewInviteLinksHeaderTitle;
diff --git a/native/invite-links/view-invite-links-screen.react.js b/native/invite-links/view-invite-links-screen.react.js
--- a/native/invite-links/view-invite-links-screen.react.js
+++ b/native/invite-links/view-invite-links-screen.react.js
@@ -79,7 +79,7 @@
} else {
description = (
<Text style={styles.details}>
- Use this public link to invite your friends into the community!
+ Share this invite link to help your friends join your community!
</Text>
);
}
diff --git a/native/navigation/invite-link-modal.react.js b/native/navigation/invite-link-modal.react.js
--- a/native/navigation/invite-link-modal.react.js
+++ b/native/navigation/invite-link-modal.react.js
@@ -59,8 +59,8 @@
<>
<Text style={styles.invalidInviteTitle}>Invite invalid</Text>
<Text style={styles.invalidInviteExplanation}>
- This invite link may be expired, please try again with another invite
- link
+ This invite link may be expired. Please try again with another invite
+ link.
</Text>
</>
);
@@ -128,7 +128,7 @@
style={styles.activityIndicatorStyle}
/>
) : (
- <Text style={styles.buttonText}>Accept Invite</Text>
+ <Text style={styles.buttonText}>Accept invite</Text>
);
return (
<>
diff --git a/web/invite-links/accept-invite-modal.react.js b/web/invite-links/accept-invite-modal.react.js
--- a/web/invite-links/accept-invite-modal.react.js
+++ b/web/invite-links/accept-invite-modal.react.js
@@ -89,7 +89,7 @@
disabled={joinThreadLoadingStatus === 'loading'}
onClick={joinCommunity}
>
- Accept Invite
+ Accept invite
</Button>
<Button variant="outline" onClick={popModal}>
Cancel
@@ -103,8 +103,8 @@
<div className={css.group}>
<div className={css.heading}>Invite invalid</div>
<div className={css.text}>
- This invite link may be expired, please try again with another
- invite link
+ This invite link may be expired. Please try again with another
+ invite link.
</div>
</div>
<hr />
diff --git a/web/invite-links/view-invite-link-modal.react.js b/web/invite-links/view-invite-link-modal.react.js
--- a/web/invite-links/view-invite-link-modal.react.js
+++ b/web/invite-links/view-invite-link-modal.react.js
@@ -3,14 +3,11 @@
import * as React from 'react';
import { useModalContext } from 'lib/components/modal-provider.react.js';
-import { threadInfoSelector } from 'lib/selectors/thread-selectors.js';
import type { InviteLink } from 'lib/types/link-types.js';
-import { useResolvedThreadInfo } from 'lib/utils/entity-helpers.js';
import CopyInviteLinkButton from './copy-invite-link-button.react.js';
import css from './view-invite-link-modal.css';
import Modal from '../modals/modal.react.js';
-import { useSelector } from '../redux/redux-utils.js';
type Props = {
+inviteLink: InviteLink,
@@ -18,21 +15,13 @@
function ViewInviteLinkModal(props: Props): React.Node {
const { inviteLink } = props;
- const threadInfo = useSelector(
- state => threadInfoSelector(state)[inviteLink.communityID],
- );
- const resolvedThreadInfo = useResolvedThreadInfo(threadInfo);
const { popModal } = useModalContext();
return (
- <Modal
- name={`Invite people to ${resolvedThreadInfo.uiName}`}
- onClose={popModal}
- size="fit-content"
- >
+ <Modal name="Invite link" onClose={popModal} size="fit-content">
<div className={css.container}>
<div className={css.description}>
- Use this public link to invite your friends into the community!
+ Share this invite link to help your friends join your community!
</div>
<div className={css.sectionHeader}>Public link</div>
<CopyInviteLinkButton inviteLink={inviteLink} />

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 26, 2:53 PM (10 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2585215
Default Alt Text
D8423.diff (8 KB)

Event Timeline