From 2044648179f8c7a2c4c0ebfefccba11e9922d133 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Mon, 29 Jul 2019 15:20:00 -0400 Subject: [PATCH] Added webpack.ProvidePlugin for most used imports Removed imports of React, connect, PropTypes throughout Removed the "React" in React.Component/PureComponent --- .../components/__tests__/autosuggest_emoji-test.js | 1 - .../gabsocial/components/__tests__/avatar-test.js | 1 - .../components/__tests__/avatar_overlay-test.js | 1 - .../gabsocial/components/__tests__/button-test.js | 1 - .../components/__tests__/display_name-test.js | 1 - app/javascript/gabsocial/components/account.js | 1 - app/javascript/gabsocial/components/attachment_list.js | 2 -- .../gabsocial/components/autosuggest_emoji.js | 4 +--- .../gabsocial/components/autosuggest_input.js | 2 -- .../gabsocial/components/autosuggest_textarea.js | 2 -- app/javascript/gabsocial/components/avatar.js | 2 -- app/javascript/gabsocial/components/button.js | 4 +--- app/javascript/gabsocial/components/column.js | 4 +--- .../gabsocial/components/column_back_button.js | 4 +--- .../gabsocial/components/column_back_button_slim.js | 1 - app/javascript/gabsocial/components/column_header.js | 4 +--- app/javascript/gabsocial/components/display_name.js | 2 -- app/javascript/gabsocial/components/domain.js | 2 -- app/javascript/gabsocial/components/donor_badge.js | 1 - app/javascript/gabsocial/components/dropdown_menu.js | 6 ++---- app/javascript/gabsocial/components/error_boundary.js | 4 +--- .../gabsocial/components/extended_video_player.js | 4 +--- app/javascript/gabsocial/components/hashtag.js | 1 - .../gabsocial/components/home_column_header.js | 5 +---- app/javascript/gabsocial/components/icon.js | 4 +--- app/javascript/gabsocial/components/icon_button.js | 4 +--- app/javascript/gabsocial/components/icon_with_badge.js | 2 -- .../components/intersection_observer_article.js | 4 +--- app/javascript/gabsocial/components/investor_badge.js | 1 - app/javascript/gabsocial/components/load_gap.js | 4 +--- app/javascript/gabsocial/components/load_more.js | 4 +--- .../gabsocial/components/loading_indicator.js | 1 - app/javascript/gabsocial/components/media_gallery.js | 6 ++---- .../gabsocial/components/missing_indicator.js | 1 - app/javascript/gabsocial/components/modal_root.js | 5 +---- app/javascript/gabsocial/components/permalink.js | 4 +--- app/javascript/gabsocial/components/poll.js | 2 -- app/javascript/gabsocial/components/pro_badge.js | 1 - .../gabsocial/components/relative_timestamp.js | 4 +--- app/javascript/gabsocial/components/scrollable_list.js | 1 - app/javascript/gabsocial/components/setting_text.js | 4 +--- app/javascript/gabsocial/components/status.js | 2 -- .../gabsocial/components/status_action_bar.js | 3 --- app/javascript/gabsocial/components/status_content.js | 4 +--- app/javascript/gabsocial/components/status_list.js | 2 -- .../components/timeline_queue_button_header.js | 4 +--- .../gabsocial/components/verification_badge.js | 1 - .../gabsocial/containers/account_container.js | 2 -- .../gabsocial/containers/compose_container.js | 4 +--- .../gabsocial/containers/domain_container.js | 2 -- .../gabsocial/containers/dropdown_menu_container.js | 1 - app/javascript/gabsocial/containers/gabsocial.js | 6 ++---- .../intersection_observer_article_container.js | 1 - app/javascript/gabsocial/containers/media_container.js | 1 - app/javascript/gabsocial/containers/poll_container.js | 1 - .../gabsocial/containers/status_container.js | 2 -- .../gabsocial/containers/timeline_container.js | 3 +-- .../gabsocial/features/account/components/header.js | 2 -- .../features/account_gallery/components/media_item.js | 2 -- .../gabsocial/features/account_gallery/index.js | 3 --- .../features/account_timeline/components/header.js | 2 -- .../features/account_timeline/components/moved_note.js | 2 -- .../account_timeline/containers/header_container.js | 2 -- .../gabsocial/features/account_timeline/index.js | 3 --- app/javascript/gabsocial/features/blocks/index.js | 3 --- .../community_timeline/components/column_settings.js | 4 +--- .../containers/column_settings_container.js | 1 - .../gabsocial/features/community_timeline/index.js | 5 +---- .../features/compose/components/action_bar.js | 5 +---- .../features/compose/components/autosuggest_account.js | 1 - .../features/compose/components/character_counter.js | 4 +--- .../features/compose/components/compose_form.js | 2 -- .../compose/components/emoji_picker_dropdown.js | 10 ++++------ .../features/compose/components/navigation_bar.js | 2 -- .../features/compose/components/poll_button.js | 4 +--- .../gabsocial/features/compose/components/poll_form.js | 4 +--- .../features/compose/components/privacy_dropdown.js | 6 ++---- .../features/compose/components/reply_indicator.js | 2 -- .../gabsocial/features/compose/components/search.js | 6 ++---- .../features/compose/components/search_results.js | 2 -- .../features/compose/components/text_icon_button.js | 4 +--- .../gabsocial/features/compose/components/upload.js | 2 -- .../features/compose/components/upload_button.js | 3 --- .../features/compose/components/upload_form.js | 1 - .../features/compose/components/upload_progress.js | 4 +--- .../gabsocial/features/compose/components/warning.js | 4 +--- .../containers/autosuggest_account_container.js | 1 - .../compose/containers/compose_form_container.js | 1 - .../containers/emoji_picker_dropdown_container.js | 1 - .../compose/containers/poll_button_container.js | 1 - .../features/compose/containers/poll_form_container.js | 1 - .../compose/containers/privacy_dropdown_container.js | 1 - .../compose/containers/reply_indicator_container.js | 1 - .../features/compose/containers/search_container.js | 1 - .../compose/containers/search_results_container.js | 1 - .../compose/containers/sensitive_button_container.js | 5 +---- .../compose/containers/spoiler_button_container.js | 1 - .../compose/containers/upload_button_container.js | 1 - .../features/compose/containers/upload_container.js | 1 - .../compose/containers/upload_form_container.js | 1 - .../compose/containers/upload_progress_container.js | 1 - .../features/compose/containers/warning_container.js | 3 --- app/javascript/gabsocial/features/compose/index.js | 5 +---- .../direct_timeline/components/conversation.js | 2 -- .../direct_timeline/components/conversations_list.js | 2 -- .../containers/conversation_container.js | 1 - .../containers/conversations_list_container.js | 1 - .../gabsocial/features/direct_timeline/index.js | 5 +---- .../gabsocial/features/domain_blocks/index.js | 3 --- app/javascript/gabsocial/features/explore/index.js | 1 - .../gabsocial/features/favourited_statuses/index.js | 3 --- app/javascript/gabsocial/features/favourites/index.js | 3 --- .../follow_requests/components/account_authorize.js | 2 -- .../containers/account_authorize_container.js | 1 - .../gabsocial/features/follow_requests/index.js | 3 --- app/javascript/gabsocial/features/followers/index.js | 3 --- app/javascript/gabsocial/features/following/index.js | 3 --- .../gabsocial/features/generic_not_found/index.js | 1 - .../gabsocial/features/getting_started/index.js | 3 --- .../gabsocial/features/groups/create/index.js | 5 +---- app/javascript/gabsocial/features/groups/edit/index.js | 5 +---- app/javascript/gabsocial/features/groups/index/card.js | 2 -- .../gabsocial/features/groups/index/index.js | 3 --- .../gabsocial/features/groups/members/index.js | 3 --- .../features/groups/removed_accounts/index.js | 3 --- .../gabsocial/features/groups/sidebar_panel/index.js | 2 -- .../gabsocial/features/groups/sidebar_panel/item.js | 2 -- .../features/groups/timeline/components/header.js | 2 -- .../features/groups/timeline/components/panel.js | 1 - .../groups/timeline/containers/header_container.js | 1 - .../gabsocial/features/groups/timeline/index.js | 5 +---- .../gabsocial/features/hashtag_timeline/index.js | 5 +---- .../home_timeline/components/column_settings.js | 4 +--- .../containers/column_settings_container.js | 1 - .../gabsocial/features/home_timeline/index.js | 5 +---- .../gabsocial/features/introduction/index.js | 5 +---- .../features/list_adder/components/account.js | 2 -- .../gabsocial/features/list_adder/components/list.js | 3 --- app/javascript/gabsocial/features/list_adder/index.js | 3 --- .../features/list_editor/components/account.js | 3 --- .../features/list_editor/components/edit_list_form.js | 5 +---- .../features/list_editor/components/search.js | 5 +---- app/javascript/gabsocial/features/list_editor/index.js | 3 --- .../gabsocial/features/list_timeline/index.js | 5 +---- .../features/lists/components/new_list_form.js | 5 +---- app/javascript/gabsocial/features/lists/index.js | 3 --- app/javascript/gabsocial/features/mutes/index.js | 3 --- .../notifications/components/clear_column_button.js | 4 +--- .../notifications/components/column_settings.js | 4 +--- .../features/notifications/components/filter_bar.js | 4 +--- .../features/notifications/components/notification.js | 2 -- .../notifications/components/setting_toggle.js | 4 +--- .../containers/column_settings_container.js | 1 - .../notifications/containers/filter_bar_container.js | 1 - .../notifications/containers/notification_container.js | 1 - .../gabsocial/features/notifications/index.js | 5 +---- .../gabsocial/features/pinned_statuses/index.js | 3 --- app/javascript/gabsocial/features/reblogs/index.js | 3 --- .../features/report/components/status_check_box.js | 4 +--- .../report/containers/status_check_box_container.js | 1 - .../gabsocial/features/search/components/header.js | 3 --- app/javascript/gabsocial/features/search/index.js | 1 - .../gabsocial/features/standalone/compose/index.js | 3 +-- .../features/standalone/hashtag_timeline/index.js | 5 +---- .../features/standalone/public_timeline/index.js | 5 +---- .../gabsocial/features/status/components/action_bar.js | 5 +---- .../gabsocial/features/status/components/card.js | 4 +--- .../features/status/components/detailed_status.js | 2 -- .../status/containers/detailed_status_container.js | 2 -- app/javascript/gabsocial/features/status/index.js | 3 --- .../features/ui/components/__tests__/column-test.js | 1 - .../gabsocial/features/ui/components/actions_modal.js | 2 -- .../gabsocial/features/ui/components/boost_modal.js | 2 -- .../gabsocial/features/ui/components/bundle.js | 4 +--- .../features/ui/components/bundle_column_error.js | 4 +--- .../features/ui/components/bundle_modal_error.js | 4 +--- .../gabsocial/features/ui/components/column.js | 4 +--- .../gabsocial/features/ui/components/column_header.js | 4 +--- .../gabsocial/features/ui/components/column_link.js | 2 -- .../gabsocial/features/ui/components/column_loading.js | 2 -- .../features/ui/components/column_subheading.js | 2 -- .../gabsocial/features/ui/components/columns_area.js | 2 -- .../gabsocial/features/ui/components/compose_modal.js | 3 --- .../features/ui/components/confirmation_modal.js | 4 +--- .../gabsocial/features/ui/components/drawer_loading.js | 1 - .../gabsocial/features/ui/components/embed_modal.js | 2 -- .../features/ui/components/focal_point_modal.js | 2 -- .../gabsocial/features/ui/components/hotkeys_modal.js | 2 -- .../gabsocial/features/ui/components/image_loader.js | 4 +--- .../gabsocial/features/ui/components/link_footer.js | 3 --- .../gabsocial/features/ui/components/list_panel.js | 3 --- .../gabsocial/features/ui/components/media_modal.js | 2 -- .../gabsocial/features/ui/components/modal_loading.js | 2 -- .../gabsocial/features/ui/components/modal_root.js | 4 +--- .../gabsocial/features/ui/components/mute_modal.js | 5 +---- .../ui/components/notifications_counter_icon.js | 1 - .../features/ui/components/profile_info_panel.js | 3 --- .../gabsocial/features/ui/components/promo_panel.js | 3 --- .../gabsocial/features/ui/components/report_modal.js | 3 --- .../gabsocial/features/ui/components/sign_up_panel.js | 1 - .../gabsocial/features/ui/components/tabs_bar.js | 3 --- .../gabsocial/features/ui/components/trends_panel.js | 3 --- .../features/ui/components/unauthorized_modal.js | 3 --- .../gabsocial/features/ui/components/upload_area.js | 4 +--- .../gabsocial/features/ui/components/user_panel.js | 3 --- .../gabsocial/features/ui/components/video_modal.js | 2 -- .../features/ui/components/who_to_follow_panel.js | 3 --- .../gabsocial/features/ui/components/zoomable_image.js | 4 +--- .../features/ui/containers/bundle_container.js | 1 - .../features/ui/containers/columns_area_container.js | 1 - .../features/ui/containers/modal_container.js | 1 - .../features/ui/containers/notifications_container.js | 1 - .../features/ui/containers/status_list_container.js | 1 - app/javascript/gabsocial/features/ui/index.js | 7 ++----- .../gabsocial/features/ui/util/react_router_helpers.js | 4 +--- .../gabsocial/features/ui/util/reduced_motion.js | 4 +--- app/javascript/gabsocial/features/video/index.js | 4 +--- app/javascript/gabsocial/main.js | 1 - app/javascript/gabsocial/pages/group_page.js | 2 -- app/javascript/gabsocial/pages/groups_page.js | 2 -- app/javascript/gabsocial/pages/home_page.js | 3 --- app/javascript/gabsocial/pages/profile_page.js | 3 --- app/javascript/gabsocial/pages/search_page.js | 2 -- config/webpack/shared.js | 7 +++++++ 224 files changed, 92 insertions(+), 532 deletions(-) diff --git a/app/javascript/gabsocial/components/__tests__/autosuggest_emoji-test.js b/app/javascript/gabsocial/components/__tests__/autosuggest_emoji-test.js index 05616e44..80aa33a1 100644 --- a/app/javascript/gabsocial/components/__tests__/autosuggest_emoji-test.js +++ b/app/javascript/gabsocial/components/__tests__/autosuggest_emoji-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import renderer from 'react-test-renderer'; import AutosuggestEmoji from '../autosuggest_emoji'; diff --git a/app/javascript/gabsocial/components/__tests__/avatar-test.js b/app/javascript/gabsocial/components/__tests__/avatar-test.js index dd3f7b7d..d4f81e27 100644 --- a/app/javascript/gabsocial/components/__tests__/avatar-test.js +++ b/app/javascript/gabsocial/components/__tests__/avatar-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import renderer from 'react-test-renderer'; import { fromJS } from 'immutable'; import Avatar from '../avatar'; diff --git a/app/javascript/gabsocial/components/__tests__/avatar_overlay-test.js b/app/javascript/gabsocial/components/__tests__/avatar_overlay-test.js index 44addea8..a5b418c6 100644 --- a/app/javascript/gabsocial/components/__tests__/avatar_overlay-test.js +++ b/app/javascript/gabsocial/components/__tests__/avatar_overlay-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import renderer from 'react-test-renderer'; import { fromJS } from 'immutable'; import AvatarOverlay from '../avatar_overlay'; diff --git a/app/javascript/gabsocial/components/__tests__/button-test.js b/app/javascript/gabsocial/components/__tests__/button-test.js index 160cd3cb..4bbf4eea 100644 --- a/app/javascript/gabsocial/components/__tests__/button-test.js +++ b/app/javascript/gabsocial/components/__tests__/button-test.js @@ -1,5 +1,4 @@ import { shallow } from 'enzyme'; -import React from 'react'; import renderer from 'react-test-renderer'; import Button from '../button'; diff --git a/app/javascript/gabsocial/components/__tests__/display_name-test.js b/app/javascript/gabsocial/components/__tests__/display_name-test.js index 0d040c4c..2506cc78 100644 --- a/app/javascript/gabsocial/components/__tests__/display_name-test.js +++ b/app/javascript/gabsocial/components/__tests__/display_name-test.js @@ -1,4 +1,3 @@ -import React from 'react'; import renderer from 'react-test-renderer'; import { fromJS } from 'immutable'; import DisplayName from '../display_name'; diff --git a/app/javascript/gabsocial/components/account.js b/app/javascript/gabsocial/components/account.js index a8684079..7bbeb077 100644 --- a/app/javascript/gabsocial/components/account.js +++ b/app/javascript/gabsocial/components/account.js @@ -1,6 +1,5 @@ import React, { Fragment } from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import Avatar from './avatar'; import DisplayName from './display_name'; import Permalink from './permalink'; diff --git a/app/javascript/gabsocial/components/attachment_list.js b/app/javascript/gabsocial/components/attachment_list.js index 2f873ada..be3fecaa 100644 --- a/app/javascript/gabsocial/components/attachment_list.js +++ b/app/javascript/gabsocial/components/attachment_list.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Icon from 'gabsocial/components/icon'; diff --git a/app/javascript/gabsocial/components/autosuggest_emoji.js b/app/javascript/gabsocial/components/autosuggest_emoji.js index ce4383a6..035900c3 100644 --- a/app/javascript/gabsocial/components/autosuggest_emoji.js +++ b/app/javascript/gabsocial/components/autosuggest_emoji.js @@ -1,10 +1,8 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import unicodeMapping from '../features/emoji/emoji_unicode_mapping_light'; const assetHost = process.env.CDN_HOST || ''; -export default class AutosuggestEmoji extends React.PureComponent { +export default class AutosuggestEmoji extends PureComponent { static propTypes = { emoji: PropTypes.object.isRequired, diff --git a/app/javascript/gabsocial/components/autosuggest_input.js b/app/javascript/gabsocial/components/autosuggest_input.js index 3417e8b1..ff317a9b 100644 --- a/app/javascript/gabsocial/components/autosuggest_input.js +++ b/app/javascript/gabsocial/components/autosuggest_input.js @@ -1,8 +1,6 @@ -import React from 'react'; import AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container'; import AutosuggestEmoji from './autosuggest_emoji'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { isRtl } from '../utils/rtl'; import ImmutablePureComponent from 'react-immutable-pure-component'; import classNames from 'classnames'; diff --git a/app/javascript/gabsocial/components/autosuggest_textarea.js b/app/javascript/gabsocial/components/autosuggest_textarea.js index 1857af68..8a2b5e3b 100644 --- a/app/javascript/gabsocial/components/autosuggest_textarea.js +++ b/app/javascript/gabsocial/components/autosuggest_textarea.js @@ -1,8 +1,6 @@ -import React from 'react'; import AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container'; import AutosuggestEmoji from './autosuggest_emoji'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { isRtl } from '../utils/rtl'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Textarea from 'react-textarea-autosize'; diff --git a/app/javascript/gabsocial/components/avatar.js b/app/javascript/gabsocial/components/avatar.js index 3e08c7fe..fe0c23f0 100644 --- a/app/javascript/gabsocial/components/avatar.js +++ b/app/javascript/gabsocial/components/avatar.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { autoPlayGif } from '../initial_state'; diff --git a/app/javascript/gabsocial/components/button.js b/app/javascript/gabsocial/components/button.js index 51e2e6a7..f80747ec 100644 --- a/app/javascript/gabsocial/components/button.js +++ b/app/javascript/gabsocial/components/button.js @@ -1,8 +1,6 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import classNames from 'classnames'; -export default class Button extends React.PureComponent { +export default class Button extends PureComponent { static propTypes = { text: PropTypes.node, diff --git a/app/javascript/gabsocial/components/column.js b/app/javascript/gabsocial/components/column.js index 885f77f3..279bc4e0 100644 --- a/app/javascript/gabsocial/components/column.js +++ b/app/javascript/gabsocial/components/column.js @@ -1,7 +1,5 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -export default class Column extends React.PureComponent { +export default class Column extends PureComponent { static propTypes = { children: PropTypes.node, diff --git a/app/javascript/gabsocial/components/column_back_button.js b/app/javascript/gabsocial/components/column_back_button.js index 19e6f7ef..25429250 100644 --- a/app/javascript/gabsocial/components/column_back_button.js +++ b/app/javascript/gabsocial/components/column_back_button.js @@ -1,9 +1,7 @@ -import React from 'react'; import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; import Icon from 'gabsocial/components/icon'; -export default class ColumnBackButton extends React.PureComponent { +export default class ColumnBackButton extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/components/column_back_button_slim.js b/app/javascript/gabsocial/components/column_back_button_slim.js index 69e549c8..85a6b557 100644 --- a/app/javascript/gabsocial/components/column_back_button_slim.js +++ b/app/javascript/gabsocial/components/column_back_button_slim.js @@ -1,4 +1,3 @@ -import React from 'react'; import { FormattedMessage } from 'react-intl'; import ColumnBackButton from './column_back_button'; import Icon from 'gabsocial/components/icon'; diff --git a/app/javascript/gabsocial/components/column_header.js b/app/javascript/gabsocial/components/column_header.js index 499cf3c7..26d0ba57 100644 --- a/app/javascript/gabsocial/components/column_header.js +++ b/app/javascript/gabsocial/components/column_header.js @@ -1,7 +1,5 @@ 'use strict'; -import React from 'react'; -import PropTypes from 'prop-types'; import classNames from 'classnames'; import { FormattedMessage, injectIntl, defineMessages } from 'react-intl'; import Icon from 'gabsocial/components/icon'; @@ -12,7 +10,7 @@ const messages = defineMessages({ }); export default @injectIntl -class ColumnHeader extends React.PureComponent { +class ColumnHeader extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/components/display_name.js b/app/javascript/gabsocial/components/display_name.js index 109778b5..d3b12008 100644 --- a/app/javascript/gabsocial/components/display_name.js +++ b/app/javascript/gabsocial/components/display_name.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import VerificationBadge from './verification_badge'; export default class DisplayName extends React.PureComponent { diff --git a/app/javascript/gabsocial/components/domain.js b/app/javascript/gabsocial/components/domain.js index 85729ca9..58ba508e 100644 --- a/app/javascript/gabsocial/components/domain.js +++ b/app/javascript/gabsocial/components/domain.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import IconButton from './icon_button'; import { defineMessages, injectIntl } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; diff --git a/app/javascript/gabsocial/components/donor_badge.js b/app/javascript/gabsocial/components/donor_badge.js index d39ca9e0..7acc786f 100644 --- a/app/javascript/gabsocial/components/donor_badge.js +++ b/app/javascript/gabsocial/components/donor_badge.js @@ -1,4 +1,3 @@ -import React from 'react'; const DonorBadge = () => ( Donor diff --git a/app/javascript/gabsocial/components/dropdown_menu.js b/app/javascript/gabsocial/components/dropdown_menu.js index aa83b37e..eac7dd33 100644 --- a/app/javascript/gabsocial/components/dropdown_menu.js +++ b/app/javascript/gabsocial/components/dropdown_menu.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import IconButton from './icon_button'; import Overlay from 'react-overlays/lib/Overlay'; @@ -10,7 +8,7 @@ import detectPassiveEvents from 'detect-passive-events'; const listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false; let id = 0; -class DropdownMenu extends React.PureComponent { +class DropdownMenu extends PureComponent { static contextTypes = { router: PropTypes.object, @@ -164,7 +162,7 @@ class DropdownMenu extends React.PureComponent { } -export default class Dropdown extends React.PureComponent { +export default class Dropdown extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/components/error_boundary.js b/app/javascript/gabsocial/components/error_boundary.js index 0a400960..5050c30c 100644 --- a/app/javascript/gabsocial/components/error_boundary.js +++ b/app/javascript/gabsocial/components/error_boundary.js @@ -1,8 +1,6 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; -export default class ErrorBoundary extends React.PureComponent { +export default class ErrorBoundary extends PureComponent { static propTypes = { children: PropTypes.node, diff --git a/app/javascript/gabsocial/components/extended_video_player.js b/app/javascript/gabsocial/components/extended_video_player.js index 009c0d55..3098dabf 100644 --- a/app/javascript/gabsocial/components/extended_video_player.js +++ b/app/javascript/gabsocial/components/extended_video_player.js @@ -1,7 +1,5 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -export default class ExtendedVideoPlayer extends React.PureComponent { +export default class ExtendedVideoPlayer extends PureComponent { static propTypes = { src: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/components/hashtag.js b/app/javascript/gabsocial/components/hashtag.js index ddcff27a..27f31af4 100644 --- a/app/javascript/gabsocial/components/hashtag.js +++ b/app/javascript/gabsocial/components/hashtag.js @@ -1,4 +1,3 @@ -import React from 'react'; import { Sparklines, SparklinesCurve } from 'react-sparklines'; import { FormattedMessage } from 'react-intl'; import ImmutablePropTypes from 'react-immutable-proptypes'; diff --git a/app/javascript/gabsocial/components/home_column_header.js b/app/javascript/gabsocial/components/home_column_header.js index 4058773c..48a56b75 100644 --- a/app/javascript/gabsocial/components/home_column_header.js +++ b/app/javascript/gabsocial/components/home_column_header.js @@ -1,8 +1,5 @@ 'use strict'; -import React from 'react'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import classNames from 'classnames'; import { FormattedMessage, injectIntl, defineMessages } from 'react-intl'; @@ -34,7 +31,7 @@ const mapStateToProps = state => { }; }; -class ColumnHeader extends React.PureComponent { +class ColumnHeader extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/components/icon.js b/app/javascript/gabsocial/components/icon.js index 8816fadf..817157bc 100644 --- a/app/javascript/gabsocial/components/icon.js +++ b/app/javascript/gabsocial/components/icon.js @@ -1,8 +1,6 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import classNames from 'classnames'; -export default class Icon extends React.PureComponent { +export default class Icon extends PureComponent { static propTypes = { id: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/components/icon_button.js b/app/javascript/gabsocial/components/icon_button.js index e30702d1..476651bd 100644 --- a/app/javascript/gabsocial/components/icon_button.js +++ b/app/javascript/gabsocial/components/icon_button.js @@ -1,11 +1,9 @@ -import React from 'react'; import Motion from '../features/ui/util/optional_motion'; import spring from 'react-motion/lib/spring'; -import PropTypes from 'prop-types'; import classNames from 'classnames'; import Icon from 'gabsocial/components/icon'; -export default class IconButton extends React.PureComponent { +export default class IconButton extends PureComponent { static propTypes = { className: PropTypes.string, diff --git a/app/javascript/gabsocial/components/icon_with_badge.js b/app/javascript/gabsocial/components/icon_with_badge.js index c42b9337..d0500723 100644 --- a/app/javascript/gabsocial/components/icon_with_badge.js +++ b/app/javascript/gabsocial/components/icon_with_badge.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import Icon from 'gabsocial/components/icon'; import { shortNumberFormat } from 'gabsocial/utils/numbers'; diff --git a/app/javascript/gabsocial/components/intersection_observer_article.js b/app/javascript/gabsocial/components/intersection_observer_article.js index 3deb185a..dd6b65ea 100644 --- a/app/javascript/gabsocial/components/intersection_observer_article.js +++ b/app/javascript/gabsocial/components/intersection_observer_article.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import scheduleIdleTask from '../utils/schedule_idle_task'; import getRectFromEntry from '../utils/get_rect_from_entry'; import { is } from 'immutable'; @@ -9,7 +7,7 @@ const updateOnPropsForRendered = ['id', 'index', 'listLength']; // Diff these props in the "unrendered" state const updateOnPropsForUnrendered = ['id', 'index', 'listLength', 'cachedHeight']; -export default class IntersectionObserverArticle extends React.Component { +export default class IntersectionObserverArticle extends Component { static propTypes = { intersectionObserverWrapper: PropTypes.object.isRequired, diff --git a/app/javascript/gabsocial/components/investor_badge.js b/app/javascript/gabsocial/components/investor_badge.js index 84c8efba..25b28aa5 100644 --- a/app/javascript/gabsocial/components/investor_badge.js +++ b/app/javascript/gabsocial/components/investor_badge.js @@ -1,4 +1,3 @@ -import React from 'react'; const InvestorBadge = () => ( Investor diff --git a/app/javascript/gabsocial/components/load_gap.js b/app/javascript/gabsocial/components/load_gap.js index f7cb0f15..d20cbdbe 100644 --- a/app/javascript/gabsocial/components/load_gap.js +++ b/app/javascript/gabsocial/components/load_gap.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { injectIntl, defineMessages } from 'react-intl'; import Icon from 'gabsocial/components/icon'; @@ -8,7 +6,7 @@ const messages = defineMessages({ }); export default @injectIntl -class LoadGap extends React.PureComponent { +class LoadGap extends PureComponent { static propTypes = { disabled: PropTypes.bool, diff --git a/app/javascript/gabsocial/components/load_more.js b/app/javascript/gabsocial/components/load_more.js index 389c3e1e..35658a1a 100644 --- a/app/javascript/gabsocial/components/load_more.js +++ b/app/javascript/gabsocial/components/load_more.js @@ -1,8 +1,6 @@ -import React from 'react'; import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; -export default class LoadMore extends React.PureComponent { +export default class LoadMore extends PureComponent { static propTypes = { onClick: PropTypes.func, diff --git a/app/javascript/gabsocial/components/loading_indicator.js b/app/javascript/gabsocial/components/loading_indicator.js index d6a5adb6..0750adff 100644 --- a/app/javascript/gabsocial/components/loading_indicator.js +++ b/app/javascript/gabsocial/components/loading_indicator.js @@ -1,4 +1,3 @@ -import React from 'react'; import { FormattedMessage } from 'react-intl'; const LoadingIndicator = () => ( diff --git a/app/javascript/gabsocial/components/media_gallery.js b/app/javascript/gabsocial/components/media_gallery.js index b3bb89ee..4d3f6533 100644 --- a/app/javascript/gabsocial/components/media_gallery.js +++ b/app/javascript/gabsocial/components/media_gallery.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { is } from 'immutable'; import IconButton from './icon_button'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; @@ -13,7 +11,7 @@ const messages = defineMessages({ toggle_visible: { id: 'media_gallery.toggle_visible', defaultMessage: 'Toggle visibility' }, }); -class Item extends React.PureComponent { +class Item extends PureComponent { static propTypes = { attachment: ImmutablePropTypes.map.isRequired, @@ -232,7 +230,7 @@ class Item extends React.PureComponent { } export default @injectIntl -class MediaGallery extends React.PureComponent { +class MediaGallery extends PureComponent { static propTypes = { sensitive: PropTypes.bool, diff --git a/app/javascript/gabsocial/components/missing_indicator.js b/app/javascript/gabsocial/components/missing_indicator.js index c4a32b30..b9eff1cc 100644 --- a/app/javascript/gabsocial/components/missing_indicator.js +++ b/app/javascript/gabsocial/components/missing_indicator.js @@ -1,4 +1,3 @@ -import React from 'react'; import { FormattedMessage } from 'react-intl'; const MissingIndicator = () => ( diff --git a/app/javascript/gabsocial/components/modal_root.js b/app/javascript/gabsocial/components/modal_root.js index fcc6278d..d00a657f 100644 --- a/app/javascript/gabsocial/components/modal_root.js +++ b/app/javascript/gabsocial/components/modal_root.js @@ -1,7 +1,4 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { injectIntl, FormattedMessage, defineMessages } from 'react-intl'; -import { connect } from 'react-redux'; import { openModal } from '../actions/modal'; import { cancelReplyCompose } from '../actions/compose'; @@ -22,7 +19,7 @@ const mapDispatchToProps = (dispatch) => ({ } }); -class ModalRoot extends React.PureComponent { +class ModalRoot extends PureComponent { static propTypes = { children: PropTypes.node, diff --git a/app/javascript/gabsocial/components/permalink.js b/app/javascript/gabsocial/components/permalink.js index b369e981..504fb685 100644 --- a/app/javascript/gabsocial/components/permalink.js +++ b/app/javascript/gabsocial/components/permalink.js @@ -1,7 +1,5 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -export default class Permalink extends React.PureComponent { +export default class Permalink extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/components/poll.js b/app/javascript/gabsocial/components/poll.js index 9e98a8f3..404686ec 100644 --- a/app/javascript/gabsocial/components/poll.js +++ b/app/javascript/gabsocial/components/poll.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; diff --git a/app/javascript/gabsocial/components/pro_badge.js b/app/javascript/gabsocial/components/pro_badge.js index 151492ce..c56b251d 100644 --- a/app/javascript/gabsocial/components/pro_badge.js +++ b/app/javascript/gabsocial/components/pro_badge.js @@ -1,4 +1,3 @@ -import React from 'react'; const ProBadge = () => ( Pro diff --git a/app/javascript/gabsocial/components/relative_timestamp.js b/app/javascript/gabsocial/components/relative_timestamp.js index aa4b73cf..2c627f1c 100644 --- a/app/javascript/gabsocial/components/relative_timestamp.js +++ b/app/javascript/gabsocial/components/relative_timestamp.js @@ -1,6 +1,4 @@ -import React from 'react'; import { injectIntl, defineMessages } from 'react-intl'; -import PropTypes from 'prop-types'; const messages = defineMessages({ just_now: { id: 'relative_time.just_now', defaultMessage: 'now' }, @@ -112,7 +110,7 @@ const timeRemainingString = (intl, date, now) => { }; export default @injectIntl -class RelativeTimestamp extends React.Component { +class RelativeTimestamp extends Component { static propTypes = { intl: PropTypes.object.isRequired, diff --git a/app/javascript/gabsocial/components/scrollable_list.js b/app/javascript/gabsocial/components/scrollable_list.js index c526f5f7..0417ce32 100644 --- a/app/javascript/gabsocial/components/scrollable_list.js +++ b/app/javascript/gabsocial/components/scrollable_list.js @@ -1,5 +1,4 @@ import React, { PureComponent } from 'react'; -import PropTypes from 'prop-types'; import IntersectionObserverArticleContainer from '../containers/intersection_observer_article_container'; import LoadMore from './load_more'; import IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper'; diff --git a/app/javascript/gabsocial/components/setting_text.js b/app/javascript/gabsocial/components/setting_text.js index a6dde4c0..a92852dd 100644 --- a/app/javascript/gabsocial/components/setting_text.js +++ b/app/javascript/gabsocial/components/setting_text.js @@ -1,8 +1,6 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; -export default class SettingText extends React.PureComponent { +export default class SettingText extends PureComponent { static propTypes = { settings: ImmutablePropTypes.map.isRequired, diff --git a/app/javascript/gabsocial/components/status.js b/app/javascript/gabsocial/components/status.js index 61a5a06c..03b25ede 100644 --- a/app/javascript/gabsocial/components/status.js +++ b/app/javascript/gabsocial/components/status.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import Avatar from './avatar'; import AvatarOverlay from './avatar_overlay'; import AvatarComposite from './avatar_composite'; diff --git a/app/javascript/gabsocial/components/status_action_bar.js b/app/javascript/gabsocial/components/status_action_bar.js index e65fd689..e64acd52 100644 --- a/app/javascript/gabsocial/components/status_action_bar.js +++ b/app/javascript/gabsocial/components/status_action_bar.js @@ -1,8 +1,5 @@ -import React from 'react'; -import { connect } from 'react-redux'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import IconButton from './icon_button'; import DropdownMenuContainer from '../containers/dropdown_menu_container'; import { defineMessages, injectIntl } from 'react-intl'; diff --git a/app/javascript/gabsocial/components/status_content.js b/app/javascript/gabsocial/components/status_content.js index 838bdf1d..c1d1dd6f 100644 --- a/app/javascript/gabsocial/components/status_content.js +++ b/app/javascript/gabsocial/components/status_content.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { isRtl } from '../utils/rtl'; import { FormattedMessage } from 'react-intl'; import Permalink from './permalink'; @@ -9,7 +7,7 @@ import Icon from 'gabsocial/components/icon'; const MAX_HEIGHT = 642; // 20px * 32 (+ 2px padding at the top) -export default class StatusContent extends React.PureComponent { +export default class StatusContent extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/components/status_list.js b/app/javascript/gabsocial/components/status_list.js index b1ed75d6..9db63072 100644 --- a/app/javascript/gabsocial/components/status_list.js +++ b/app/javascript/gabsocial/components/status_list.js @@ -1,8 +1,6 @@ import { debounce } from 'lodash'; -import React from 'react'; import { FormattedMessage } from 'react-intl'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import StatusContainer from '../containers/status_container'; import ImmutablePureComponent from 'react-immutable-pure-component'; import LoadGap from './load_gap'; diff --git a/app/javascript/gabsocial/components/timeline_queue_button_header.js b/app/javascript/gabsocial/components/timeline_queue_button_header.js index f50e736f..922d3ab2 100644 --- a/app/javascript/gabsocial/components/timeline_queue_button_header.js +++ b/app/javascript/gabsocial/components/timeline_queue_button_header.js @@ -1,10 +1,8 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; import { shortNumberFormat } from '../utils/numbers'; import classNames from 'classnames'; -export default class TimelineQueueButtonHeader extends React.PureComponent { +export default class TimelineQueueButtonHeader extends PureComponent { static propTypes = { onClick: PropTypes.func.isRequired, count: PropTypes.number, diff --git a/app/javascript/gabsocial/components/verification_badge.js b/app/javascript/gabsocial/components/verification_badge.js index de1e252e..77d41259 100644 --- a/app/javascript/gabsocial/components/verification_badge.js +++ b/app/javascript/gabsocial/components/verification_badge.js @@ -1,4 +1,3 @@ -import React from 'react'; import Icon from './icon'; const VerificationBadge = () => ( diff --git a/app/javascript/gabsocial/containers/account_container.js b/app/javascript/gabsocial/containers/account_container.js index 5a5136dd..cfbe3d0a 100644 --- a/app/javascript/gabsocial/containers/account_container.js +++ b/app/javascript/gabsocial/containers/account_container.js @@ -1,5 +1,3 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import { makeGetAccount } from '../selectors'; import Account from '../components/account'; diff --git a/app/javascript/gabsocial/containers/compose_container.js b/app/javascript/gabsocial/containers/compose_container.js index 7bc7bbaa..ca7e0d17 100644 --- a/app/javascript/gabsocial/containers/compose_container.js +++ b/app/javascript/gabsocial/containers/compose_container.js @@ -1,6 +1,4 @@ -import React from 'react'; import { Provider } from 'react-redux'; -import PropTypes from 'prop-types'; import configureStore from '../store/configureStore'; import { hydrateStore } from '../actions/store'; import { IntlProvider, addLocaleData } from 'react-intl'; @@ -20,7 +18,7 @@ if (initialState) { store.dispatch(fetchCustomEmojis()); -export default class TimelineContainer extends React.PureComponent { +export default class TimelineContainer extends PureComponent { static propTypes = { locale: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/containers/domain_container.js b/app/javascript/gabsocial/containers/domain_container.js index 813178bb..2a9d6300 100644 --- a/app/javascript/gabsocial/containers/domain_container.js +++ b/app/javascript/gabsocial/containers/domain_container.js @@ -1,5 +1,3 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { blockDomain, unblockDomain } from '../actions/domain_blocks'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import Domain from '../components/domain'; diff --git a/app/javascript/gabsocial/containers/dropdown_menu_container.js b/app/javascript/gabsocial/containers/dropdown_menu_container.js index ef52ceb2..46a6dae5 100644 --- a/app/javascript/gabsocial/containers/dropdown_menu_container.js +++ b/app/javascript/gabsocial/containers/dropdown_menu_container.js @@ -1,6 +1,5 @@ import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu'; import { openModal, closeModal } from '../actions/modal'; -import { connect } from 'react-redux'; import DropdownMenu from '../components/dropdown_menu'; import { isUserTouching } from '../utils/is_mobile'; diff --git a/app/javascript/gabsocial/containers/gabsocial.js b/app/javascript/gabsocial/containers/gabsocial.js index 2e63c305..a60bfdb2 100644 --- a/app/javascript/gabsocial/containers/gabsocial.js +++ b/app/javascript/gabsocial/containers/gabsocial.js @@ -1,8 +1,6 @@ 'use strict'; -import React from 'react'; import { Provider, connect } from 'react-redux'; -import PropTypes from 'prop-types'; import configureStore from '../store/configureStore'; import { INTRODUCTION_VERSION } from '../actions/onboarding'; import { BrowserRouter, Route } from 'react-router-dom'; @@ -37,7 +35,7 @@ const mapStateToProps = (state) => { } @connect(mapStateToProps) -class GabSocialMount extends React.PureComponent { +class GabSocialMount extends PureComponent { static propTypes = { showIntroduction: PropTypes.bool, @@ -62,7 +60,7 @@ class GabSocialMount extends React.PureComponent { } -export default class GabSocial extends React.PureComponent { +export default class GabSocial extends PureComponent { static propTypes = { locale: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/containers/intersection_observer_article_container.js b/app/javascript/gabsocial/containers/intersection_observer_article_container.js index b6f16219..a44c6654 100644 --- a/app/javascript/gabsocial/containers/intersection_observer_article_container.js +++ b/app/javascript/gabsocial/containers/intersection_observer_article_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import IntersectionObserverArticle from '../components/intersection_observer_article'; import { setHeight } from '../actions/height_cache'; diff --git a/app/javascript/gabsocial/containers/media_container.js b/app/javascript/gabsocial/containers/media_container.js index e9aa7578..74f4d4a7 100644 --- a/app/javascript/gabsocial/containers/media_container.js +++ b/app/javascript/gabsocial/containers/media_container.js @@ -1,6 +1,5 @@ import React, { PureComponent, Fragment } from 'react'; import ReactDOM from 'react-dom'; -import PropTypes from 'prop-types'; import { IntlProvider, addLocaleData } from 'react-intl'; import { getLocale } from '../locales'; import MediaGallery from '../components/media_gallery'; diff --git a/app/javascript/gabsocial/containers/poll_container.js b/app/javascript/gabsocial/containers/poll_container.js index e094a03f..b0ba3d61 100644 --- a/app/javascript/gabsocial/containers/poll_container.js +++ b/app/javascript/gabsocial/containers/poll_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import Poll from 'gabsocial/components/poll'; const mapStateToProps = (state, { pollId }) => ({ diff --git a/app/javascript/gabsocial/containers/status_container.js b/app/javascript/gabsocial/containers/status_container.js index f4bfc496..0c8f4a40 100644 --- a/app/javascript/gabsocial/containers/status_container.js +++ b/app/javascript/gabsocial/containers/status_container.js @@ -1,5 +1,3 @@ -import React from 'react'; -import { connect } from 'react-redux'; import Status from '../components/status'; import { makeGetStatus } from '../selectors'; import { diff --git a/app/javascript/gabsocial/containers/timeline_container.js b/app/javascript/gabsocial/containers/timeline_container.js index 54f8eb31..dedbbdbf 100644 --- a/app/javascript/gabsocial/containers/timeline_container.js +++ b/app/javascript/gabsocial/containers/timeline_container.js @@ -1,7 +1,6 @@ import React, { Fragment } from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; -import PropTypes from 'prop-types'; import configureStore from '../store/configureStore'; import { hydrateStore } from '../actions/store'; import { IntlProvider, addLocaleData } from 'react-intl'; @@ -20,7 +19,7 @@ if (initialState) { store.dispatch(hydrateStore(initialState)); } -export default class TimelineContainer extends React.PureComponent { +export default class TimelineContainer extends PureComponent { static propTypes = { locale: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/features/account/components/header.js b/app/javascript/gabsocial/features/account/components/header.js index e37e7513..610175bf 100644 --- a/app/javascript/gabsocial/features/account/components/header.js +++ b/app/javascript/gabsocial/features/account/components/header.js @@ -1,8 +1,6 @@ 'use strict'; -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import Button from 'gabsocial/components/button'; import ImmutablePureComponent from 'react-immutable-pure-component'; diff --git a/app/javascript/gabsocial/features/account_gallery/components/media_item.js b/app/javascript/gabsocial/features/account_gallery/components/media_item.js index f11d5c22..2a74ce5c 100644 --- a/app/javascript/gabsocial/features/account_gallery/components/media_item.js +++ b/app/javascript/gabsocial/features/account_gallery/components/media_item.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Icon from 'gabsocial/components/icon'; diff --git a/app/javascript/gabsocial/features/account_gallery/index.js b/app/javascript/gabsocial/features/account_gallery/index.js index 9c2fc52e..7a4ad3e0 100644 --- a/app/javascript/gabsocial/features/account_gallery/index.js +++ b/app/javascript/gabsocial/features/account_gallery/index.js @@ -1,7 +1,4 @@ -import React from 'react'; -import { connect } from 'react-redux'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { fetchAccount, fetchAccountByUsername, diff --git a/app/javascript/gabsocial/features/account_timeline/components/header.js b/app/javascript/gabsocial/features/account_timeline/components/header.js index ed1e0900..597d8527 100644 --- a/app/javascript/gabsocial/features/account_timeline/components/header.js +++ b/app/javascript/gabsocial/features/account_timeline/components/header.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import InnerHeader from '../../account/components/header'; import ImmutablePureComponent from 'react-immutable-pure-component'; import MovedNote from './moved_note'; diff --git a/app/javascript/gabsocial/features/account_timeline/components/moved_note.js b/app/javascript/gabsocial/features/account_timeline/components/moved_note.js index 95a4a371..cf118887 100644 --- a/app/javascript/gabsocial/features/account_timeline/components/moved_note.js +++ b/app/javascript/gabsocial/features/account_timeline/components/moved_note.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { FormattedMessage } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; diff --git a/app/javascript/gabsocial/features/account_timeline/containers/header_container.js b/app/javascript/gabsocial/features/account_timeline/containers/header_container.js index 4d4ae6e8..1863489f 100644 --- a/app/javascript/gabsocial/features/account_timeline/containers/header_container.js +++ b/app/javascript/gabsocial/features/account_timeline/containers/header_container.js @@ -1,5 +1,3 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { makeGetAccount } from '../../../selectors'; import Header from '../components/header'; import { diff --git a/app/javascript/gabsocial/features/account_timeline/index.js b/app/javascript/gabsocial/features/account_timeline/index.js index 6a2aad89..8a269ec9 100644 --- a/app/javascript/gabsocial/features/account_timeline/index.js +++ b/app/javascript/gabsocial/features/account_timeline/index.js @@ -1,7 +1,4 @@ -import React from 'react'; -import { connect } from 'react-redux'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import { fetchAccount, fetchAccountByUsername } from '../../actions/accounts'; import { expandAccountFeaturedTimeline, expandAccountTimeline } from '../../actions/timelines'; import StatusList from '../../components/status_list'; diff --git a/app/javascript/gabsocial/features/blocks/index.js b/app/javascript/gabsocial/features/blocks/index.js index 38c4e2f8..02229427 100644 --- a/app/javascript/gabsocial/features/blocks/index.js +++ b/app/javascript/gabsocial/features/blocks/index.js @@ -1,10 +1,7 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { debounce } from 'lodash'; -import PropTypes from 'prop-types'; import LoadingIndicator from '../../components/loading_indicator'; import Column from '../ui/components/column'; import AccountContainer from '../../containers/account_container'; diff --git a/app/javascript/gabsocial/features/community_timeline/components/column_settings.js b/app/javascript/gabsocial/features/community_timeline/components/column_settings.js index 66e9269f..9f95cff7 100644 --- a/app/javascript/gabsocial/features/community_timeline/components/column_settings.js +++ b/app/javascript/gabsocial/features/community_timeline/components/column_settings.js @@ -1,11 +1,9 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { injectIntl, FormattedMessage } from 'react-intl'; import SettingToggle from '../../notifications/components/setting_toggle'; export default @injectIntl -class ColumnSettings extends React.PureComponent { +class ColumnSettings extends PureComponent { static propTypes = { settings: ImmutablePropTypes.map.isRequired, diff --git a/app/javascript/gabsocial/features/community_timeline/containers/column_settings_container.js b/app/javascript/gabsocial/features/community_timeline/containers/column_settings_container.js index 0a756197..460bb52f 100644 --- a/app/javascript/gabsocial/features/community_timeline/containers/column_settings_container.js +++ b/app/javascript/gabsocial/features/community_timeline/containers/column_settings_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import ColumnSettings from '../components/column_settings'; import { changeSetting } from '../../../actions/settings'; diff --git a/app/javascript/gabsocial/features/community_timeline/index.js b/app/javascript/gabsocial/features/community_timeline/index.js index 6b59339c..086fe684 100644 --- a/app/javascript/gabsocial/features/community_timeline/index.js +++ b/app/javascript/gabsocial/features/community_timeline/index.js @@ -1,7 +1,4 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; import StatusListContainer from '../ui/containers/status_list_container'; import Column from '../../components/column'; import ColumnSettingsContainer from './containers/column_settings_container'; @@ -35,7 +32,7 @@ const mapStateToProps = state => { export default @connect(mapStateToProps) @injectIntl -class CommunityTimeline extends React.PureComponent { +class CommunityTimeline extends PureComponent { static contextTypes = { router: PropTypes.object, diff --git a/app/javascript/gabsocial/features/compose/components/action_bar.js b/app/javascript/gabsocial/features/compose/components/action_bar.js index 06c12e4b..20edbff4 100644 --- a/app/javascript/gabsocial/features/compose/components/action_bar.js +++ b/app/javascript/gabsocial/features/compose/components/action_bar.js @@ -1,8 +1,5 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { openModal } from '../../../actions/modal'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import DropdownMenuContainer from '../../../containers/dropdown_menu_container'; import { defineMessages, injectIntl } from 'react-intl'; import { meUsername } from 'gabsocial/initial_state'; @@ -25,7 +22,7 @@ const mapDispatchToProps = (dispatch) => ({ }, }); -class ActionBar extends React.PureComponent { +class ActionBar extends PureComponent { static propTypes = { intl: PropTypes.object.isRequired, diff --git a/app/javascript/gabsocial/features/compose/components/autosuggest_account.js b/app/javascript/gabsocial/features/compose/components/autosuggest_account.js index 1451be0e..30afeb0e 100644 --- a/app/javascript/gabsocial/features/compose/components/autosuggest_account.js +++ b/app/javascript/gabsocial/features/compose/components/autosuggest_account.js @@ -1,4 +1,3 @@ -import React from 'react'; import Avatar from '../../../components/avatar'; import DisplayName from '../../../components/display_name'; import ImmutablePropTypes from 'react-immutable-proptypes'; diff --git a/app/javascript/gabsocial/features/compose/components/character_counter.js b/app/javascript/gabsocial/features/compose/components/character_counter.js index 0ecfc914..fca65487 100644 --- a/app/javascript/gabsocial/features/compose/components/character_counter.js +++ b/app/javascript/gabsocial/features/compose/components/character_counter.js @@ -1,8 +1,6 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { length } from 'stringz'; -export default class CharacterCounter extends React.PureComponent { +export default class CharacterCounter extends PureComponent { static propTypes = { text: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/features/compose/components/compose_form.js b/app/javascript/gabsocial/features/compose/components/compose_form.js index a7c8e086..0035d6e6 100644 --- a/app/javascript/gabsocial/features/compose/components/compose_form.js +++ b/app/javascript/gabsocial/features/compose/components/compose_form.js @@ -1,8 +1,6 @@ -import React from 'react'; import CharacterCounter from './character_counter'; import Button from '../../../components/button'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import classNames from 'classnames'; import ReplyIndicatorContainer from '../containers/reply_indicator_container'; import AutosuggestTextarea from '../../../components/autosuggest_textarea'; diff --git a/app/javascript/gabsocial/features/compose/components/emoji_picker_dropdown.js b/app/javascript/gabsocial/features/compose/components/emoji_picker_dropdown.js index c1429c75..d5b9c497 100644 --- a/app/javascript/gabsocial/features/compose/components/emoji_picker_dropdown.js +++ b/app/javascript/gabsocial/features/compose/components/emoji_picker_dropdown.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { defineMessages, injectIntl } from 'react-intl'; import { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components'; import Overlay from 'react-overlays/lib/Overlay'; @@ -44,7 +42,7 @@ const categoriesSort = [ 'flags', ]; -class ModifierPickerMenu extends React.PureComponent { +class ModifierPickerMenu extends PureComponent { static propTypes = { active: PropTypes.bool, @@ -105,7 +103,7 @@ class ModifierPickerMenu extends React.PureComponent { } -class ModifierPicker extends React.PureComponent { +class ModifierPicker extends PureComponent { static propTypes = { active: PropTypes.bool, @@ -142,7 +140,7 @@ class ModifierPicker extends React.PureComponent { } @injectIntl -class EmojiPickerMenu extends React.PureComponent { +class EmojiPickerMenu extends PureComponent { static propTypes = { custom_emojis: ImmutablePropTypes.list, @@ -279,7 +277,7 @@ class EmojiPickerMenu extends React.PureComponent { } export default @injectIntl -class EmojiPickerDropdown extends React.PureComponent { +class EmojiPickerDropdown extends PureComponent { static propTypes = { custom_emojis: ImmutablePropTypes.list, diff --git a/app/javascript/gabsocial/features/compose/components/navigation_bar.js b/app/javascript/gabsocial/features/compose/components/navigation_bar.js index d03d8d95..76c87522 100644 --- a/app/javascript/gabsocial/features/compose/components/navigation_bar.js +++ b/app/javascript/gabsocial/features/compose/components/navigation_bar.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ActionBar from './action_bar'; import Avatar from '../../../components/avatar'; diff --git a/app/javascript/gabsocial/features/compose/components/poll_button.js b/app/javascript/gabsocial/features/compose/components/poll_button.js index 76f96bfa..de7fad86 100644 --- a/app/javascript/gabsocial/features/compose/components/poll_button.js +++ b/app/javascript/gabsocial/features/compose/components/poll_button.js @@ -1,6 +1,4 @@ -import React from 'react'; import IconButton from '../../../components/icon_button'; -import PropTypes from 'prop-types'; import { defineMessages, injectIntl } from 'react-intl'; const messages = defineMessages({ @@ -15,7 +13,7 @@ const iconStyle = { export default @injectIntl -class PollButton extends React.PureComponent { +class PollButton extends PureComponent { static propTypes = { disabled: PropTypes.bool, diff --git a/app/javascript/gabsocial/features/compose/components/poll_form.js b/app/javascript/gabsocial/features/compose/components/poll_form.js index e8a1877a..c41f41dc 100644 --- a/app/javascript/gabsocial/features/compose/components/poll_form.js +++ b/app/javascript/gabsocial/features/compose/components/poll_form.js @@ -1,7 +1,5 @@ 'use strict'; -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; @@ -21,7 +19,7 @@ const messages = defineMessages({ }); @injectIntl -class Option extends React.PureComponent { +class Option extends PureComponent { static propTypes = { title: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/features/compose/components/privacy_dropdown.js b/app/javascript/gabsocial/features/compose/components/privacy_dropdown.js index 883a663d..136633e7 100644 --- a/app/javascript/gabsocial/features/compose/components/privacy_dropdown.js +++ b/app/javascript/gabsocial/features/compose/components/privacy_dropdown.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { injectIntl, defineMessages } from 'react-intl'; import IconButton from '../../../components/icon_button'; import Overlay from 'react-overlays/lib/Overlay'; @@ -22,7 +20,7 @@ const messages = defineMessages({ const listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false; -class PrivacyDropdownMenu extends React.PureComponent { +class PrivacyDropdownMenu extends PureComponent { static propTypes = { style: PropTypes.object, @@ -150,7 +148,7 @@ class PrivacyDropdownMenu extends React.PureComponent { } export default @injectIntl -class PrivacyDropdown extends React.PureComponent { +class PrivacyDropdown extends PureComponent { static propTypes = { isUserTouching: PropTypes.func, diff --git a/app/javascript/gabsocial/features/compose/components/reply_indicator.js b/app/javascript/gabsocial/features/compose/components/reply_indicator.js index 951e5b1f..c666cece 100644 --- a/app/javascript/gabsocial/features/compose/components/reply_indicator.js +++ b/app/javascript/gabsocial/features/compose/components/reply_indicator.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import Avatar from '../../../components/avatar'; import IconButton from '../../../components/icon_button'; import DisplayName from '../../../components/display_name'; diff --git a/app/javascript/gabsocial/features/compose/components/search.js b/app/javascript/gabsocial/features/compose/components/search.js index a0c95584..a6cce001 100644 --- a/app/javascript/gabsocial/features/compose/components/search.js +++ b/app/javascript/gabsocial/features/compose/components/search.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import Overlay from 'react-overlays/lib/Overlay'; import Motion from '../../ui/util/optional_motion'; @@ -11,7 +9,7 @@ const messages = defineMessages({ placeholder: { id: 'search.placeholder', defaultMessage: 'Search' }, }); -class SearchPopout extends React.PureComponent { +class SearchPopout extends PureComponent { static propTypes = { style: PropTypes.object, @@ -43,7 +41,7 @@ class SearchPopout extends React.PureComponent { } export default @injectIntl -class Search extends React.PureComponent { +class Search extends PureComponent { static contextTypes = { router: PropTypes.object.isRequired, diff --git a/app/javascript/gabsocial/features/compose/components/search_results.js b/app/javascript/gabsocial/features/compose/components/search_results.js index de876c84..81e8686a 100644 --- a/app/javascript/gabsocial/features/compose/components/search_results.js +++ b/app/javascript/gabsocial/features/compose/components/search_results.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; import AccountContainer from '../../../containers/account_container'; diff --git a/app/javascript/gabsocial/features/compose/components/text_icon_button.js b/app/javascript/gabsocial/features/compose/components/text_icon_button.js index 9c8ffab1..673d21f4 100644 --- a/app/javascript/gabsocial/features/compose/components/text_icon_button.js +++ b/app/javascript/gabsocial/features/compose/components/text_icon_button.js @@ -1,7 +1,5 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -export default class TextIconButton extends React.PureComponent { +export default class TextIconButton extends PureComponent { static propTypes = { label: PropTypes.string.isRequired, diff --git a/app/javascript/gabsocial/features/compose/components/upload.js b/app/javascript/gabsocial/features/compose/components/upload.js index e79eb64f..a311faa0 100644 --- a/app/javascript/gabsocial/features/compose/components/upload.js +++ b/app/javascript/gabsocial/features/compose/components/upload.js @@ -1,6 +1,4 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import Motion from '../../ui/util/optional_motion'; import spring from 'react-motion/lib/spring'; import ImmutablePureComponent from 'react-immutable-pure-component'; diff --git a/app/javascript/gabsocial/features/compose/components/upload_button.js b/app/javascript/gabsocial/features/compose/components/upload_button.js index 90e2769f..11931185 100644 --- a/app/javascript/gabsocial/features/compose/components/upload_button.js +++ b/app/javascript/gabsocial/features/compose/components/upload_button.js @@ -1,8 +1,5 @@ -import React from 'react'; import IconButton from '../../../components/icon_button'; -import PropTypes from 'prop-types'; import { defineMessages, injectIntl } from 'react-intl'; -import { connect } from 'react-redux'; import ImmutablePureComponent from 'react-immutable-pure-component'; import ImmutablePropTypes from 'react-immutable-proptypes'; diff --git a/app/javascript/gabsocial/features/compose/components/upload_form.js b/app/javascript/gabsocial/features/compose/components/upload_form.js index 9ff2aa0f..bfa72825 100644 --- a/app/javascript/gabsocial/features/compose/components/upload_form.js +++ b/app/javascript/gabsocial/features/compose/components/upload_form.js @@ -1,4 +1,3 @@ -import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import UploadProgressContainer from '../containers/upload_progress_container'; import ImmutablePureComponent from 'react-immutable-pure-component'; diff --git a/app/javascript/gabsocial/features/compose/components/upload_progress.js b/app/javascript/gabsocial/features/compose/components/upload_progress.js index 6d0410a8..989cfa19 100644 --- a/app/javascript/gabsocial/features/compose/components/upload_progress.js +++ b/app/javascript/gabsocial/features/compose/components/upload_progress.js @@ -1,11 +1,9 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import Motion from '../../ui/util/optional_motion'; import spring from 'react-motion/lib/spring'; import { FormattedMessage } from 'react-intl'; import Icon from 'gabsocial/components/icon'; -export default class UploadProgress extends React.PureComponent { +export default class UploadProgress extends PureComponent { static propTypes = { active: PropTypes.bool, diff --git a/app/javascript/gabsocial/features/compose/components/warning.js b/app/javascript/gabsocial/features/compose/components/warning.js index 803b7f86..9340a0e5 100644 --- a/app/javascript/gabsocial/features/compose/components/warning.js +++ b/app/javascript/gabsocial/features/compose/components/warning.js @@ -1,9 +1,7 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import Motion from '../../ui/util/optional_motion'; import spring from 'react-motion/lib/spring'; -export default class Warning extends React.PureComponent { +export default class Warning extends PureComponent { static propTypes = { message: PropTypes.node.isRequired, diff --git a/app/javascript/gabsocial/features/compose/containers/autosuggest_account_container.js b/app/javascript/gabsocial/features/compose/containers/autosuggest_account_container.js index 4190e54c..4c7673a7 100644 --- a/app/javascript/gabsocial/features/compose/containers/autosuggest_account_container.js +++ b/app/javascript/gabsocial/features/compose/containers/autosuggest_account_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import AutosuggestAccount from '../components/autosuggest_account'; import { makeGetAccount } from '../../../selectors'; diff --git a/app/javascript/gabsocial/features/compose/containers/compose_form_container.js b/app/javascript/gabsocial/features/compose/containers/compose_form_container.js index c7c5618d..20c40387 100644 --- a/app/javascript/gabsocial/features/compose/containers/compose_form_container.js +++ b/app/javascript/gabsocial/features/compose/containers/compose_form_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import ComposeForm from '../components/compose_form'; import { changeCompose, diff --git a/app/javascript/gabsocial/features/compose/containers/emoji_picker_dropdown_container.js b/app/javascript/gabsocial/features/compose/containers/emoji_picker_dropdown_container.js index 5ec937a3..8e879f07 100644 --- a/app/javascript/gabsocial/features/compose/containers/emoji_picker_dropdown_container.js +++ b/app/javascript/gabsocial/features/compose/containers/emoji_picker_dropdown_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import EmojiPickerDropdown from '../components/emoji_picker_dropdown'; import { changeSetting } from '../../../actions/settings'; import { createSelector } from 'reselect'; diff --git a/app/javascript/gabsocial/features/compose/containers/poll_button_container.js b/app/javascript/gabsocial/features/compose/containers/poll_button_container.js index 8f1cb7c1..6fda3485 100644 --- a/app/javascript/gabsocial/features/compose/containers/poll_button_container.js +++ b/app/javascript/gabsocial/features/compose/containers/poll_button_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import PollButton from '../components/poll_button'; import { addPoll, removePoll } from '../../../actions/compose'; diff --git a/app/javascript/gabsocial/features/compose/containers/poll_form_container.js b/app/javascript/gabsocial/features/compose/containers/poll_form_container.js index 1401371d..7b6cc021 100644 --- a/app/javascript/gabsocial/features/compose/containers/poll_form_container.js +++ b/app/javascript/gabsocial/features/compose/containers/poll_form_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import PollForm from '../components/poll_form'; import { addPollOption, removePollOption, changePollOption, changePollSettings } from '../../../actions/compose'; import { diff --git a/app/javascript/gabsocial/features/compose/containers/privacy_dropdown_container.js b/app/javascript/gabsocial/features/compose/containers/privacy_dropdown_container.js index 9c278b07..de4a2fc5 100644 --- a/app/javascript/gabsocial/features/compose/containers/privacy_dropdown_container.js +++ b/app/javascript/gabsocial/features/compose/containers/privacy_dropdown_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import PrivacyDropdown from '../components/privacy_dropdown'; import { changeComposeVisibility } from '../../../actions/compose'; import { openModal, closeModal } from '../../../actions/modal'; diff --git a/app/javascript/gabsocial/features/compose/containers/reply_indicator_container.js b/app/javascript/gabsocial/features/compose/containers/reply_indicator_container.js index 5eb1eb72..2428b4b7 100644 --- a/app/javascript/gabsocial/features/compose/containers/reply_indicator_container.js +++ b/app/javascript/gabsocial/features/compose/containers/reply_indicator_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import { cancelReplyCompose } from '../../../actions/compose'; import { makeGetStatus } from '../../../selectors'; import ReplyIndicator from '../components/reply_indicator'; diff --git a/app/javascript/gabsocial/features/compose/containers/search_container.js b/app/javascript/gabsocial/features/compose/containers/search_container.js index 392bd0f5..5f0f185b 100644 --- a/app/javascript/gabsocial/features/compose/containers/search_container.js +++ b/app/javascript/gabsocial/features/compose/containers/search_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import { changeSearch, clearSearch, diff --git a/app/javascript/gabsocial/features/compose/containers/search_results_container.js b/app/javascript/gabsocial/features/compose/containers/search_results_container.js index f9637861..71779914 100644 --- a/app/javascript/gabsocial/features/compose/containers/search_results_container.js +++ b/app/javascript/gabsocial/features/compose/containers/search_results_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import SearchResults from '../components/search_results'; import { fetchSuggestions, dismissSuggestion } from '../../../actions/suggestions'; diff --git a/app/javascript/gabsocial/features/compose/containers/sensitive_button_container.js b/app/javascript/gabsocial/features/compose/containers/sensitive_button_container.js index 8cc20f85..1d09f306 100644 --- a/app/javascript/gabsocial/features/compose/containers/sensitive_button_container.js +++ b/app/javascript/gabsocial/features/compose/containers/sensitive_button_container.js @@ -1,6 +1,3 @@ -import React from 'react'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; import classNames from 'classnames'; import { changeComposeSensitivity } from 'gabsocial/actions/compose'; import { injectIntl, defineMessages, FormattedMessage } from 'react-intl'; @@ -23,7 +20,7 @@ const mapDispatchToProps = dispatch => ({ }); -class SensitiveButton extends React.PureComponent { +class SensitiveButton extends PureComponent { static propTypes = { active: PropTypes.bool, diff --git a/app/javascript/gabsocial/features/compose/containers/spoiler_button_container.js b/app/javascript/gabsocial/features/compose/containers/spoiler_button_container.js index 0b9dc8df..b7aca741 100644 --- a/app/javascript/gabsocial/features/compose/containers/spoiler_button_container.js +++ b/app/javascript/gabsocial/features/compose/containers/spoiler_button_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import TextIconButton from '../components/text_icon_button'; import { changeComposeSpoilerness } from '../../../actions/compose'; import { injectIntl, defineMessages } from 'react-intl'; diff --git a/app/javascript/gabsocial/features/compose/containers/upload_button_container.js b/app/javascript/gabsocial/features/compose/containers/upload_button_container.js index d8b8c4b6..03b0c552 100644 --- a/app/javascript/gabsocial/features/compose/containers/upload_button_container.js +++ b/app/javascript/gabsocial/features/compose/containers/upload_button_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import UploadButton from '../components/upload_button'; import { uploadCompose } from '../../../actions/compose'; diff --git a/app/javascript/gabsocial/features/compose/containers/upload_container.js b/app/javascript/gabsocial/features/compose/containers/upload_container.js index b6d81f03..476328c4 100644 --- a/app/javascript/gabsocial/features/compose/containers/upload_container.js +++ b/app/javascript/gabsocial/features/compose/containers/upload_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import Upload from '../components/upload'; import { undoUploadCompose, changeUploadCompose } from '../../../actions/compose'; import { openModal } from '../../../actions/modal'; diff --git a/app/javascript/gabsocial/features/compose/containers/upload_form_container.js b/app/javascript/gabsocial/features/compose/containers/upload_form_container.js index a6798bf5..a1e1ba90 100644 --- a/app/javascript/gabsocial/features/compose/containers/upload_form_container.js +++ b/app/javascript/gabsocial/features/compose/containers/upload_form_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import UploadForm from '../components/upload_form'; const mapStateToProps = state => ({ diff --git a/app/javascript/gabsocial/features/compose/containers/upload_progress_container.js b/app/javascript/gabsocial/features/compose/containers/upload_progress_container.js index 0cfee96d..ec3658f1 100644 --- a/app/javascript/gabsocial/features/compose/containers/upload_progress_container.js +++ b/app/javascript/gabsocial/features/compose/containers/upload_progress_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import UploadProgress from '../components/upload_progress'; const mapStateToProps = state => ({ diff --git a/app/javascript/gabsocial/features/compose/containers/warning_container.js b/app/javascript/gabsocial/features/compose/containers/warning_container.js index b879cd89..46135c42 100644 --- a/app/javascript/gabsocial/features/compose/containers/warning_container.js +++ b/app/javascript/gabsocial/features/compose/containers/warning_container.js @@ -1,7 +1,4 @@ -import React from 'react'; -import { connect } from 'react-redux'; import Warning from '../components/warning'; -import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; import { me } from '../../../initial_state'; diff --git a/app/javascript/gabsocial/features/compose/index.js b/app/javascript/gabsocial/features/compose/index.js index 347a3808..4e94e8c0 100644 --- a/app/javascript/gabsocial/features/compose/index.js +++ b/app/javascript/gabsocial/features/compose/index.js @@ -1,9 +1,6 @@ -import React from 'react'; import ComposeFormContainer from './containers/compose_form_container'; import NavigationContainer from './containers/navigation_container'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import { connect } from 'react-redux'; import { mountCompose, unmountCompose } from '../../actions/compose'; import { Link } from 'react-router-dom'; import { injectIntl, defineMessages } from 'react-intl'; @@ -34,7 +31,7 @@ const mapStateToProps = (state, ownProps) => ({ export default @connect(mapStateToProps) @injectIntl -class Compose extends React.PureComponent { +class Compose extends PureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, diff --git a/app/javascript/gabsocial/features/direct_timeline/components/conversation.js b/app/javascript/gabsocial/features/direct_timeline/components/conversation.js index 74119b15..f13a55bd 100644 --- a/app/javascript/gabsocial/features/direct_timeline/components/conversation.js +++ b/app/javascript/gabsocial/features/direct_timeline/components/conversation.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import StatusContainer from '../../../containers/status_container'; diff --git a/app/javascript/gabsocial/features/direct_timeline/components/conversations_list.js b/app/javascript/gabsocial/features/direct_timeline/components/conversations_list.js index 850e4282..f9cad0b2 100644 --- a/app/javascript/gabsocial/features/direct_timeline/components/conversations_list.js +++ b/app/javascript/gabsocial/features/direct_timeline/components/conversations_list.js @@ -1,5 +1,3 @@ -import React from 'react'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import ConversationContainer from '../containers/conversation_container'; diff --git a/app/javascript/gabsocial/features/direct_timeline/containers/conversation_container.js b/app/javascript/gabsocial/features/direct_timeline/containers/conversation_container.js index bd6f6bfb..be84b8d4 100644 --- a/app/javascript/gabsocial/features/direct_timeline/containers/conversation_container.js +++ b/app/javascript/gabsocial/features/direct_timeline/containers/conversation_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import Conversation from '../components/conversation'; import { markConversationRead } from '../../../actions/conversations'; diff --git a/app/javascript/gabsocial/features/direct_timeline/containers/conversations_list_container.js b/app/javascript/gabsocial/features/direct_timeline/containers/conversations_list_container.js index 57e17d96..13b0be5d 100644 --- a/app/javascript/gabsocial/features/direct_timeline/containers/conversations_list_container.js +++ b/app/javascript/gabsocial/features/direct_timeline/containers/conversations_list_container.js @@ -1,4 +1,3 @@ -import { connect } from 'react-redux'; import ConversationsList from '../components/conversations_list'; import { expandConversations } from '../../../actions/conversations'; diff --git a/app/javascript/gabsocial/features/direct_timeline/index.js b/app/javascript/gabsocial/features/direct_timeline/index.js index 1b82ae30..23a29d02 100644 --- a/app/javascript/gabsocial/features/direct_timeline/index.js +++ b/app/javascript/gabsocial/features/direct_timeline/index.js @@ -1,6 +1,3 @@ -import React from 'react'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; import Column from '../../components/column'; import ColumnHeader from '../../components/column_header'; import { mountConversations, unmountConversations, expandConversations } from '../../actions/conversations'; @@ -14,7 +11,7 @@ const messages = defineMessages({ export default @connect() @injectIntl -class DirectTimeline extends React.PureComponent { +class DirectTimeline extends PureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, diff --git a/app/javascript/gabsocial/features/domain_blocks/index.js b/app/javascript/gabsocial/features/domain_blocks/index.js index 05d1e44a..7e703b9e 100644 --- a/app/javascript/gabsocial/features/domain_blocks/index.js +++ b/app/javascript/gabsocial/features/domain_blocks/index.js @@ -1,8 +1,5 @@ -import React from 'react'; -import { connect } from 'react-redux'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { debounce } from 'lodash'; import LoadingIndicator from '../../components/loading_indicator'; diff --git a/app/javascript/gabsocial/features/explore/index.js b/app/javascript/gabsocial/features/explore/index.js index cf28da67..50afa043 100644 --- a/app/javascript/gabsocial/features/explore/index.js +++ b/app/javascript/gabsocial/features/explore/index.js @@ -1,4 +1,3 @@ -import React from 'react'; const Explore = () => (