Add support for FEP-3b86 (Activity Intents) (#38120)

This commit is contained in:
Eugen Rochko authored and GitHub committed 2026-03-10 10:21:24 +00:00
1 parent 7d58ce309c
commit 69b1f60f4e
10 files changed
+119 -42

No files matched your search

@@ -92,6 +92,7 @@ export const FollowButton: React.FC<{
openModal({
modalType: 'INTERACTION',
modalProps: {
intent: 'follow',
accountId: accountId,
url: account?.url,
},
@@ -110,6 +110,7 @@ export const Poll: React.FC<PollProps> = ({ pollId, disabled, status }) => {
openModal({
modalType: 'INTERACTION',
modalProps: {
intent: 'vote',
accountId: status.getIn(['account', 'id']),
url: status.get('uri'),
},
@@ -47,6 +47,7 @@ const StandaloneBoostButton: FC<ReblogButtonProps> = ({ status, counters }) => {
openModal({
modalType: 'INTERACTION',
modalProps: {
intent: 'reblog',
accountId: status.getIn(['account', 'id']),
url: status.get('uri'),
},
@@ -120,6 +121,7 @@ const BoostOrQuoteMenu: FC<ReblogButtonProps> = ({ status, counters }) => {
openModal({
modalType: 'INTERACTION',
modalProps: {
intent: 'reblog',
accountId: status.getIn(['account', 'id']),
url: status.get('uri'),
},
@@ -124,7 +124,7 @@ class StatusActionBar extends ImmutablePureComponent {
if (signedIn) {
this.props.onReply(this.props.status);
} else {
this.props.onInteractionModal(this.props.status);
this.props.onInteractionModal(this.props.status, 'reply');
}
};
@@ -146,7 +146,7 @@ class StatusActionBar extends ImmutablePureComponent {
if (signedIn) {
this.props.onFavourite(this.props.status);
} else {
this.props.onInteractionModal(this.props.status);
this.props.onInteractionModal(this.props.status, 'favourite');
}
};
@@ -382,7 +382,7 @@ class StatusActionBar extends ImmutablePureComponent {
const bookmarkTitle = intl.formatMessage(status.get('bookmarked') ? messages.removeBookmark : messages.bookmark);
const favouriteTitle = intl.formatMessage(status.get('favourited') ? messages.removeFavourite : messages.favourite);
const isReply = status.get('in_reply_to_account_id') === status.getIn(['account', 'id']);
const shouldShowQuoteRemovalHint = isQuotingMe && contextType === 'notifications';
return (