Chats: accepting_messages --> accepts_chat_messages

environments/review-chats-g56n7m/deployments/1250
Alex Gleason 2 years ago
parent 1873ba3e22
commit 8cd84b6128
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7

@ -7,7 +7,7 @@ import { useOwnAccount } from 'soapbox/hooks';
import { useUpdateCredentials } from 'soapbox/queries/accounts'; import { useUpdateCredentials } from 'soapbox/queries/accounts';
type FormData = { type FormData = {
accepting_messages?: boolean accepts_chat_messages?: boolean
chats_onboarded: boolean chats_onboarded: boolean
} }
@ -26,7 +26,7 @@ const ChatPageSettings = () => {
const [data, setData] = useState<FormData>({ const [data, setData] = useState<FormData>({
chats_onboarded: true, chats_onboarded: true,
accepting_messages: account?.accepting_messages, accepts_chat_messages: account?.accepts_chat_messages,
}); });
const handleSubmit = (event: React.FormEvent) => { const handleSubmit = (event: React.FormEvent) => {
@ -49,8 +49,8 @@ const ChatPageSettings = () => {
hint={intl.formatMessage(messages.acceptingMessageHint)} hint={intl.formatMessage(messages.acceptingMessageHint)}
> >
<Toggle <Toggle
checked={data.accepting_messages} checked={data.accepts_chat_messages}
onChange={(event) => setData((prevData) => ({ ...prevData, accepting_messages: event.target.checked }))} onChange={(event) => setData((prevData) => ({ ...prevData, accepts_chat_messages: event.target.checked }))}
/> />
</ListItem> </ListItem>
</List> </List>

@ -7,7 +7,7 @@ import { useOwnAccount } from 'soapbox/hooks';
import { useUpdateCredentials } from 'soapbox/queries/accounts'; import { useUpdateCredentials } from 'soapbox/queries/accounts';
type FormData = { type FormData = {
accepting_messages?: boolean accepts_chat_messages?: boolean
chats_onboarded: boolean chats_onboarded: boolean
} }
@ -27,7 +27,7 @@ const Welcome = () => {
const [data, setData] = useState<FormData>({ const [data, setData] = useState<FormData>({
chats_onboarded: true, chats_onboarded: true,
accepting_messages: account?.accepting_messages, accepts_chat_messages: account?.accepts_chat_messages,
}); });
const handleSubmit = (event: React.FormEvent) => { const handleSubmit = (event: React.FormEvent) => {
@ -65,8 +65,8 @@ const Welcome = () => {
hint={intl.formatMessage(messages.acceptingMessageHint)} hint={intl.formatMessage(messages.acceptingMessageHint)}
> >
<Toggle <Toggle
checked={data.accepting_messages} checked={data.accepts_chat_messages}
onChange={(event) => setData((prevData) => ({ ...prevData, accepting_messages: event.target.checked }))} onChange={(event) => setData((prevData) => ({ ...prevData, accepts_chat_messages: event.target.checked }))}
/> />
</ListItem> </ListItem>
</List> </List>

@ -17,7 +17,7 @@ const MessagesSettings = () => {
const updateCredentials = useUpdateCredentials(); const updateCredentials = useUpdateCredentials();
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => { const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
updateCredentials.mutate({ accepting_messages: event.target.checked }); updateCredentials.mutate({ accepts_chat_messages: event.target.checked });
}; };
if (!account) { if (!account) {
@ -31,7 +31,7 @@ const MessagesSettings = () => {
hint={intl.formatMessage(messages.hint)} hint={intl.formatMessage(messages.hint)}
> >
<Toggle <Toggle
checked={account.accepting_messages} checked={account.accepts_chat_messages}
onChange={handleChange} onChange={handleChange}
/> />
</ListItem> </ListItem>

@ -21,7 +21,7 @@ import type { Emoji, Field, EmbeddedEntity, Relationship } from 'soapbox/types/e
// https://docs.joinmastodon.org/entities/account/ // https://docs.joinmastodon.org/entities/account/
export const AccountRecord = ImmutableRecord({ export const AccountRecord = ImmutableRecord({
accepting_messages: false, accepts_chat_messages: false,
acct: '', acct: '',
avatar: '', avatar: '',
avatar_static: '', avatar_static: '',
@ -264,6 +264,12 @@ const normalizeDiscoverable = (account: ImmutableMap<string, any>) => {
return account.set('discoverable', discoverable); return account.set('discoverable', discoverable);
}; };
/** Normalize message acceptance between Pleroma and Truth Social. */
const normalizeMessageAcceptance = (account: ImmutableMap<string, any>) => {
const acceptance = Boolean(account.getIn(['pleroma', 'accepts_chat_messages']) || account.get('accepting_messages'));
return account.set('accepts_chat_messages', acceptance);
};
/** Normalize undefined/null birthday to empty string. */ /** Normalize undefined/null birthday to empty string. */
const fixBirthday = (account: ImmutableMap<string, any>) => { const fixBirthday = (account: ImmutableMap<string, any>) => {
const birthday = account.get('birthday'); const birthday = account.get('birthday');
@ -285,6 +291,7 @@ export const normalizeAccount = (account: Record<string, any>) => {
normalizeFqn(account); normalizeFqn(account);
normalizeFavicon(account); normalizeFavicon(account);
normalizeDiscoverable(account); normalizeDiscoverable(account);
normalizeMessageAcceptance(account);
addDomain(account); addDomain(account);
addStaffFields(account); addStaffFields(account);
fixUsername(account); fixUsername(account);

@ -30,7 +30,7 @@ export type IAccount = {
} }
type UpdateCredentialsData = { type UpdateCredentialsData = {
accepting_messages?: boolean accepts_chat_messages?: boolean
chats_onboarded?: boolean chats_onboarded?: boolean
} }

Loading…
Cancel
Save