[build] upgrade eslint to 9.37.0 (#88)

Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Reviewed-on: https://codeberg.org/superseriousbusiness/masto-fe-standalone/pulls/88
Co-authored-by: Zoë Bijl <moiety@noreply.codeberg.org>
Co-committed-by: Zoë Bijl <moiety@noreply.codeberg.org>
This commit is contained in:
Zoë Bijl
2025-10-12 13:42:02 +02:00
committed by tobi
parent 75d7a62693
commit 1ff70886a1
975 changed files with 22196 additions and 21964 deletions

View File

@@ -1,6 +1,6 @@
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import { defineMessages, injectIntl, FormattedMessage } from "react-intl";
import { connect } from 'react-redux';
import { connect } from "react-redux";
import {
followAccount,
@@ -9,15 +9,15 @@ import {
unblockAccount,
muteAccount,
unmuteAccount,
} from '../actions/accounts';
import { openModal } from '../actions/modal';
import { initMuteModal } from '../actions/mutes';
import Account from '../components/account';
import { unfollowModal } from '../initial_state';
import { makeGetAccount } from '../selectors';
} from "../actions/accounts";
import { openModal } from "../actions/modal";
import { initMuteModal } from "../actions/mutes";
import Account from "../components/account";
import { unfollowModal } from "../initial_state";
import { makeGetAccount } from "../selectors";
const messages = defineMessages({
unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },
unfollowConfirm: { id: "confirmations.unfollow.confirm", defaultMessage: "Unfollow" },
});
const makeMapStateToProps = () => {
@@ -33,35 +33,35 @@ const makeMapStateToProps = () => {
const mapDispatchToProps = (dispatch, { intl }) => ({
onFollow (account) {
if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {
if (account.getIn(["relationship", "following"]) || account.getIn(["relationship", "requested"])) {
if (unfollowModal) {
dispatch(openModal({
modalType: 'CONFIRM',
modalType: "CONFIRM",
modalProps: {
message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,
message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get("acct")}</strong> }} />,
confirm: intl.formatMessage(messages.unfollowConfirm),
onConfirm: () => dispatch(unfollowAccount(account.get('id'))),
onConfirm: () => dispatch(unfollowAccount(account.get("id"))),
},
}));
} else {
dispatch(unfollowAccount(account.get('id')));
dispatch(unfollowAccount(account.get("id")));
}
} else {
dispatch(followAccount(account.get('id')));
dispatch(followAccount(account.get("id")));
}
},
onBlock (account) {
if (account.getIn(['relationship', 'blocking'])) {
dispatch(unblockAccount(account.get('id')));
if (account.getIn(["relationship", "blocking"])) {
dispatch(unblockAccount(account.get("id")));
} else {
dispatch(blockAccount(account.get('id')));
dispatch(blockAccount(account.get("id")));
}
},
onMute (account) {
if (account.getIn(['relationship', 'muting'])) {
dispatch(unmuteAccount(account.get('id')));
if (account.getIn(["relationship", "muting"])) {
dispatch(unmuteAccount(account.get("id")));
} else {
dispatch(initMuteModal(account));
}
@@ -69,7 +69,7 @@ const mapDispatchToProps = (dispatch, { intl }) => ({
onMuteNotifications (account, notifications) {
dispatch(muteAccount(account.get('id'), notifications));
dispatch(muteAccount(account.get("id"), notifications));
},
});

View File

@@ -1,7 +1,7 @@
import PropTypes from 'prop-types';
import { PureComponent } from 'react';
import PropTypes from "prop-types";
import { PureComponent } from "react";
import { IntlProvider } from 'mastodon/locales';
import { IntlProvider } from "mastodon/locales";
export default class AdminComponent extends PureComponent {

View File

@@ -1,13 +1,13 @@
import { PureComponent } from 'react';
import { PureComponent } from "react";
import { Provider } from 'react-redux';
import { Provider } from "react-redux";
import { fetchCustomEmojis } from '../actions/custom_emojis';
import { hydrateStore } from '../actions/store';
import Compose from '../features/standalone/compose';
import initialState from '../initial_state';
import { IntlProvider } from '../locales';
import { store } from '../store';
import { fetchCustomEmojis } from "../actions/custom_emojis";
import { hydrateStore } from "../actions/store";
import Compose from "../features/standalone/compose";
import initialState from "../initial_state";
import { IntlProvider } from "../locales";
import { store } from "../store";
if (initialState) {

View File

@@ -1,13 +1,13 @@
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import { defineMessages, injectIntl, FormattedMessage } from "react-intl";
import { connect } from 'react-redux';
import { connect } from "react-redux";
import { blockDomain, unblockDomain } from '../actions/domain_blocks';
import { openModal } from '../actions/modal';
import { Domain } from '../components/domain';
import { blockDomain, unblockDomain } from "../actions/domain_blocks";
import { openModal } from "../actions/modal";
import { Domain } from "../components/domain";
const messages = defineMessages({
blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Block entire domain' },
blockDomainConfirm: { id: "confirmations.domain_block.confirm", defaultMessage: "Block entire domain" },
});
const makeMapStateToProps = () => {
@@ -19,7 +19,7 @@ const makeMapStateToProps = () => {
const mapDispatchToProps = (dispatch, { intl }) => ({
onBlockDomain (domain) {
dispatch(openModal({
modalType: 'CONFIRM',
modalType: "CONFIRM",
modalProps: {
message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.' values={{ domain: <strong>{domain}</strong> }} />,
confirm: intl.formatMessage(messages.blockDomainConfirm),

View File

@@ -1,11 +1,11 @@
import { connect } from 'react-redux';
import { connect } from "react-redux";
import { fetchRelationships } from 'mastodon/actions/accounts';
import { fetchRelationships } from "mastodon/actions/accounts";
import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu';
import { openModal, closeModal } from '../actions/modal';
import DropdownMenu from '../components/dropdown_menu';
import { isUserTouching } from '../is_mobile';
import { openDropdownMenu, closeDropdownMenu } from "../actions/dropdown_menu";
import { openModal, closeModal } from "../actions/modal";
import DropdownMenu from "../components/dropdown_menu";
import { isUserTouching } from "../is_mobile";
/**
* @param {import('mastodon/store').RootState} state
@@ -18,11 +18,11 @@ const mapStateToProps = state => ({
const mapDispatchToProps = (dispatch, { status, items, scrollKey }) => ({
onOpen(id, onItemClick, keyboard) {
if (status) {
dispatch(fetchRelationships([status.getIn(['account', 'id'])]));
dispatch(fetchRelationships([status.getIn(["account", "id"])]));
}
dispatch(isUserTouching() ? openModal({
modalType: 'ACTIONS',
modalType: "ACTIONS",
modalProps: {
status,
actions: items,
@@ -33,7 +33,7 @@ const mapDispatchToProps = (dispatch, { status, items, scrollKey }) => ({
onClose(id) {
dispatch(closeModal({
modalType: 'ACTIONS',
modalType: "ACTIONS",
ignoreFocus: false,
}));
dispatch(closeDropdownMenu({ id }));

View File

@@ -1,10 +1,10 @@
import { connect } from 'react-redux';
import { connect } from "react-redux";
import { setHeight } from '../actions/height_cache';
import IntersectionObserverArticle from '../components/intersection_observer_article';
import { setHeight } from "../actions/height_cache";
import IntersectionObserverArticle from "../components/intersection_observer_article";
const makeMapStateToProps = (state, props) => ({
cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]),
cachedHeight: state.getIn(["height_cache", props.saveHeightKey, props.id]),
});
const mapDispatchToProps = (dispatch) => ({

View File

@@ -1,24 +1,24 @@
import PropTypes from 'prop-types';
import { PureComponent } from 'react';
import PropTypes from "prop-types";
import { PureComponent } from "react";
import { Helmet } from 'react-helmet';
import { Route } from 'react-router-dom';
import { Helmet } from "react-helmet";
import { Route } from "react-router-dom";
import { Provider as ReduxProvider } from 'react-redux';
import { Provider as ReduxProvider } from "react-redux";
import { ScrollContext } from 'react-router-scroll-4';
import { ScrollContext } from "react-router-scroll-4";
import { fetchCustomEmojis } from 'mastodon/actions/custom_emojis';
import { hydrateStore } from 'mastodon/actions/store';
import { connectUserStream } from 'mastodon/actions/streaming';
import ErrorBoundary from 'mastodon/components/error_boundary';
import { Router } from 'mastodon/components/router';
import UI from 'mastodon/features/ui';
import initialState, { title as siteTitle } from 'mastodon/initial_state';
import { IntlProvider } from 'mastodon/locales';
import { store } from 'mastodon/store';
import { fetchCustomEmojis } from "mastodon/actions/custom_emojis";
import { hydrateStore } from "mastodon/actions/store";
import { connectUserStream } from "mastodon/actions/streaming";
import ErrorBoundary from "mastodon/components/error_boundary";
import { Router } from "mastodon/components/router";
import UI from "mastodon/features/ui";
import initialState, { title as siteTitle } from "mastodon/initial_state";
import { IntlProvider } from "mastodon/locales";
import { store } from "mastodon/store";
const title = process.env.NODE_ENV === 'production' ? siteTitle : `${siteTitle} (Dev)`;
const title = process.env.NODE_ENV === "production" ? siteTitle : `${siteTitle} (Dev)`;
const hydrateAction = hydrateStore(initialState);

View File

@@ -1,19 +1,19 @@
import PropTypes from 'prop-types';
import { PureComponent } from 'react';
import { createPortal } from 'react-dom';
import PropTypes from "prop-types";
import { PureComponent } from "react";
import { createPortal } from "react-dom";
import { fromJS } from 'immutable';
import { fromJS } from "immutable";
import { ImmutableHashtag as Hashtag } from 'mastodon/components/hashtag';
import MediaGallery from 'mastodon/components/media_gallery';
import ModalRoot from 'mastodon/components/modal_root';
import Poll from 'mastodon/components/poll';
import Audio from 'mastodon/features/audio';
import Card from 'mastodon/features/status/components/card';
import MediaModal from 'mastodon/features/ui/components/media_modal';
import Video from 'mastodon/features/video';
import { IntlProvider } from 'mastodon/locales';
import { getScrollbarWidth } from 'mastodon/utils/scrollbar';
import { ImmutableHashtag as Hashtag } from "mastodon/components/hashtag";
import MediaGallery from "mastodon/components/media_gallery";
import ModalRoot from "mastodon/components/modal_root";
import Poll from "mastodon/components/poll";
import Audio from "mastodon/features/audio";
import Card from "mastodon/features/status/components/card";
import MediaModal from "mastodon/features/ui/components/media_modal";
import Video from "mastodon/features/video";
import { IntlProvider } from "mastodon/locales";
import { getScrollbarWidth } from "mastodon/utils/scrollbar";
const MEDIA_COMPONENTS = { MediaGallery, Video, Card, Poll, Hashtag, Audio };
@@ -33,7 +33,7 @@ export default class MediaContainer extends PureComponent {
};
handleOpenMedia = (media, index, lang) => {
document.body.classList.add('with-modals--active');
document.body.classList.add("with-modals--active");
document.documentElement.style.marginRight = `${getScrollbarWidth()}px`;
this.setState({ media, index, lang });
@@ -41,18 +41,18 @@ export default class MediaContainer extends PureComponent {
handleOpenVideo = (lang, options) => {
const { components } = this.props;
const { media } = JSON.parse(components[options.componentIndex].getAttribute('data-props'));
const { media } = JSON.parse(components[options.componentIndex].getAttribute("data-props"));
const mediaList = fromJS(media);
document.body.classList.add('with-modals--active');
document.body.classList.add("with-modals--active");
document.documentElement.style.marginRight = `${getScrollbarWidth()}px`;
this.setState({ media: mediaList, lang, options });
};
handleCloseMedia = () => {
document.body.classList.remove('with-modals--active');
document.documentElement.style.marginRight = '0';
document.body.classList.remove("with-modals--active");
document.documentElement.style.marginRight = "0";
this.setState({
media: null,
@@ -81,9 +81,9 @@ export default class MediaContainer extends PureComponent {
<IntlProvider>
<>
{[].map.call(components, (component, i) => {
const componentName = component.getAttribute('data-component');
const componentName = component.getAttribute("data-component");
const Component = MEDIA_COMPONENTS[componentName];
const { media, card, poll, hashtag, ...props } = JSON.parse(component.getAttribute('data-props'));
const { media, card, poll, hashtag, ...props } = JSON.parse(component.getAttribute("data-props"));
Object.assign(props, {
...(media ? { media: fromJS(media) } : {}),
@@ -91,7 +91,7 @@ export default class MediaContainer extends PureComponent {
...(poll ? { poll: fromJS(poll) } : {}),
...(hashtag ? { hashtag: fromJS(hashtag) } : {}),
...(componentName === 'Video' ? {
...(componentName === "Video" ? {
componentIndex: i,
onOpenVideo: handleOpenVideo,
} : {

View File

@@ -1,9 +1,9 @@
import { connect } from 'react-redux';
import { connect } from "react-redux";
import { debounce } from 'lodash';
import { debounce } from "lodash";
import { fetchPoll, vote } from 'mastodon/actions/polls';
import Poll from 'mastodon/components/poll';
import { fetchPoll, vote } from "mastodon/actions/polls";
import Poll from "mastodon/components/poll";
const mapDispatchToProps = (dispatch, { pollId }) => ({
refresh: debounce(
@@ -20,7 +20,7 @@ const mapDispatchToProps = (dispatch, { pollId }) => ({
});
const mapStateToProps = (state, { pollId }) => ({
poll: state.getIn(['polls', pollId]),
poll: state.getIn(["polls", pollId]),
});
export default connect(mapStateToProps, mapDispatchToProps)(Poll);

View File

@@ -1,4 +1,4 @@
import { ScrollContainer as OriginalScrollContainer } from 'react-router-scroll-4';
import { ScrollContainer as OriginalScrollContainer } from "react-router-scroll-4";
// ScrollContainer is used to automatically scroll to the top when pushing a
// new history state and remembering the scroll position when going back.

View File

@@ -1,26 +1,26 @@
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import { defineMessages, injectIntl, FormattedMessage } from "react-intl";
import { connect } from 'react-redux';
import { connect } from "react-redux";
import {
unmuteAccount,
unblockAccount,
} from '../actions/accounts';
import { showAlertForError } from '../actions/alerts';
import { initBlockModal } from '../actions/blocks';
import { initBoostModal } from '../actions/boosts';
} from "../actions/accounts";
import { showAlertForError } from "../actions/alerts";
import { initBlockModal } from "../actions/blocks";
import { initBoostModal } from "../actions/boosts";
import {
replyCompose,
mentionCompose,
directCompose,
} from '../actions/compose';
} from "../actions/compose";
import {
blockDomain,
unblockDomain,
} from '../actions/domain_blocks';
} from "../actions/domain_blocks";
import {
initAddFilter,
} from '../actions/filters';
} from "../actions/filters";
import {
reblog,
favourite,
@@ -30,11 +30,11 @@ import {
unbookmark,
pin,
unpin,
} from '../actions/interactions';
import { openModal } from '../actions/modal';
import { initMuteModal } from '../actions/mutes';
import { deployPictureInPicture } from '../actions/picture_in_picture';
import { initReport } from '../actions/reports';
} from "../actions/interactions";
import { openModal } from "../actions/modal";
import { initMuteModal } from "../actions/mutes";
import { deployPictureInPicture } from "../actions/picture_in_picture";
import { initReport } from "../actions/reports";
import {
muteStatus,
unmuteStatus,
@@ -45,21 +45,21 @@ import {
editStatus,
translateStatus,
undoStatusTranslation,
} from '../actions/statuses';
import Status from '../components/status';
import { boostModal, deleteModal } from '../initial_state';
import { makeGetStatus, makeGetPictureInPicture } from '../selectors';
} from "../actions/statuses";
import Status from "../components/status";
import { boostModal, deleteModal } from "../initial_state";
import { makeGetStatus, makeGetPictureInPicture } from "../selectors";
const messages = defineMessages({
deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },
deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },
redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },
redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favorites and boosts will be lost, and replies to the original post will be orphaned.' },
replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },
replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },
editConfirm: { id: 'confirmations.edit.confirm', defaultMessage: 'Edit' },
editMessage: { id: 'confirmations.edit.message', defaultMessage: 'Editing now will overwrite the message you are currently composing. Are you sure you want to proceed?' },
blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Block entire domain' },
deleteConfirm: { id: "confirmations.delete.confirm", defaultMessage: "Delete" },
deleteMessage: { id: "confirmations.delete.message", defaultMessage: "Are you sure you want to delete this status?" },
redraftConfirm: { id: "confirmations.redraft.confirm", defaultMessage: "Delete & redraft" },
redraftMessage: { id: "confirmations.redraft.message", defaultMessage: "Are you sure you want to delete this status and re-draft it? Favorites and boosts will be lost, and replies to the original post will be orphaned." },
replyConfirm: { id: "confirmations.reply.confirm", defaultMessage: "Reply" },
replyMessage: { id: "confirmations.reply.message", defaultMessage: "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?" },
editConfirm: { id: "confirmations.edit.confirm", defaultMessage: "Edit" },
editMessage: { id: "confirmations.edit.message", defaultMessage: "Editing now will overwrite the message you are currently composing. Are you sure you want to proceed?" },
blockDomainConfirm: { id: "confirmations.domain_block.confirm", defaultMessage: "Block entire domain" },
});
const makeMapStateToProps = () => {
@@ -68,7 +68,7 @@ const makeMapStateToProps = () => {
const mapStateToProps = (state, props) => ({
status: getStatus(state, props),
nextInReplyToId: props.nextId ? state.getIn(['statuses', props.nextId, 'in_reply_to_id']) : null,
nextInReplyToId: props.nextId ? state.getIn(["statuses", props.nextId, "in_reply_to_id"]) : null,
pictureInPicture: getPictureInPicture(state, props),
});
@@ -81,9 +81,9 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
dispatch((_, getState) => {
let state = getState();
if (state.getIn(['compose', 'text']).trim().length !== 0) {
if (state.getIn(["compose", "text"]).trim().length !== 0) {
dispatch(openModal({
modalType: 'CONFIRM',
modalType: "CONFIRM",
modalProps: {
message: intl.formatMessage(messages.replyMessage),
confirm: intl.formatMessage(messages.replyConfirm),
@@ -96,7 +96,7 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
onModalReblog (status, privacy) {
if (status.get('reblogged')) {
if (status.get("reblogged")) {
dispatch(unreblog(status));
} else {
dispatch(reblog(status, privacy));
@@ -112,7 +112,7 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
onFavourite (status) {
if (status.get('favourited')) {
if (status.get("favourited")) {
dispatch(unfavourite(status));
} else {
dispatch(favourite(status));
@@ -120,7 +120,7 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
onBookmark (status) {
if (status.get('bookmarked')) {
if (status.get("bookmarked")) {
dispatch(unbookmark(status));
} else {
dispatch(bookmark(status));
@@ -128,7 +128,7 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
onPin (status) {
if (status.get('pinned')) {
if (status.get("pinned")) {
dispatch(unpin(status));
} else {
dispatch(pin(status));
@@ -137,9 +137,9 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
onEmbed (status) {
dispatch(openModal({
modalType: 'EMBED',
modalType: "EMBED",
modalProps: {
id: status.get('id'),
id: status.get("id"),
onError: error => dispatch(showAlertForError(error)),
},
}));
@@ -147,14 +147,14 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
onDelete (status, history, withRedraft = false) {
if (!deleteModal) {
dispatch(deleteStatus(status.get('id'), history, withRedraft));
dispatch(deleteStatus(status.get("id"), history, withRedraft));
} else {
dispatch(openModal({
modalType: 'CONFIRM',
modalType: "CONFIRM",
modalProps: {
message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),
confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),
onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),
onConfirm: () => dispatch(deleteStatus(status.get("id"), history, withRedraft)),
},
}));
}
@@ -163,26 +163,26 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
onEdit (status, history) {
dispatch((_, getState) => {
let state = getState();
if (state.getIn(['compose', 'text']).trim().length !== 0) {
if (state.getIn(["compose", "text"]).trim().length !== 0) {
dispatch(openModal({
modalType: 'CONFIRM',
modalType: "CONFIRM",
modalProps: {
message: intl.formatMessage(messages.editMessage),
confirm: intl.formatMessage(messages.editConfirm),
onConfirm: () => dispatch(editStatus(status.get('id'), history)),
onConfirm: () => dispatch(editStatus(status.get("id"), history)),
},
}));
} else {
dispatch(editStatus(status.get('id'), history));
dispatch(editStatus(status.get("id"), history));
}
});
},
onTranslate (status) {
if (status.get('translation')) {
dispatch(undoStatusTranslation(status.get('id'), status.get('poll')));
if (status.get("translation")) {
dispatch(undoStatusTranslation(status.get("id"), status.get("poll")));
} else {
dispatch(translateStatus(status.get('id')));
dispatch(translateStatus(status.get("id")));
}
},
@@ -196,29 +196,29 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
onOpenMedia (statusId, media, index, lang) {
dispatch(openModal({
modalType: 'MEDIA',
modalType: "MEDIA",
modalProps: { statusId, media, index, lang },
}));
},
onOpenVideo (statusId, media, lang, options) {
dispatch(openModal({
modalType: 'VIDEO',
modalType: "VIDEO",
modalProps: { statusId, media, lang, options },
}));
},
onBlock (status) {
const account = status.get('account');
const account = status.get("account");
dispatch(initBlockModal(account));
},
onUnblock (account) {
dispatch(unblockAccount(account.get('id')));
dispatch(unblockAccount(account.get("id")));
},
onReport (status) {
dispatch(initReport(status.get('account'), status));
dispatch(initReport(status.get("account"), status));
},
onAddFilter (status) {
@@ -230,32 +230,32 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
onUnmute (account) {
dispatch(unmuteAccount(account.get('id')));
dispatch(unmuteAccount(account.get("id")));
},
onMuteConversation (status) {
if (status.get('muted')) {
dispatch(unmuteStatus(status.get('id')));
if (status.get("muted")) {
dispatch(unmuteStatus(status.get("id")));
} else {
dispatch(muteStatus(status.get('id')));
dispatch(muteStatus(status.get("id")));
}
},
onToggleHidden (status) {
if (status.get('hidden')) {
dispatch(revealStatus(status.get('id')));
if (status.get("hidden")) {
dispatch(revealStatus(status.get("id")));
} else {
dispatch(hideStatus(status.get('id')));
dispatch(hideStatus(status.get("id")));
}
},
onToggleCollapsed (status, isCollapsed) {
dispatch(toggleStatusCollapse(status.get('id'), isCollapsed));
dispatch(toggleStatusCollapse(status.get("id"), isCollapsed));
},
onBlockDomain (domain) {
dispatch(openModal({
modalType: 'CONFIRM',
modalType: "CONFIRM",
modalProps: {
message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.' values={{ domain: <strong>{domain}</strong> }} />,
confirm: intl.formatMessage(messages.blockDomainConfirm),
@@ -269,16 +269,16 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
deployPictureInPicture (status, type, mediaProps) {
dispatch(deployPictureInPicture(status.get('id'), status.getIn(['account', 'id']), type, mediaProps));
dispatch(deployPictureInPicture(status.get("id"), status.getIn(["account", "id"]), type, mediaProps));
},
onInteractionModal (type, status) {
dispatch(openModal({
modalType: 'INTERACTION',
modalType: "INTERACTION",
modalProps: {
type,
accountId: status.getIn(['account', 'id']),
url: status.get('uri'),
accountId: status.getIn(["account", "id"]),
url: status.get("uri"),
},
}));
},