From 7d7db8977b205f537388044c614c2f8b2105371d Mon Sep 17 00:00:00 2001 From: Claire Date: Sun, 28 May 2023 16:38:10 +0200 Subject: [PATCH] Fix import order with ESLint Port d27216dc4616d80659c0cc5d2a55394e0e1ae874 to glitch-soc --- .../flavours/glitch/actions/accounts.js | 1 + .../flavours/glitch/actions/announcements.js | 1 + .../flavours/glitch/actions/blocks.js | 1 + .../flavours/glitch/actions/bookmarks.js | 1 + .../flavours/glitch/actions/compose.js | 5 +- .../flavours/glitch/actions/conversations.js | 1 + .../flavours/glitch/actions/directory.js | 3 +- .../flavours/glitch/actions/favourites.js | 1 + .../flavours/glitch/actions/filters.js | 1 + .../flavours/glitch/actions/history.js | 1 + .../glitch/actions/importer/normalizer.js | 3 +- .../flavours/glitch/actions/interactions.js | 1 + .../flavours/glitch/actions/lists.js | 3 +- .../flavours/glitch/actions/local_settings.js | 1 + .../flavours/glitch/actions/markers.js | 7 +- .../flavours/glitch/actions/mutes.js | 4 +- .../flavours/glitch/actions/notifications.js | 21 ++++-- .../flavours/glitch/actions/pin_statuses.js | 4 +- .../flavours/glitch/actions/polls.js | 1 + .../actions/push_notifications/index.js | 2 +- .../actions/push_notifications/registerer.js | 1 + .../flavours/glitch/actions/reports.js | 1 + .../flavours/glitch/actions/search.js | 1 + .../flavours/glitch/actions/server.js | 1 + .../flavours/glitch/actions/settings.js | 4 +- .../flavours/glitch/actions/statuses.js | 4 +- .../flavours/glitch/actions/store.js | 1 + .../flavours/glitch/actions/streaming.js | 22 +++--- .../flavours/glitch/actions/suggestions.js | 3 +- .../flavours/glitch/actions/timelines.js | 8 +- .../flavours/glitch/actions/trends.js | 1 + app/javascript/flavours/glitch/api.js | 1 + .../flavours/glitch/components/account.jsx | 17 +++-- .../glitch/components/admin/Counter.jsx | 10 ++- .../glitch/components/admin/Dimension.jsx | 8 +- .../components/admin/ReportReasonSelector.jsx | 7 +- .../glitch/components/admin/Retention.jsx | 7 +- .../glitch/components/admin/Trends.jsx | 7 +- .../glitch/components/attachment_list.jsx | 8 +- .../glitch/components/autosuggest_emoji.jsx | 4 +- .../glitch/components/autosuggest_hashtag.jsx | 7 +- .../glitch/components/autosuggest_input.jsx | 14 +++- .../components/autosuggest_textarea.jsx | 18 +++-- .../glitch/components/avatar_composite.jsx | 4 +- .../glitch/components/avatar_overlay.jsx | 4 +- .../flavours/glitch/components/button.jsx | 3 +- .../flavours/glitch/components/column.jsx | 4 +- .../glitch/components/column_back_button.jsx | 7 +- .../components/column_back_button_slim.jsx | 4 +- .../glitch/components/column_header.jsx | 7 +- .../glitch/components/dismissable_banner.jsx | 7 +- .../glitch/components/dropdown_menu.jsx | 15 +++- .../containers/dropdown_menu_container.js | 1 + .../components/edited_timestamp/index.jsx | 12 ++- .../glitch/components/error_boundary.jsx | 10 ++- .../flavours/glitch/components/hashtag.jsx | 15 +++- .../glitch/components/inline_account.jsx | 4 +- .../intersection_observer_article.jsx | 5 +- .../flavours/glitch/components/link.jsx | 3 +- .../flavours/glitch/components/load_gap.jsx | 4 +- .../flavours/glitch/components/load_more.jsx | 3 +- .../glitch/components/load_pending.jsx | 3 +- .../glitch/components/media_attachments.jsx | 7 +- .../glitch/components/media_gallery.jsx | 16 ++-- .../flavours/glitch/components/modal_root.jsx | 5 +- .../glitch/components/navigation_portal.jsx | 6 +- .../components/notification_purge_buttons.jsx | 6 +- .../flavours/glitch/components/permalink.jsx | 2 +- .../picture_in_picture_placeholder.jsx | 13 +++- .../flavours/glitch/components/poll.jsx | 17 +++-- .../components/regeneration_indicator.jsx | 1 + .../glitch/components/scrollable_list.jsx | 25 ++++--- .../glitch/components/server_banner.jsx | 8 +- .../glitch/components/setting_text.jsx | 3 +- .../glitch/components/short_number.jsx | 7 +- .../flavours/glitch/components/status.jsx | 34 +++++---- .../glitch/components/status_action_bar.jsx | 17 +++-- .../glitch/components/status_content.jsx | 13 +++- .../glitch/components/status_header.jsx | 3 +- .../glitch/components/status_icons.jsx | 12 ++- .../glitch/components/status_list.jsx | 12 ++- .../glitch/components/status_prepend.jsx | 7 +- .../components/status_visibility_icon.jsx | 3 + .../glitch/containers/account_container.jsx | 8 +- .../glitch/containers/admin_component.jsx | 4 +- .../glitch/containers/compose_container.jsx | 15 ++-- .../glitch/containers/domain_container.jsx | 6 +- .../containers/dropdown_menu_container.js | 4 +- ...intersection_observer_article_container.js | 3 +- .../flavours/glitch/containers/mastodon.jsx | 15 ++-- .../glitch/containers/media_container.jsx | 18 +++-- .../notification_purge_buttons_container.js | 7 +- .../glitch/containers/poll_container.js | 3 +- .../glitch/containers/status_container.js | 29 +++---- .../flavours/glitch/features/about/index.jsx | 20 +++-- .../account/components/account_note.jsx | 8 +- .../account/components/action_bar.jsx | 8 +- .../account/components/featured_tags.jsx | 5 +- .../components/follow_request_note.jsx | 4 +- .../features/account/components/header.jsx | 23 ++++-- .../components/profile_column_header.jsx | 7 +- .../containers/account_note_container.js | 2 + .../containers/featured_tags_container.js | 6 +- .../follow_request_note_container.js | 4 +- .../glitch/features/account/navigation.jsx | 4 +- .../account_gallery/components/media_item.jsx | 13 +++- .../glitch/features/account_gallery/index.jsx | 27 ++++--- .../account_timeline/components/header.jsx | 15 ++-- .../components/limited_account_hint.jsx | 7 +- .../components/moved_note.jsx | 8 +- .../containers/header_container.jsx | 17 +++-- .../features/account_timeline/index.jsx | 38 ++++++---- .../flavours/glitch/features/audio/index.jsx | 20 +++-- .../flavours/glitch/features/blocks/index.jsx | 24 ++++-- .../features/bookmarked_statuses/index.jsx | 9 ++- .../closed_registrations_modal/index.jsx | 6 +- .../components/column_settings.jsx | 7 +- .../containers/column_settings_container.js | 4 +- .../features/community_timeline/index.jsx | 24 +++--- .../compose/components/action_bar.jsx | 12 ++- .../components/autosuggest_account.jsx | 5 +- .../compose/components/character_counter.jsx | 3 +- .../compose/components/compose_form.jsx | 26 ++++--- .../features/compose/components/dropdown.jsx | 5 +- .../compose/components/dropdown_menu.jsx | 2 + .../components/emoji_picker_dropdown.jsx | 14 +++- .../features/compose/components/header.jsx | 12 ++- .../compose/components/language_dropdown.jsx | 15 ++-- .../compose/components/navigation_bar.jsx | 10 ++- .../features/compose/components/options.jsx | 20 +++-- .../features/compose/components/poll_form.jsx | 14 ++-- .../compose/components/privacy_dropdown.jsx | 2 + .../features/compose/components/publisher.jsx | 13 ++-- .../compose/components/reply_indicator.jsx | 8 +- .../features/compose/components/search.jsx | 10 +-- .../compose/components/search_results.jsx | 11 ++- .../compose/components/text_icon_button.jsx | 2 +- .../compose/components/textarea_icons.jsx | 4 +- .../features/compose/components/upload.jsx | 13 +++- .../compose/components/upload_form.jsx | 5 +- .../compose/components/upload_progress.jsx | 13 +++- .../features/compose/components/warning.jsx | 7 +- .../autosuggest_account_container.js | 4 +- .../containers/compose_form_container.js | 10 ++- .../compose/containers/dropdown_container.js | 4 +- .../emoji_picker_dropdown_container.js | 8 +- .../compose/containers/header_container.js | 9 ++- .../containers/language_dropdown_container.js | 9 ++- .../containers/navigation_container.js | 9 ++- .../compose/containers/options_container.js | 4 +- .../compose/containers/poll_form_container.js | 4 +- .../containers/privacy_dropdown_container.js | 4 +- .../containers/reply_indicator_container.js | 2 + .../compose/containers/search_container.js | 2 + .../containers/search_results_container.js | 6 +- .../containers/sensitive_button_container.jsx | 11 ++- .../compose/containers/upload_container.js | 4 +- .../containers/upload_form_container.js | 1 + .../containers/upload_progress_container.js | 1 + .../compose/containers/warning_container.jsx | 8 +- .../glitch/features/compose/index.jsx | 31 +++++--- .../glitch/features/compose/util/url_regex.js | 2 +- .../components/column_settings.jsx | 8 +- .../components/conversation.jsx | 18 +++-- .../components/conversations_list.jsx | 8 +- .../containers/column_settings_container.js | 4 +- .../containers/conversation_container.js | 11 ++- .../conversations_list_container.js | 4 +- .../glitch/features/direct_timeline/index.jsx | 7 +- .../directory/components/account_card.jsx | 29 ++++--- .../glitch/features/directory/index.jsx | 24 +++--- .../glitch/features/domain_blocks/index.jsx | 28 ++++--- .../flavours/glitch/features/emoji/emoji.js | 6 +- .../glitch/features/emoji/emoji_compressed.js | 9 ++- .../features/emoji/emoji_mart_data_light.js | 2 +- .../glitch/features/emoji/emoji_picker.js | 2 +- .../emoji/emoji_unicode_mapping_light.js | 1 - .../features/explore/components/story.jsx | 7 +- .../glitch/features/explore/index.jsx | 21 ++++-- .../glitch/features/explore/links.jsx | 12 ++- .../glitch/features/explore/results.jsx | 18 +++-- .../glitch/features/explore/statuses.jsx | 12 ++- .../glitch/features/explore/suggestions.jsx | 13 +++- .../flavours/glitch/features/explore/tags.jsx | 13 +++- .../features/favourited_statuses/index.jsx | 9 ++- .../glitch/features/favourites/index.jsx | 13 +++- .../features/filters/added_to_filter.jsx | 11 ++- .../glitch/features/filters/select_filter.jsx | 12 ++- .../components/account.jsx | 11 ++- .../features/follow_recommendations/index.jsx | 19 +++-- .../components/account_authorize.jsx | 10 ++- .../containers/account_authorize_container.js | 4 +- .../glitch/features/follow_requests/index.jsx | 25 +++++-- .../glitch/features/followed_tags/index.jsx | 18 +++-- .../glitch/features/followers/index.jsx | 26 ++++--- .../glitch/features/following/index.jsx | 26 ++++--- .../components/announcements.jsx | 29 ++++--- .../getting_started/components/trends.jsx | 10 ++- .../containers/announcements_container.js | 6 +- .../containers/trends_container.js | 2 + .../glitch/features/getting_started/index.jsx | 29 ++++--- .../features/getting_started_misc/index.jsx | 12 ++- .../components/column_settings.jsx | 12 ++- .../containers/column_settings_container.js | 4 +- .../features/hashtag_timeline/index.jsx | 29 ++++--- .../components/column_settings.jsx | 9 ++- .../containers/column_settings_container.js | 4 +- .../glitch/features/home_timeline/index.jsx | 26 ++++--- .../features/interaction_modal/index.jsx | 12 ++- .../features/keyboard_shortcuts/index.jsx | 13 +++- .../list_adder/components/account.jsx | 11 ++- .../features/list_adder/components/list.jsx | 14 ++-- .../glitch/features/list_adder/index.jsx | 14 ++-- .../list_editor/components/account.jsx | 8 +- .../list_editor/components/edit_list_form.jsx | 8 +- .../list_editor/components/search.jsx | 5 +- .../containers/account_container.js | 7 +- .../containers/search_container.js | 4 +- .../glitch/features/list_editor/index.jsx | 17 +++-- .../glitch/features/list_timeline/index.jsx | 8 +- .../lists/components/new_list_form.jsx | 8 +- .../flavours/glitch/features/lists/index.jsx | 7 +- .../glitch/features/local_settings/index.jsx | 10 ++- .../local_settings/navigation/index.jsx | 6 +- .../local_settings/navigation/item/index.jsx | 3 +- .../page/deprecated_item/index.jsx | 2 +- .../features/local_settings/page/index.jsx | 10 ++- .../local_settings/page/item/index.jsx | 3 +- .../flavours/glitch/features/mutes/index.jsx | 24 ++++-- .../notifications/components/admin_report.jsx | 13 +++- .../notifications/components/admin_signup.jsx | 12 ++- .../components/clear_column_button.jsx | 4 +- .../components/column_settings.jsx | 12 ++- .../notifications/components/filter_bar.jsx | 4 +- .../notifications/components/follow.jsx | 12 ++- .../components/follow_request.jsx | 23 ++++-- .../components/grant_permission_button.jsx | 3 +- .../notifications/components/notification.jsx | 8 +- .../notifications_permission_banner.jsx | 17 +++-- .../notifications/components/overlay.jsx | 7 +- .../components/pill_bar_button.jsx | 7 +- .../notifications/components/report.jsx | 5 +- .../components/setting_toggle.jsx | 4 +- .../containers/admin_report_container.js | 2 + .../containers/column_settings_container.js | 14 ++-- .../containers/filter_bar_container.js | 3 +- .../containers/follow_request_container.js | 4 +- .../containers/notification_container.js | 3 +- .../containers/overlay_container.js | 3 +- .../glitch/features/notifications/index.jsx | 48 +++++++----- .../picture_in_picture/components/footer.jsx | 20 +++-- .../picture_in_picture/components/header.jsx | 16 ++-- .../features/picture_in_picture/index.jsx | 14 ++-- .../containers/account_container.js | 6 +- .../containers/search_container.js | 8 +- .../features/pinned_accounts_editor/index.jsx | 14 +++- .../glitch/features/pinned_statuses/index.jsx | 17 +++-- .../glitch/features/privacy_policy/index.jsx | 9 ++- .../components/column_settings.jsx | 7 +- .../containers/column_settings_container.js | 6 +- .../glitch/features/public_timeline/index.jsx | 21 ++++-- .../glitch/features/reblogs/index.jsx | 24 ++++-- .../glitch/features/report/category.jsx | 11 ++- .../glitch/features/report/comment.jsx | 7 +- .../features/report/components/option.jsx | 4 +- .../report/components/status_check_box.jsx | 11 ++- .../containers/status_check_box_container.js | 4 +- .../flavours/glitch/features/report/rules.jsx | 8 +- .../glitch/features/report/statuses.jsx | 12 ++- .../glitch/features/report/thanks.jsx | 9 ++- .../features/standalone/compose/index.jsx | 3 +- .../features/status/components/action_bar.jsx | 15 ++-- .../features/status/components/card.jsx | 14 ++-- .../status/components/detailed_status.jsx | 37 +++++---- .../containers/detailed_status_container.js | 21 +++--- .../flavours/glitch/features/status/index.jsx | 75 ++++++++++--------- .../subscribed_languages_modal/index.jsx | 18 +++-- .../features/ui/components/actions_modal.jsx | 9 ++- .../features/ui/components/audio_modal.jsx | 8 +- .../features/ui/components/block_modal.jsx | 13 ++-- .../features/ui/components/boost_modal.jsx | 24 +++--- .../glitch/features/ui/components/bundle.jsx | 2 +- .../ui/components/bundle_column_error.jsx | 11 ++- .../ui/components/bundle_modal_error.jsx | 3 +- .../glitch/features/ui/components/column.jsx | 9 ++- .../features/ui/components/column_header.jsx | 4 +- .../features/ui/components/column_link.jsx | 4 +- .../features/ui/components/column_loading.jsx | 3 +- .../features/ui/components/columns_area.jsx | 17 +++-- .../ui/components/compare_history_modal.jsx | 16 ++-- .../features/ui/components/compose_panel.jsx | 12 ++- .../ui/components/confirmation_modal.jsx | 4 +- .../components/deprecated_settings_modal.jsx | 9 ++- .../ui/components/disabled_account_banner.jsx | 12 ++- .../features/ui/components/doodle_modal.jsx | 16 ++-- .../features/ui/components/embed_modal.jsx | 5 +- .../ui/components/favourite_modal.jsx | 18 +++-- .../features/ui/components/filter_modal.jsx | 11 ++- .../ui/components/focal_point_modal.jsx | 34 +++++---- .../follow_requests_column_link.jsx | 15 ++-- .../glitch/features/ui/components/header.jsx | 16 ++-- .../features/ui/components/image_loader.jsx | 5 +- .../features/ui/components/image_modal.jsx | 8 +- .../features/ui/components/link_footer.jsx | 12 ++- .../features/ui/components/list_panel.jsx | 8 +- .../features/ui/components/media_modal.jsx | 22 ++++-- .../features/ui/components/modal_root.jsx | 40 +++++----- .../features/ui/components/mute_modal.jsx | 12 ++- .../ui/components/navigation_panel.jsx | 9 ++- .../components/notifications_counter_icon.js | 1 + .../ui/components/onboarding_modal.jsx | 16 ++-- .../features/ui/components/report_modal.jsx | 21 +++--- .../features/ui/components/sign_in_banner.jsx | 6 +- .../features/ui/components/upload_area.jsx | 11 ++- .../features/ui/components/video_modal.jsx | 10 ++- .../features/ui/components/zoomable_image.jsx | 7 +- .../ui/containers/bundle_container.js | 3 +- .../ui/containers/columns_area_container.js | 4 +- .../ui/containers/loading_bar_container.js | 1 + .../features/ui/containers/modal_container.js | 2 + .../ui/containers/notifications_container.js | 3 + .../ui/containers/status_list_container.js | 8 +- .../flavours/glitch/features/ui/index.jsx | 46 +++++++----- .../features/ui/util/optional_motion.js | 4 +- .../features/ui/util/react_router_helpers.jsx | 7 +- .../features/ui/util/reduced_motion.jsx | 3 +- .../flavours/glitch/features/video/index.jsx | 17 +++-- app/javascript/flavours/glitch/main.jsx | 6 +- .../flavours/glitch/packs/admin.jsx | 3 +- .../flavours/glitch/packs/public.jsx | 21 ++++-- .../flavours/glitch/packs/settings.js | 5 +- .../flavours/glitch/packs/share.jsx | 5 +- .../flavours/glitch/packs/sign_up.js | 3 +- .../flavours/glitch/reducers/accounts.js | 5 +- .../glitch/reducers/accounts_counters.js | 3 +- .../flavours/glitch/reducers/accounts_map.js | 5 +- .../flavours/glitch/reducers/alerts.js | 3 +- .../flavours/glitch/reducers/announcements.js | 3 +- .../flavours/glitch/reducers/compose.js | 16 ++-- .../flavours/glitch/reducers/contexts.js | 4 +- .../flavours/glitch/reducers/conversations.js | 6 +- .../flavours/glitch/reducers/custom_emojis.js | 3 +- .../flavours/glitch/reducers/domain_lists.js | 3 +- .../flavours/glitch/reducers/dropdown_menu.js | 1 + .../flavours/glitch/reducers/filters.js | 5 +- .../flavours/glitch/reducers/followed_tags.js | 3 +- .../flavours/glitch/reducers/height_cache.js | 1 + .../flavours/glitch/reducers/history.js | 3 +- .../flavours/glitch/reducers/list_adder.js | 1 + .../flavours/glitch/reducers/list_editor.js | 1 + .../flavours/glitch/reducers/lists.js | 3 +- .../glitch/reducers/local_settings.js | 2 +- .../flavours/glitch/reducers/markers.js | 3 +- .../glitch/reducers/media_attachments.js | 3 +- .../flavours/glitch/reducers/meta.js | 5 +- .../flavours/glitch/reducers/modal.js | 5 +- .../flavours/glitch/reducers/notifications.js | 24 +++--- .../glitch/reducers/pinned_accounts_editor.js | 1 + .../flavours/glitch/reducers/polls.js | 3 +- .../glitch/reducers/push_notifications.js | 5 +- .../flavours/glitch/reducers/relationships.js | 13 ++-- .../flavours/glitch/reducers/search.js | 13 ++-- .../flavours/glitch/reducers/server.js | 3 +- .../flavours/glitch/reducers/settings.js | 10 ++- .../flavours/glitch/reducers/status_lists.js | 43 ++++++----- .../flavours/glitch/reducers/statuses.js | 4 +- .../flavours/glitch/reducers/suggestions.js | 9 ++- .../flavours/glitch/reducers/tags.js | 3 +- .../flavours/glitch/reducers/timelines.js | 14 ++-- .../flavours/glitch/reducers/trends.js | 3 +- .../flavours/glitch/reducers/user_lists.js | 35 +++++---- .../flavours/glitch/selectors/index.js | 5 +- .../flavours/glitch/utils/log_out.js | 1 + 373 files changed, 2391 insertions(+), 1246 deletions(-) diff --git a/app/javascript/flavours/glitch/actions/accounts.js b/app/javascript/flavours/glitch/actions/accounts.js index 9e5c85a15c7d12ff60c30ff1e587a93d70633c44..d4f18ff2d7562dc5d4cc27e1a3e59506e30fdf29 100644 --- a/app/javascript/flavours/glitch/actions/accounts.js +++ b/app/javascript/flavours/glitch/actions/accounts.js @@ -1,4 +1,5 @@ import api, { getLinks } from '../api'; + import { importFetchedAccount, importFetchedAccounts } from './importer'; export const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/announcements.js b/app/javascript/flavours/glitch/actions/announcements.js index 586dcfd33715676d79a83cd241d8a6e4e2d4e367..339c5f3adc5a8e73f86636a21927298568d6ef2c 100644 --- a/app/javascript/flavours/glitch/actions/announcements.js +++ b/app/javascript/flavours/glitch/actions/announcements.js @@ -1,4 +1,5 @@ import api from '../api'; + import { normalizeAnnouncement } from './importer/normalizer'; export const ANNOUNCEMENTS_FETCH_REQUEST = 'ANNOUNCEMENTS_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/blocks.js b/app/javascript/flavours/glitch/actions/blocks.js index 192aa3ce4003d96134e7882b8fbb5295f2eeca09..66421ed45583b510da0da82c75ebc86fc63888be 100644 --- a/app/javascript/flavours/glitch/actions/blocks.js +++ b/app/javascript/flavours/glitch/actions/blocks.js @@ -1,4 +1,5 @@ import api, { getLinks } from '../api'; + import { fetchRelationships } from './accounts'; import { importFetchedAccounts } from './importer'; import { openModal } from './modal'; diff --git a/app/javascript/flavours/glitch/actions/bookmarks.js b/app/javascript/flavours/glitch/actions/bookmarks.js index 3c8eec546879e40d56e7cf9d384d26805a209b72..0b16f61e63635a648e0724eaa4c95a0dcfae8026 100644 --- a/app/javascript/flavours/glitch/actions/bookmarks.js +++ b/app/javascript/flavours/glitch/actions/bookmarks.js @@ -1,4 +1,5 @@ import api, { getLinks } from '../api'; + import { importFetchedStatuses } from './importer'; export const BOOKMARKED_STATUSES_FETCH_REQUEST = 'BOOKMARKED_STATUSES_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/compose.js b/app/javascript/flavours/glitch/actions/compose.js index f0d50ccf13a12d723cb5bdad237697fd7fdbc462..c34a5e899109529c0bdcb14f74ee05af06a1b0be 100644 --- a/app/javascript/flavours/glitch/actions/compose.js +++ b/app/javascript/flavours/glitch/actions/compose.js @@ -1,11 +1,14 @@ +import { defineMessages } from 'react-intl'; + import axios from 'axios'; import { throttle } from 'lodash'; -import { defineMessages } from 'react-intl'; + import api from 'flavours/glitch/api'; import { search as emojiSearch } from 'flavours/glitch/features/emoji/emoji_mart_search_light'; import { tagHistory } from 'flavours/glitch/settings'; import { recoverHashtags } from 'flavours/glitch/utils/hashtag'; import resizeImage from 'flavours/glitch/utils/resize_image'; + import { showAlert, showAlertForError } from './alerts'; import { useEmoji } from './emojis'; import { importFetchedAccounts, importFetchedStatus } from './importer'; diff --git a/app/javascript/flavours/glitch/actions/conversations.js b/app/javascript/flavours/glitch/actions/conversations.js index 4ef654b1f902413a81a2ba0274e9252754e7836c..8c4c4529fb7e8b73fae59ee7cd85dbb83cdaedef 100644 --- a/app/javascript/flavours/glitch/actions/conversations.js +++ b/app/javascript/flavours/glitch/actions/conversations.js @@ -1,4 +1,5 @@ import api, { getLinks } from '../api'; + import { importFetchedAccounts, importFetchedStatuses, diff --git a/app/javascript/flavours/glitch/actions/directory.js b/app/javascript/flavours/glitch/actions/directory.js index 4b2b6dd56dce58aa588f71b75a449bd804415afe..cda63f2b5a43ebee3a2515d91fc00e71209cf8e9 100644 --- a/app/javascript/flavours/glitch/actions/directory.js +++ b/app/javascript/flavours/glitch/actions/directory.js @@ -1,6 +1,7 @@ import api from '../api'; -import { importFetchedAccounts } from './importer'; + import { fetchRelationships } from './accounts'; +import { importFetchedAccounts } from './importer'; export const DIRECTORY_FETCH_REQUEST = 'DIRECTORY_FETCH_REQUEST'; export const DIRECTORY_FETCH_SUCCESS = 'DIRECTORY_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/favourites.js b/app/javascript/flavours/glitch/actions/favourites.js index 7388e0c5809ffe39377f6ca713c2a60116f85084..2d4d4e6206e845ec126575585c77264d80535b57 100644 --- a/app/javascript/flavours/glitch/actions/favourites.js +++ b/app/javascript/flavours/glitch/actions/favourites.js @@ -1,4 +1,5 @@ import api, { getLinks } from '../api'; + import { importFetchedStatuses } from './importer'; export const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/filters.js b/app/javascript/flavours/glitch/actions/filters.js index e9c609fc87c9bedcd3907c3984d3dceff8911a36..3774ee042a1b08bd0c22ec8e3357f2262856e70d 100644 --- a/app/javascript/flavours/glitch/actions/filters.js +++ b/app/javascript/flavours/glitch/actions/filters.js @@ -1,4 +1,5 @@ import api from '../api'; + import { openModal } from './modal'; export const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/history.js b/app/javascript/flavours/glitch/actions/history.js index c142aaf617e2cbbbd7d5530f270e247c6ff2eb61..52401b7dce3f9556fbfe3403665da3f763cc3734 100644 --- a/app/javascript/flavours/glitch/actions/history.js +++ b/app/javascript/flavours/glitch/actions/history.js @@ -1,4 +1,5 @@ import api from '../api'; + import { importFetchedAccounts } from './importer'; export const HISTORY_FETCH_REQUEST = 'HISTORY_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/importer/normalizer.js b/app/javascript/flavours/glitch/actions/importer/normalizer.js index 1c9f524e4354f1bec268c495517bd47dceb3d4ea..f0d47f95e2e6e7806c454f853d9b73b7b947d3aa 100644 --- a/app/javascript/flavours/glitch/actions/importer/normalizer.js +++ b/app/javascript/flavours/glitch/actions/importer/normalizer.js @@ -1,7 +1,8 @@ import escapeTextContentForBrowser from 'escape-html'; + import emojify from 'flavours/glitch/features/emoji/emoji'; -import { unescapeHTML } from 'flavours/glitch/utils/html'; import { autoHideCW } from 'flavours/glitch/utils/content_warning'; +import { unescapeHTML } from 'flavours/glitch/utils/html'; const domParser = new DOMParser(); diff --git a/app/javascript/flavours/glitch/actions/interactions.js b/app/javascript/flavours/glitch/actions/interactions.js index c7b552a656a964ed3962603df99aaf7bf6157903..6b8864a039d92b7b461aaa6de7b4122fe9883cf7 100644 --- a/app/javascript/flavours/glitch/actions/interactions.js +++ b/app/javascript/flavours/glitch/actions/interactions.js @@ -1,4 +1,5 @@ import api from '../api'; + import { importFetchedAccounts, importFetchedStatus } from './importer'; export const REBLOG_REQUEST = 'REBLOG_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/lists.js b/app/javascript/flavours/glitch/actions/lists.js index 5ab9224363fe6f61a6291e3d3567712b0d7b26bc..2faa54b955f4fe2c59689bbf11d91c59bf43f1f0 100644 --- a/app/javascript/flavours/glitch/actions/lists.js +++ b/app/javascript/flavours/glitch/actions/lists.js @@ -1,6 +1,7 @@ import api from '../api'; -import { importFetchedAccounts } from './importer'; + import { showAlertForError } from './alerts'; +import { importFetchedAccounts } from './importer'; export const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST'; export const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/local_settings.js b/app/javascript/flavours/glitch/actions/local_settings.js index adf7fd2abc1921a2fbf3f3a69e91c7a222b43c40..a48669b6aa3a7eb00877b9d38dc422627576e495 100644 --- a/app/javascript/flavours/glitch/actions/local_settings.js +++ b/app/javascript/flavours/glitch/actions/local_settings.js @@ -1,4 +1,5 @@ import { expandSpoilers, disableSwiping } from 'flavours/glitch/initial_state'; + import { openModal } from './modal'; export const LOCAL_SETTING_CHANGE = 'LOCAL_SETTING_CHANGE'; diff --git a/app/javascript/flavours/glitch/actions/markers.js b/app/javascript/flavours/glitch/actions/markers.js index 8fd9da405ef46a3d438dfea8e4a77f5f2c302d95..ece1d570909c60a4f21bf7ecea6e00f0ed927e84 100644 --- a/app/javascript/flavours/glitch/actions/markers.js +++ b/app/javascript/flavours/glitch/actions/markers.js @@ -1,7 +1,10 @@ -import api from '../api'; +import { List as ImmutableList } from 'immutable'; + import { debounce } from 'lodash'; + +import api from '../api'; import { compareId } from '../compare_id'; -import { List as ImmutableList } from 'immutable'; + export const MARKERS_FETCH_REQUEST = 'MARKERS_FETCH_REQUEST'; export const MARKERS_FETCH_SUCCESS = 'MARKERS_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/mutes.js b/app/javascript/flavours/glitch/actions/mutes.js index aa47d14642a68c69a9364eec5841e8df07565c73..2ff4d27c807f786176af3038abc10245e3d3b6e3 100644 --- a/app/javascript/flavours/glitch/actions/mutes.js +++ b/app/javascript/flavours/glitch/actions/mutes.js @@ -1,7 +1,9 @@ +import { openModal } from 'flavours/glitch/actions/modal'; + import api, { getLinks } from '../api'; + import { fetchRelationships } from './accounts'; import { importFetchedAccounts } from './importer'; -import { openModal } from 'flavours/glitch/actions/modal'; export const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST'; export const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/notifications.js b/app/javascript/flavours/glitch/actions/notifications.js index c044ea927f7cafa0aee972b64c8940a07990e1ae..47d45d0012d9f81f1ae2c6f130231340d0c1a4f8 100644 --- a/app/javascript/flavours/glitch/actions/notifications.js +++ b/app/javascript/flavours/glitch/actions/notifications.js @@ -1,5 +1,15 @@ -import api, { getLinks } from '../api'; import IntlMessageFormat from 'intl-messageformat'; +import { defineMessages } from 'react-intl'; + +import { List as ImmutableList } from 'immutable'; + +import { compareId } from 'flavours/glitch/compare_id'; +import { usePendingItems as preferPendingItems } from 'flavours/glitch/initial_state'; +import { unescapeHTML } from 'flavours/glitch/utils/html'; +import { requestNotificationPermission } from 'flavours/glitch/utils/notifications'; + +import api, { getLinks } from '../api'; + import { fetchFollowRequests, fetchRelationships } from './accounts'; import { importFetchedAccount, @@ -9,12 +19,9 @@ import { } from './importer'; import { submitMarkers } from './markers'; import { saveSettings } from './settings'; -import { defineMessages } from 'react-intl'; -import { List as ImmutableList } from 'immutable'; -import { unescapeHTML } from 'flavours/glitch/utils/html'; -import { usePendingItems as preferPendingItems } from 'flavours/glitch/initial_state'; -import { compareId } from 'flavours/glitch/compare_id'; -import { requestNotificationPermission } from 'flavours/glitch/utils/notifications'; + + + export const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE'; export const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP'; diff --git a/app/javascript/flavours/glitch/actions/pin_statuses.js b/app/javascript/flavours/glitch/actions/pin_statuses.js index a0d5933b1c76507d534d481156ce67c14cca3c2a..8aca199e9776b2861cde7a5fc9b6209fdeb13888 100644 --- a/app/javascript/flavours/glitch/actions/pin_statuses.js +++ b/app/javascript/flavours/glitch/actions/pin_statuses.js @@ -1,7 +1,9 @@ +import { me } from 'flavours/glitch/initial_state'; + import api from '../api'; + import { importFetchedStatuses } from './importer'; -import { me } from 'flavours/glitch/initial_state'; export const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST'; export const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/polls.js b/app/javascript/flavours/glitch/actions/polls.js index 8e8b82df5d0eed2a52cb9487f919f2aae4db4454..a37410dc90fa4df5dd31312b2a220968cd819a04 100644 --- a/app/javascript/flavours/glitch/actions/polls.js +++ b/app/javascript/flavours/glitch/actions/polls.js @@ -1,4 +1,5 @@ import api from '../api'; + import { importFetchedPoll } from './importer'; export const POLL_VOTE_REQUEST = 'POLL_VOTE_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/push_notifications/index.js b/app/javascript/flavours/glitch/actions/push_notifications/index.js index 9dcc4bd4bb447214b438484d7e5495de8ab24de3..46b63867f1c2247483b1195d1905d33ba5775abe 100644 --- a/app/javascript/flavours/glitch/actions/push_notifications/index.js +++ b/app/javascript/flavours/glitch/actions/push_notifications/index.js @@ -1,5 +1,5 @@ -import { setAlerts } from './setter'; import { saveSettings } from './registerer'; +import { setAlerts } from './setter'; export function changeAlerts(path, value) { return dispatch => { diff --git a/app/javascript/flavours/glitch/actions/push_notifications/registerer.js b/app/javascript/flavours/glitch/actions/push_notifications/registerer.js index bc5634233fa70ea4e0cbabb50332715324b4f0a0..336bbc68692dd6d65ada4a6d83aa9842503ca17e 100644 --- a/app/javascript/flavours/glitch/actions/push_notifications/registerer.js +++ b/app/javascript/flavours/glitch/actions/push_notifications/registerer.js @@ -1,5 +1,6 @@ import api from '../../api'; import { pushNotificationsSetting } from '../../settings'; + import { setBrowserSupport, setSubscription, clearSubscription } from './setter'; // Taken from https://www.npmjs.com/package/web-push diff --git a/app/javascript/flavours/glitch/actions/reports.js b/app/javascript/flavours/glitch/actions/reports.js index fbe5b3791bcf66195b28c235c4c4c080a37f500e..b3f9bf1ac3126430d27674f8a8c653da7fc4569b 100644 --- a/app/javascript/flavours/glitch/actions/reports.js +++ b/app/javascript/flavours/glitch/actions/reports.js @@ -1,4 +1,5 @@ import api from '../api'; + import { openModal } from './modal'; export const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/search.js b/app/javascript/flavours/glitch/actions/search.js index 0012808e5b322f771ffc233138635ced40e98195..d5154c6a84afbce7e5d29ce3b811836c254cfb84 100644 --- a/app/javascript/flavours/glitch/actions/search.js +++ b/app/javascript/flavours/glitch/actions/search.js @@ -1,4 +1,5 @@ import api from '../api'; + import { fetchRelationships } from './accounts'; import { importFetchedAccounts, importFetchedStatuses } from './importer'; diff --git a/app/javascript/flavours/glitch/actions/server.js b/app/javascript/flavours/glitch/actions/server.js index 091af0f0fe01cd89ae17dd4bca45263a42ca4ce5..bd784906d4edc8fd1abce9a672038a7d88ad2c30 100644 --- a/app/javascript/flavours/glitch/actions/server.js +++ b/app/javascript/flavours/glitch/actions/server.js @@ -1,4 +1,5 @@ import api from '../api'; + import { importFetchedAccount } from './importer'; export const SERVER_FETCH_REQUEST = 'Server_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/actions/settings.js b/app/javascript/flavours/glitch/actions/settings.js index 60f0abf950a293ffb2116b4a932a67d988ea0e75..120ae133eda631f9c951ac366ce0f888db1bf496 100644 --- a/app/javascript/flavours/glitch/actions/settings.js +++ b/app/javascript/flavours/glitch/actions/settings.js @@ -1,5 +1,7 @@ -import api from '../api'; import { debounce } from 'lodash'; + +import api from '../api'; + import { showAlertForError } from './alerts'; export const SETTING_CHANGE = 'SETTING_CHANGE'; diff --git a/app/javascript/flavours/glitch/actions/statuses.js b/app/javascript/flavours/glitch/actions/statuses.js index 487cd698845b5f5ec3634fedf417795ef8c60eea..9bc9bf387666cba03c198e741ea35960b4cb1b3c 100644 --- a/app/javascript/flavours/glitch/actions/statuses.js +++ b/app/javascript/flavours/glitch/actions/statuses.js @@ -1,8 +1,8 @@ import api from '../api'; -import { deleteFromTimelines } from './timelines'; -import { importFetchedStatus, importFetchedStatuses } from './importer'; import { ensureComposeIsVisible, setComposeToStatus } from './compose'; +import { importFetchedStatus, importFetchedStatuses } from './importer'; +import { deleteFromTimelines } from './timelines'; export const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST'; export const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/store.js b/app/javascript/flavours/glitch/actions/store.js index 137b68e222c3e4b339120000c45b09286cd2d794..e57b37a122e2bf8dc42684a845f8b4aa1855a3a5 100644 --- a/app/javascript/flavours/glitch/actions/store.js +++ b/app/javascript/flavours/glitch/actions/store.js @@ -1,4 +1,5 @@ import { Iterable, fromJS } from 'immutable'; + import { hydrateCompose } from './compose'; import { importFetchedAccounts } from './importer'; import { saveSettings } from './settings'; diff --git a/app/javascript/flavours/glitch/actions/streaming.js b/app/javascript/flavours/glitch/actions/streaming.js index b4eb60ad4e66c5de115f8faee95a7eba81bb5eb7..e16a7409e6cd0dc064e291400edf0d7c909ee957 100644 --- a/app/javascript/flavours/glitch/actions/streaming.js +++ b/app/javascript/flavours/glitch/actions/streaming.js @@ -1,6 +1,18 @@ // @ts-check +import { getLocale } from 'mastodon/locales'; + import { connectStream } from '../stream'; + +import { + fetchAnnouncements, + updateAnnouncements, + updateReaction as updateAnnouncementsReaction, + deleteAnnouncement, +} from './announcements'; +import { updateConversations } from './conversations'; +import { updateNotifications, expandNotifications } from './notifications'; +import { updateStatus } from './statuses'; import { updateTimeline, deleteFromTimelines, @@ -12,16 +24,6 @@ import { fillCommunityTimelineGaps, fillListTimelineGaps, } from './timelines'; -import { updateNotifications, expandNotifications } from './notifications'; -import { updateConversations } from './conversations'; -import { updateStatus } from './statuses'; -import { - fetchAnnouncements, - updateAnnouncements, - updateReaction as updateAnnouncementsReaction, - deleteAnnouncement, -} from './announcements'; -import { getLocale } from 'mastodon/locales'; const { messages } = getLocale(); diff --git a/app/javascript/flavours/glitch/actions/suggestions.js b/app/javascript/flavours/glitch/actions/suggestions.js index 9e8cd1ea40b574ef5382ed8371d34bfbe1220cb3..870a311024d12fd501f6818b2a51b494cece0896 100644 --- a/app/javascript/flavours/glitch/actions/suggestions.js +++ b/app/javascript/flavours/glitch/actions/suggestions.js @@ -1,6 +1,7 @@ import api from '../api'; -import { importFetchedAccounts } from './importer'; + import { fetchRelationships } from './accounts'; +import { importFetchedAccounts } from './importer'; export const SUGGESTIONS_FETCH_REQUEST = 'SUGGESTIONS_FETCH_REQUEST'; export const SUGGESTIONS_FETCH_SUCCESS = 'SUGGESTIONS_FETCH_SUCCESS'; diff --git a/app/javascript/flavours/glitch/actions/timelines.js b/app/javascript/flavours/glitch/actions/timelines.js index 603759760b16f462a31843d25d95bcb361d6740d..7d4d56a784db729d9eebf47bd888213b1c63c10c 100644 --- a/app/javascript/flavours/glitch/actions/timelines.js +++ b/app/javascript/flavours/glitch/actions/timelines.js @@ -1,11 +1,13 @@ -import { importFetchedStatus, importFetchedStatuses } from './importer'; -import { submitMarkers } from './markers'; -import api, { getLinks } from 'flavours/glitch/api'; import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + +import api, { getLinks } from 'flavours/glitch/api'; import { compareId } from 'flavours/glitch/compare_id'; import { usePendingItems as preferPendingItems } from 'flavours/glitch/initial_state'; import { toServerSideType } from 'flavours/glitch/utils/filters'; +import { importFetchedStatus, importFetchedStatuses } from './importer'; +import { submitMarkers } from './markers'; + export const TIMELINE_UPDATE = 'TIMELINE_UPDATE'; export const TIMELINE_DELETE = 'TIMELINE_DELETE'; export const TIMELINE_CLEAR = 'TIMELINE_CLEAR'; diff --git a/app/javascript/flavours/glitch/actions/trends.js b/app/javascript/flavours/glitch/actions/trends.js index edda0b5b5d0eb5afa1b59601d28b1dfda4aaa6a2..d314423884efe153c4e20ef418c57e08fbe0c845 100644 --- a/app/javascript/flavours/glitch/actions/trends.js +++ b/app/javascript/flavours/glitch/actions/trends.js @@ -1,4 +1,5 @@ import api, { getLinks } from '../api'; + import { importFetchedStatuses } from './importer'; export const TRENDS_TAGS_FETCH_REQUEST = 'TRENDS_TAGS_FETCH_REQUEST'; diff --git a/app/javascript/flavours/glitch/api.js b/app/javascript/flavours/glitch/api.js index 42b64d6cc5b6ba64f472fd795280ff6326be840c..1c171a1c4aa5d43f135cd55e0e04b9b18910623e 100644 --- a/app/javascript/flavours/glitch/api.js +++ b/app/javascript/flavours/glitch/api.js @@ -2,6 +2,7 @@ import axios from 'axios'; import LinkHeader from 'http-link-header'; + import ready from './ready'; /** diff --git a/app/javascript/flavours/glitch/components/account.jsx b/app/javascript/flavours/glitch/components/account.jsx index c1c7560e929d4bb3a967a5cc4559f38bc42ab08d..c34ae9b60824042768a00fa61c83a5b4385b8d8d 100644 --- a/app/javascript/flavours/glitch/components/account.jsx +++ b/app/javascript/flavours/glitch/components/account.jsx @@ -1,14 +1,19 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { Avatar } from './avatar'; -import { DisplayName } from './display_name'; -import Permalink from './permalink'; -import { IconButton } from './icon_button'; + import { defineMessages, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { Skeleton } from 'flavours/glitch/components/skeleton'; import { me } from 'flavours/glitch/initial_state'; + +import { Avatar } from './avatar'; +import { DisplayName } from './display_name'; +import { IconButton } from './icon_button'; +import Permalink from './permalink'; import { RelativeTimestamp } from './relative_timestamp'; -import { Skeleton } from 'flavours/glitch/components/skeleton'; + const messages = defineMessages({ follow: { id: 'account.follow', defaultMessage: 'Follow' }, diff --git a/app/javascript/flavours/glitch/components/admin/Counter.jsx b/app/javascript/flavours/glitch/components/admin/Counter.jsx index 471eb113f381e365666e2a4e2fa1daafcfbfafc7..9bb792fc9dd87bb7f66f232fc96c66c9d775793c 100644 --- a/app/javascript/flavours/glitch/components/admin/Counter.jsx +++ b/app/javascript/flavours/glitch/components/admin/Counter.jsx @@ -1,9 +1,13 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import api from 'flavours/glitch/api'; +import { PureComponent } from 'react'; + import { FormattedNumber } from 'react-intl'; -import { Sparklines, SparklinesCurve } from 'react-sparklines'; + import classNames from 'classnames'; + +import { Sparklines, SparklinesCurve } from 'react-sparklines'; + +import api from 'flavours/glitch/api'; import { Skeleton } from 'flavours/glitch/components/skeleton'; const percIncrease = (a, b) => { diff --git a/app/javascript/flavours/glitch/components/admin/Dimension.jsx b/app/javascript/flavours/glitch/components/admin/Dimension.jsx index 740a523df050cedb4b5145fbc9763966d5054230..793fe2dd76d09f726ef57294fdfb8bd496c8c153 100644 --- a/app/javascript/flavours/glitch/components/admin/Dimension.jsx +++ b/app/javascript/flavours/glitch/components/admin/Dimension.jsx @@ -1,9 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import api from 'flavours/glitch/api'; +import { PureComponent } from 'react'; + import { FormattedNumber } from 'react-intl'; -import { roundTo10 } from 'flavours/glitch/utils/numbers'; + +import api from 'flavours/glitch/api'; import { Skeleton } from 'flavours/glitch/components/skeleton'; +import { roundTo10 } from 'flavours/glitch/utils/numbers'; export default class Dimension extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/admin/ReportReasonSelector.jsx b/app/javascript/flavours/glitch/components/admin/ReportReasonSelector.jsx index 23e977baec2aae694fc026e4f8af0454919c8538..d72465e4ad455f0d3bf2649a360c24f1070b4d34 100644 --- a/app/javascript/flavours/glitch/components/admin/ReportReasonSelector.jsx +++ b/app/javascript/flavours/glitch/components/admin/ReportReasonSelector.jsx @@ -1,9 +1,12 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import api from 'flavours/glitch/api'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; + import classNames from 'classnames'; +import api from 'flavours/glitch/api'; + const messages = defineMessages({ other: { id: 'report.categories.other', defaultMessage: 'Other' }, spam: { id: 'report.categories.spam', defaultMessage: 'Spam' }, diff --git a/app/javascript/flavours/glitch/components/admin/Retention.jsx b/app/javascript/flavours/glitch/components/admin/Retention.jsx index 543ba70e768312059fa61d7832083885c19f4833..2cfc30b6fb424400fb9c55f90c81abc4de9184c1 100644 --- a/app/javascript/flavours/glitch/components/admin/Retention.jsx +++ b/app/javascript/flavours/glitch/components/admin/Retention.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import api from 'flavours/glitch/api'; +import { PureComponent } from 'react'; + import { FormattedMessage, FormattedNumber, FormattedDate } from 'react-intl'; + import classNames from 'classnames'; + +import api from 'flavours/glitch/api'; import { roundTo10 } from 'flavours/glitch/utils/numbers'; const dateForCohort = cohort => { diff --git a/app/javascript/flavours/glitch/components/admin/Trends.jsx b/app/javascript/flavours/glitch/components/admin/Trends.jsx index f5fb1aef2b7bff627aa1b3ab60a8d1f1b6c5d539..975ea6e0f2f1f6e7301e20418a06aa87ff5c74c9 100644 --- a/app/javascript/flavours/glitch/components/admin/Trends.jsx +++ b/app/javascript/flavours/glitch/components/admin/Trends.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import api from 'flavours/glitch/api'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; + import classNames from 'classnames'; + +import api from 'flavours/glitch/api'; import Hashtag from 'flavours/glitch/components/hashtag'; export default class Trends extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/attachment_list.jsx b/app/javascript/flavours/glitch/components/attachment_list.jsx index ed558acce2f2792b69341d160faad52bf83a44ec..173157b0d55ea5a4b5dc8d4ce106a5b469575727 100644 --- a/app/javascript/flavours/glitch/components/attachment_list.jsx +++ b/app/javascript/flavours/glitch/components/attachment_list.jsx @@ -1,8 +1,12 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; + import { FormattedMessage } from 'react-intl'; + import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Icon } from 'flavours/glitch/components/icon'; const filename = url => url.split('/').pop().split('#')[0].split('?')[0]; diff --git a/app/javascript/flavours/glitch/components/autosuggest_emoji.jsx b/app/javascript/flavours/glitch/components/autosuggest_emoji.jsx index 3442889ec6497501737be439f2dccf7dda6268c6..32a996fd7ccb41465b1a3089ec713b919e44c1b4 100644 --- a/app/javascript/flavours/glitch/components/autosuggest_emoji.jsx +++ b/app/javascript/flavours/glitch/components/autosuggest_emoji.jsx @@ -1,7 +1,7 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import unicodeMapping from 'flavours/glitch/features/emoji/emoji_unicode_mapping_light'; +import { PureComponent } from 'react'; +import unicodeMapping from 'flavours/glitch/features/emoji/emoji_unicode_mapping_light'; import { assetHost } from 'flavours/glitch/utils/config'; export default class AutosuggestEmoji extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/autosuggest_hashtag.jsx b/app/javascript/flavours/glitch/components/autosuggest_hashtag.jsx index 3406286772c051f48e37c15d66b915f02418bc46..0a01d2f6f4f84f8aa8d676b655e7340fd566857b 100644 --- a/app/javascript/flavours/glitch/components/autosuggest_hashtag.jsx +++ b/app/javascript/flavours/glitch/components/autosuggest_hashtag.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ShortNumber from 'flavours/glitch/components/short_number'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; +import ShortNumber from 'flavours/glitch/components/short_number'; + + export default class AutosuggestHashtag extends PureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/components/autosuggest_input.jsx b/app/javascript/flavours/glitch/components/autosuggest_input.jsx index 743585f31d4f76d2e469e39cc48bba0c1166b621..d3b7c48ab0e1d0198d68d285fabcc57e58108aea 100644 --- a/app/javascript/flavours/glitch/components/autosuggest_input.jsx +++ b/app/javascript/flavours/glitch/components/autosuggest_input.jsx @@ -1,10 +1,16 @@ +import PropTypes from 'prop-types'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import AutosuggestAccountContainer from 'flavours/glitch/features/compose/containers/autosuggest_account_container'; + import AutosuggestEmoji from './autosuggest_emoji'; import AutosuggestHashtag from './autosuggest_hashtag'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import classNames from 'classnames'; + + const textAtCursorMatchesToken = (str, caretPosition, searchTokens) => { let word; diff --git a/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx b/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx index 7c38b64340aa5776c0769e9a88f1cf6c5abe1ca0..931e7227df005398abdf390f45b4cfa71730eec4 100644 --- a/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx +++ b/app/javascript/flavours/glitch/components/autosuggest_textarea.jsx @@ -1,11 +1,19 @@ -import AutosuggestAccountContainer from 'flavours/glitch/features/compose/containers/autosuggest_account_container'; -import AutosuggestEmoji from './autosuggest_emoji'; -import AutosuggestHashtag from './autosuggest_hashtag'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import Textarea from 'react-textarea-autosize'; -import classNames from 'classnames'; + +import AutosuggestAccountContainer from 'flavours/glitch/features/compose/containers/autosuggest_account_container'; + +import AutosuggestEmoji from './autosuggest_emoji'; +import AutosuggestHashtag from './autosuggest_hashtag'; + + + const textAtCursorMatchesToken = (str, caretPosition) => { let word; diff --git a/app/javascript/flavours/glitch/components/avatar_composite.jsx b/app/javascript/flavours/glitch/components/avatar_composite.jsx index 2c8079227694a6e2fa4df54b40a241e8d79bc540..5503abf4a93ebddf625468e866255077871f3e48 100644 --- a/app/javascript/flavours/glitch/components/avatar_composite.jsx +++ b/app/javascript/flavours/glitch/components/avatar_composite.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; + import { autoPlayGif } from 'flavours/glitch/initial_state'; export default class AvatarComposite extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/avatar_overlay.jsx b/app/javascript/flavours/glitch/components/avatar_overlay.jsx index a37b8f586b8830313ed5ef7e388b162645a48d6b..d8215a4785d157392d1297813ca0815ab59666f7 100644 --- a/app/javascript/flavours/glitch/components/avatar_overlay.jsx +++ b/app/javascript/flavours/glitch/components/avatar_overlay.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; + import { autoPlayGif } from 'flavours/glitch/initial_state'; export default class AvatarOverlay extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/button.jsx b/app/javascript/flavours/glitch/components/button.jsx index 9529f4884c7981c39fd9f3c71dbc9d9bd50f76c2..bdeeeac99915ae640b99dd9b6bebdf106028481b 100644 --- a/app/javascript/flavours/glitch/components/button.jsx +++ b/app/javascript/flavours/glitch/components/button.jsx @@ -1,5 +1,6 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import classNames from 'classnames'; export default class Button extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/column.jsx b/app/javascript/flavours/glitch/components/column.jsx index 0eb7ede5f2036fb7dad837bd58f2daf34755a2ea..312a6848b52fc279530ca6ed075e45f895f80448 100644 --- a/app/javascript/flavours/glitch/components/column.jsx +++ b/app/javascript/flavours/glitch/components/column.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { supportsPassiveEvents } from 'detect-passive-events'; + import { scrollTop } from '../scroll'; const listenerOptions = supportsPassiveEvents ? { passive: true } : false; diff --git a/app/javascript/flavours/glitch/components/column_back_button.jsx b/app/javascript/flavours/glitch/components/column_back_button.jsx index d3aca49ea0c67542abed27d4ddc2f8bf0786386b..0934d4b335e01eb9ad38b9b6cf1f669de4c23d34 100644 --- a/app/javascript/flavours/glitch/components/column_back_button.jsx +++ b/app/javascript/flavours/glitch/components/column_back_button.jsx @@ -1,8 +1,11 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; +import { createPortal } from 'react-dom'; + import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; + import { Icon } from 'flavours/glitch/components/icon'; -import { createPortal } from 'react-dom'; + export default class ColumnBackButton extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/column_back_button_slim.jsx b/app/javascript/flavours/glitch/components/column_back_button_slim.jsx index ce0cd4cb4e5a87551c7b5279f2b4890fcf5256a8..7b3bac45f9b979df7f9cefed0911abddec0d9c61 100644 --- a/app/javascript/flavours/glitch/components/column_back_button_slim.jsx +++ b/app/javascript/flavours/glitch/components/column_back_button_slim.jsx @@ -1,6 +1,8 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; + import { Icon } from 'flavours/glitch/components/icon'; export default class ColumnBackButtonSlim extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/column_header.jsx b/app/javascript/flavours/glitch/components/column_header.jsx index 3e8ff8b8c8434d996aa2cee5cbdf4728828f9db6..e8c056c0bfad9785a95134d093311f29e1f5fbae 100644 --- a/app/javascript/flavours/glitch/components/column_header.jsx +++ b/app/javascript/flavours/glitch/components/column_header.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; import { createPortal } from 'react-dom'; -import classNames from 'classnames'; + import { FormattedMessage, injectIntl, defineMessages } from 'react-intl'; + +import classNames from 'classnames'; + import { Icon } from 'flavours/glitch/components/icon'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/components/dismissable_banner.jsx b/app/javascript/flavours/glitch/components/dismissable_banner.jsx index d33a3ca98aba5753fb7a1352ed5ead0f6ed8b357..21063c9ed6f0ba216d5a6c639b84a237dc932dbb 100644 --- a/app/javascript/flavours/glitch/components/dismissable_banner.jsx +++ b/app/javascript/flavours/glitch/components/dismissable_banner.jsx @@ -1,9 +1,12 @@ -import { PureComponent } from 'react'; -import { IconButton } from './icon_button'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; + import { bannerSettings } from 'flavours/glitch/settings'; +import { IconButton } from './icon_button'; + const messages = defineMessages({ dismiss: { id: 'dismissable_banner.dismiss', defaultMessage: 'Dismiss' }, }); diff --git a/app/javascript/flavours/glitch/components/dropdown_menu.jsx b/app/javascript/flavours/glitch/components/dropdown_menu.jsx index de303b8dc7e1dc5371fc42fbd6b4f63ed2ccfc54..e6951ddeea1bb7d92d0666ead482f8edc6b026da 100644 --- a/app/javascript/flavours/glitch/components/dropdown_menu.jsx +++ b/app/javascript/flavours/glitch/components/dropdown_menu.jsx @@ -1,12 +1,19 @@ -import { PureComponent, cloneElement, Children } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent, cloneElement, Children } from 'react'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import { IconButton } from './icon_button'; -import Overlay from 'react-overlays/Overlay'; + import { supportsPassiveEvents } from 'detect-passive-events'; -import classNames from 'classnames'; +import Overlay from 'react-overlays/Overlay'; + import { CircularProgress } from 'flavours/glitch/components/loading_indicator'; +import { IconButton } from './icon_button'; + + + const listenerOptions = supportsPassiveEvents ? { passive: true, capture: true } : true; let id = 0; diff --git a/app/javascript/flavours/glitch/components/edited_timestamp/containers/dropdown_menu_container.js b/app/javascript/flavours/glitch/components/edited_timestamp/containers/dropdown_menu_container.js index a1519757de6f8d8dc159e20221b4f1001645ab4f..7c9c167137119b94687fc065e5c7f8298ea65ade 100644 --- a/app/javascript/flavours/glitch/components/edited_timestamp/containers/dropdown_menu_container.js +++ b/app/javascript/flavours/glitch/components/edited_timestamp/containers/dropdown_menu_container.js @@ -1,4 +1,5 @@ import { connect } from 'react-redux'; + import { openDropdownMenu, closeDropdownMenu } from 'flavours/glitch/actions/dropdown_menu'; import { fetchHistory } from 'flavours/glitch/actions/history'; import DropdownMenu from 'flavours/glitch/components/dropdown_menu'; diff --git a/app/javascript/flavours/glitch/components/edited_timestamp/index.jsx b/app/javascript/flavours/glitch/components/edited_timestamp/index.jsx index c823c76a535a21f016039ce53c4feda5d15d5b30..5189f8051039c075d9fc272df24e358fd21362d2 100644 --- a/app/javascript/flavours/glitch/components/edited_timestamp/index.jsx +++ b/app/javascript/flavours/glitch/components/edited_timestamp/index.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { FormattedMessage, injectIntl } from 'react-intl'; -import { Icon } from 'flavours/glitch/components/icon'; -import DropdownMenu from './containers/dropdown_menu_container'; + import { connect } from 'react-redux'; + import { openModal } from 'flavours/glitch/actions/modal'; -import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import { Icon } from 'flavours/glitch/components/icon'; import InlineAccount from 'flavours/glitch/components/inline_account'; +import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; + +import DropdownMenu from './containers/dropdown_menu_container'; const mapDispatchToProps = (dispatch, { statusId }) => ({ diff --git a/app/javascript/flavours/glitch/components/error_boundary.jsx b/app/javascript/flavours/glitch/components/error_boundary.jsx index 9475d2041b2b2bdd19f47cf9b3ec7eadfafe2857..4a4dadf0a5985395136a1a0fcf54ed0f0c2f8459 100644 --- a/app/javascript/flavours/glitch/components/error_boundary.jsx +++ b/app/javascript/flavours/glitch/components/error_boundary.jsx @@ -1,10 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + +import StackTrace from 'stacktrace-js'; + import { source_url } from 'flavours/glitch/initial_state'; import { preferencesLink } from 'flavours/glitch/utils/backend_links'; -import StackTrace from 'stacktrace-js'; -import { Helmet } from 'react-helmet'; export default class ErrorBoundary extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/hashtag.jsx b/app/javascript/flavours/glitch/components/hashtag.jsx index 4a1f43ec0d83c353ec6cb96c26a01da6dd7f221e..eddeeb0f7df503168a0160503a8773084370b81e 100644 --- a/app/javascript/flavours/glitch/components/hashtag.jsx +++ b/app/javascript/flavours/glitch/components/hashtag.jsx @@ -1,13 +1,20 @@ // @ts-check +import PropTypes from 'prop-types'; import { Component } from 'react'; -import { Sparklines, SparklinesCurve } from 'react-sparklines'; + import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import Permalink from './permalink'; + +import { Sparklines, SparklinesCurve } from 'react-sparklines'; + import ShortNumber from 'flavours/glitch/components/short_number'; import { Skeleton } from 'flavours/glitch/components/skeleton'; -import classNames from 'classnames'; + +import Permalink from './permalink'; + class SilentErrorBoundary extends Component { diff --git a/app/javascript/flavours/glitch/components/inline_account.jsx b/app/javascript/flavours/glitch/components/inline_account.jsx index 911b6f29368e3b5569d0226aab3251b65b043d76..98e44c05e0e44b0ed3f03e9be041ad5977597c96 100644 --- a/app/javascript/flavours/glitch/components/inline_account.jsx +++ b/app/javascript/flavours/glitch/components/inline_account.jsx @@ -1,8 +1,10 @@ import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import { makeGetAccount } from 'flavours/glitch/selectors'; + import { Avatar } from 'flavours/glitch/components/avatar'; +import { makeGetAccount } from 'flavours/glitch/selectors'; const makeMapStateToProps = () => { const getAccount = makeGetAccount(); diff --git a/app/javascript/flavours/glitch/components/intersection_observer_article.jsx b/app/javascript/flavours/glitch/components/intersection_observer_article.jsx index d31a24cad0c887fe9da5ca4e38e68431cbd000d0..115146645d444def4e406bbdb7feaac347b84abb 100644 --- a/app/javascript/flavours/glitch/components/intersection_observer_article.jsx +++ b/app/javascript/flavours/glitch/components/intersection_observer_article.jsx @@ -1,7 +1,8 @@ -import { cloneElement, Component } from 'react'; import PropTypes from 'prop-types'; -import scheduleIdleTask from '../features/ui/util/schedule_idle_task'; +import { cloneElement, Component } from 'react'; + import getRectFromEntry from '../features/ui/util/get_rect_from_entry'; +import scheduleIdleTask from '../features/ui/util/schedule_idle_task'; // Diff these props in the "unrendered" state const updateOnPropsForUnrendered = ['id', 'index', 'listLength', 'cachedHeight']; diff --git a/app/javascript/flavours/glitch/components/link.jsx b/app/javascript/flavours/glitch/components/link.jsx index f17a38b4196f42e8679e8371a3c8c7c96f01303e..40cddf8f5432f3ebaf419b52bac9d009deb6fc88 100644 --- a/app/javascript/flavours/glitch/components/link.jsx +++ b/app/javascript/flavours/glitch/components/link.jsx @@ -2,10 +2,11 @@ // ~ 😘 kibi! // Package imports. -import classNames from 'classnames'; import PropTypes from 'prop-types'; import { PureComponent } from 'react'; +import classNames from 'classnames'; + // Utils. import { assignHandlers } from 'flavours/glitch/utils/react_helpers'; diff --git a/app/javascript/flavours/glitch/components/load_gap.jsx b/app/javascript/flavours/glitch/components/load_gap.jsx index 7e0f28243d532f01ab74ca1b2658b067abb2f5e2..7a5e381eb1f12dd9c39c9d3fcec3252c16798294 100644 --- a/app/javascript/flavours/glitch/components/load_gap.jsx +++ b/app/javascript/flavours/glitch/components/load_gap.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; + import { Icon } from 'flavours/glitch/components/icon'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/components/load_more.jsx b/app/javascript/flavours/glitch/components/load_more.jsx index ca834b71eede30926037d8c180bbfd078f3df7cf..1cdf6836d2b2774e422076e972108469dbdbc17c 100644 --- a/app/javascript/flavours/glitch/components/load_more.jsx +++ b/app/javascript/flavours/glitch/components/load_more.jsx @@ -1,6 +1,7 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; export default class LoadMore extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/load_pending.jsx b/app/javascript/flavours/glitch/components/load_pending.jsx index d05e6b1dc98801f7c44a412e1b45796290a2f508..e9c1a97836967fedc9395bda6f0662e9e6cb73e2 100644 --- a/app/javascript/flavours/glitch/components/load_pending.jsx +++ b/app/javascript/flavours/glitch/components/load_pending.jsx @@ -1,6 +1,7 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; export default class LoadPending extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/media_attachments.jsx b/app/javascript/flavours/glitch/components/media_attachments.jsx index 96a67e661711a58ade100dbb36e97fa475d45771..2c1c2831eb2d57c6806c4672a5ff3f20a25a10e2 100644 --- a/app/javascript/flavours/glitch/components/media_attachments.jsx +++ b/app/javascript/flavours/glitch/components/media_attachments.jsx @@ -1,10 +1,13 @@ import PropTypes from 'prop-types'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { MediaGallery, Video, Audio } from 'flavours/glitch/features/ui/util/async-components'; -import Bundle from 'flavours/glitch/features/ui/components/bundle'; + import noop from 'lodash/noop'; +import Bundle from 'flavours/glitch/features/ui/components/bundle'; +import { MediaGallery, Video, Audio } from 'flavours/glitch/features/ui/util/async-components'; + export default class MediaAttachments extends ImmutablePureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/components/media_gallery.jsx b/app/javascript/flavours/glitch/components/media_gallery.jsx index 0361a8470bf07f573f19b3b17c8dd5fb7951b429..19635ba25504ab46dc519a93e089c147377cf75d 100644 --- a/app/javascript/flavours/glitch/components/media_gallery.jsx +++ b/app/javascript/flavours/glitch/components/media_gallery.jsx @@ -1,13 +1,19 @@ -import { PureComponent } from 'react'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { is } from 'immutable'; -import { IconButton } from './icon_button'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import classNames from 'classnames'; -import { autoPlayGif, displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; + +import { is } from 'immutable'; +import ImmutablePropTypes from 'react-immutable-proptypes'; + import { debounce } from 'lodash'; + import { Blurhash } from 'flavours/glitch/components/blurhash'; +import { autoPlayGif, displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; + +import { IconButton } from './icon_button'; const messages = defineMessages({ hidden: { diff --git a/app/javascript/flavours/glitch/components/modal_root.jsx b/app/javascript/flavours/glitch/components/modal_root.jsx index 4df7afc1c4ed6bfbf52fb32de5b655d2cf969391..a99c51f924891591f2929362da14ef7e01723a76 100644 --- a/app/javascript/flavours/glitch/components/modal_root.jsx +++ b/app/javascript/flavours/glitch/components/modal_root.jsx @@ -1,8 +1,9 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import 'wicg-inert'; -import { createBrowserHistory } from 'history'; import { multiply } from 'color-blend'; +import { createBrowserHistory } from 'history'; export default class ModalRoot extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/navigation_portal.jsx b/app/javascript/flavours/glitch/components/navigation_portal.jsx index cdd16259aac02016ca79456049d6ace17c4fba43..e142a3ec60d61852d6c7b47bcefb4574a5b1b438 100644 --- a/app/javascript/flavours/glitch/components/navigation_portal.jsx +++ b/app/javascript/flavours/glitch/components/navigation_portal.jsx @@ -1,8 +1,10 @@ import { PureComponent } from 'react'; + import { Switch, Route, withRouter } from 'react-router-dom'; -import { showTrends } from 'flavours/glitch/initial_state'; -import Trends from 'flavours/glitch/features/getting_started/containers/trends_container'; + import AccountNavigation from 'flavours/glitch/features/account/navigation'; +import Trends from 'flavours/glitch/features/getting_started/containers/trends_container'; +import { showTrends } from 'flavours/glitch/initial_state'; const DefaultNavigation = () => ( showTrends ? ( diff --git a/app/javascript/flavours/glitch/components/notification_purge_buttons.jsx b/app/javascript/flavours/glitch/components/notification_purge_buttons.jsx index 02e0603ac0243aebfbe4d3584266338b3f7b6e99..dfc7ac5a8a4e93a79b3bc53a2c207eb46bf7b993 100644 --- a/app/javascript/flavours/glitch/components/notification_purge_buttons.jsx +++ b/app/javascript/flavours/glitch/components/notification_purge_buttons.jsx @@ -7,10 +7,14 @@ // Package imports // import PropTypes from 'prop-types'; + import { defineMessages, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; + import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Icon } from 'flavours/glitch/components/icon'; -import classNames from 'classnames'; const messages = defineMessages({ btnAll : { id: 'notification_purge.btn_all', defaultMessage: 'Select\nall' }, diff --git a/app/javascript/flavours/glitch/components/permalink.jsx b/app/javascript/flavours/glitch/components/permalink.jsx index 2209c4c9aa4036bf31c2c48347c725600a13fbb2..fa33ce066a065c86050fa631ee2c411d2a96f6d0 100644 --- a/app/javascript/flavours/glitch/components/permalink.jsx +++ b/app/javascript/flavours/glitch/components/permalink.jsx @@ -1,5 +1,5 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; export default class Permalink extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/picture_in_picture_placeholder.jsx b/app/javascript/flavours/glitch/components/picture_in_picture_placeholder.jsx index b796b01f27c6d347b2496cd6c03be667df8fa17d..8a4784da5be664fe254e4fe6c24dfef179510b28 100644 --- a/app/javascript/flavours/glitch/components/picture_in_picture_placeholder.jsx +++ b/app/javascript/flavours/glitch/components/picture_in_picture_placeholder.jsx @@ -1,10 +1,15 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { Icon } from 'flavours/glitch/components/icon'; -import { removePictureInPicture } from 'flavours/glitch/actions/picture_in_picture'; -import { connect } from 'react-redux'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; + +import { removePictureInPicture } from 'flavours/glitch/actions/picture_in_picture'; +import { Icon } from 'flavours/glitch/components/icon'; + + + class PictureInPicturePlaceholder extends PureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/components/poll.jsx b/app/javascript/flavours/glitch/components/poll.jsx index 3a9c987b8cee1debddb3546f10438f5242389fb4..3ac9a227301df2a8aa8f2a1937257fc06d9d3d84 100644 --- a/app/javascript/flavours/glitch/components/poll.jsx +++ b/app/javascript/flavours/glitch/components/poll.jsx @@ -1,14 +1,21 @@ 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'; + import classNames from 'classnames'; -import Motion from 'flavours/glitch/features/ui/util/optional_motion'; -import spring from 'react-motion/lib/spring'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import escapeTextContentForBrowser from 'escape-html'; +import spring from 'react-motion/lib/spring'; + +import { Icon } from 'flavours/glitch/components/icon'; import emojify from 'flavours/glitch/features/emoji/emoji'; +import Motion from 'flavours/glitch/features/ui/util/optional_motion'; + import { RelativeTimestamp } from './relative_timestamp'; -import { Icon } from 'flavours/glitch/components/icon'; + const messages = defineMessages({ closed: { diff --git a/app/javascript/flavours/glitch/components/regeneration_indicator.jsx b/app/javascript/flavours/glitch/components/regeneration_indicator.jsx index a28587fb25d569839e2905934009dd5c7cac0e0e..78844f389ddf1738005d9aeb24d1ba4d074550a6 100644 --- a/app/javascript/flavours/glitch/components/regeneration_indicator.jsx +++ b/app/javascript/flavours/glitch/components/regeneration_indicator.jsx @@ -1,4 +1,5 @@ import { FormattedMessage } from 'react-intl'; + import illustration from 'flavours/glitch/images/elephant_ui_working.svg'; const RegenerationIndicator = () => ( diff --git a/app/javascript/flavours/glitch/components/scrollable_list.jsx b/app/javascript/flavours/glitch/components/scrollable_list.jsx index 7293eb3904597927c5d3f9514bb0cb9e618424d5..447f6234f1c9665d7902cf01a5f68426a829f838 100644 --- a/app/javascript/flavours/glitch/components/scrollable_list.jsx +++ b/app/javascript/flavours/glitch/components/scrollable_list.jsx @@ -1,17 +1,24 @@ -import { Children, cloneElement, PureComponent } from 'react'; -import ScrollContainer from 'flavours/glitch/containers/scroll_container'; import PropTypes from 'prop-types'; -import IntersectionObserverArticleContainer from 'flavours/glitch/containers/intersection_observer_article_container'; -import LoadMore from './load_more'; -import LoadPending from './load_pending'; -import IntersectionObserverWrapper from 'flavours/glitch/features/ui/util/intersection_observer_wrapper'; -import { throttle } from 'lodash'; -import { List as ImmutableList } from 'immutable'; +import { Children, cloneElement, PureComponent } from 'react'; + import classNames from 'classnames'; + +import { List as ImmutableList } from 'immutable'; +import { connect } from 'react-redux'; + import { supportsPassiveEvents } from 'detect-passive-events'; +import { throttle } from 'lodash'; + +import IntersectionObserverArticleContainer from 'flavours/glitch/containers/intersection_observer_article_container'; +import ScrollContainer from 'flavours/glitch/containers/scroll_container'; +import IntersectionObserverWrapper from 'flavours/glitch/features/ui/util/intersection_observer_wrapper'; + import { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../features/ui/util/fullscreen'; + +import LoadMore from './load_more'; +import LoadPending from './load_pending'; import LoadingIndicator from './loading_indicator'; -import { connect } from 'react-redux'; + const MOUSE_IDLE_DELAY = 300; diff --git a/app/javascript/flavours/glitch/components/server_banner.jsx b/app/javascript/flavours/glitch/components/server_banner.jsx index 1b55b31408cedfb1efcca872216c7e2caa8655ab..4809df1ddc99fdc0586dd0666071a2e8993d66bd 100644 --- a/app/javascript/flavours/glitch/components/server_banner.jsx +++ b/app/javascript/flavours/glitch/components/server_banner.jsx @@ -1,14 +1,18 @@ import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; + +import { Link } from 'react-router-dom'; + import { connect } from 'react-redux'; + import { fetchServer } from 'flavours/glitch/actions/server'; +import { ServerHeroImage } from 'flavours/glitch/components/server_hero_image'; import ShortNumber from 'flavours/glitch/components/short_number'; import { Skeleton } from 'flavours/glitch/components/skeleton'; import Account from 'flavours/glitch/containers/account_container'; import { domain } from 'flavours/glitch/initial_state'; -import { ServerHeroImage } from 'flavours/glitch/components/server_hero_image'; -import { Link } from 'react-router-dom'; const messages = defineMessages({ aboutActiveUsers: { id: 'server_banner.about_active_users', defaultMessage: 'People using this server during the last 30 days (Monthly Active Users)' }, diff --git a/app/javascript/flavours/glitch/components/setting_text.jsx b/app/javascript/flavours/glitch/components/setting_text.jsx index 11427f2d65c55185ae5cc5b8e90ac20c59f79a61..79d4bf8ea315e2eae29fb92ec3a58b19fd4cf018 100644 --- a/app/javascript/flavours/glitch/components/setting_text.jsx +++ b/app/javascript/flavours/glitch/components/setting_text.jsx @@ -1,5 +1,6 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; export default class SettingText extends PureComponent { diff --git a/app/javascript/flavours/glitch/components/short_number.jsx b/app/javascript/flavours/glitch/components/short_number.jsx index 550ed7d0ac5bd74866b047fb2647a7deac9f917a..b7ac4f5fd5a7310c901c1fbf429a50af8c950bdd 100644 --- a/app/javascript/flavours/glitch/components/short_number.jsx +++ b/app/javascript/flavours/glitch/components/short_number.jsx @@ -1,7 +1,10 @@ -import { memo } from 'react'; import PropTypes from 'prop-types'; -import { toShortNumber, pluralReady, DECIMAL_UNITS } from '../utils/numbers'; +import { memo } from 'react'; + import { FormattedMessage, FormattedNumber } from 'react-intl'; + +import { toShortNumber, pluralReady, DECIMAL_UNITS } from '../utils/numbers'; + // @ts-check /** diff --git a/app/javascript/flavours/glitch/components/status.jsx b/app/javascript/flavours/glitch/components/status.jsx index 69e5204d92c54c958ca0da07f54d884de78c134f..cd7b26881e8350a9c9ae42d13ab808b2d792ec5c 100644 --- a/app/javascript/flavours/glitch/components/status.jsx +++ b/app/javascript/flavours/glitch/components/status.jsx @@ -1,26 +1,30 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import StatusPrepend from './status_prepend'; -import StatusHeader from './status_header'; -import StatusIcons from './status_icons'; -import StatusContent from './status_content'; -import StatusActionBar from './status_action_bar'; -import AttachmentList from './attachment_list'; -import Card from '../features/status/components/card'; + import { injectIntl, FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { MediaGallery, Video, Audio } from '../features/ui/util/async-components'; + import { HotKeys } from 'react-hotkeys'; -import NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container'; -import classNames from 'classnames'; -import { autoUnfoldCW } from 'flavours/glitch/utils/content_warning'; + +import PictureInPicturePlaceholder from 'flavours/glitch/components/picture_in_picture_placeholder'; import PollContainer from 'flavours/glitch/containers/poll_container'; +import NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container'; import { displayMedia } from 'flavours/glitch/initial_state'; -import PictureInPicturePlaceholder from 'flavours/glitch/components/picture_in_picture_placeholder'; +import { autoUnfoldCW } from 'flavours/glitch/utils/content_warning'; -// We use the component (and not the container) since we do not want -// to use the progress bar to show download progress +import Card from '../features/status/components/card'; import Bundle from '../features/ui/components/bundle'; +import { MediaGallery, Video, Audio } from '../features/ui/util/async-components'; + +import AttachmentList from './attachment_list'; +import StatusActionBar from './status_action_bar'; +import StatusContent from './status_content'; +import StatusHeader from './status_header'; +import StatusIcons from './status_icons'; +import StatusPrepend from './status_prepend'; export const textForScreenReader = (intl, status, rebloggedByText = false, expanded = false) => { const displayName = status.getIn(['account', 'display_name']); diff --git a/app/javascript/flavours/glitch/components/status_action_bar.jsx b/app/javascript/flavours/glitch/components/status_action_bar.jsx index b7c928175dd4c7b1579e01888e132fe912eb5326..00b3c3e94091937842d8b906422c6dbe84647338 100644 --- a/app/javascript/flavours/glitch/components/status_action_bar.jsx +++ b/app/javascript/flavours/glitch/components/status_action_bar.jsx @@ -1,14 +1,19 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { IconButton } from './icon_button'; -import DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container'; + import { defineMessages, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + +import DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container'; import { me } from 'flavours/glitch/initial_state'; -import { RelativeTimestamp } from './relative_timestamp'; -import { accountAdminLink, statusAdminLink } from 'flavours/glitch/utils/backend_links'; -import classNames from 'classnames'; import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_FEDERATION } from 'flavours/glitch/permissions'; +import { accountAdminLink, statusAdminLink } from 'flavours/glitch/utils/backend_links'; + +import { IconButton } from './icon_button'; +import { RelativeTimestamp } from './relative_timestamp'; const messages = defineMessages({ delete: { id: 'status.delete', defaultMessage: 'Delete' }, diff --git a/app/javascript/flavours/glitch/components/status_content.jsx b/app/javascript/flavours/glitch/components/status_content.jsx index 440ee367db3045c0500380dba5c973214f53fa8b..c7fcf37741eea259de79cd5cf7e753217da2124c 100644 --- a/app/javascript/flavours/glitch/components/status_content.jsx +++ b/app/javascript/flavours/glitch/components/status_content.jsx @@ -1,14 +1,19 @@ -import { PureComponent } from 'react'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { FormattedMessage, injectIntl } from 'react-intl'; -import Permalink from './permalink'; -import { connect } from 'react-redux'; + import classnames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { connect } from 'react-redux'; + import { Icon } from 'flavours/glitch/components/icon'; import { autoPlayGif, languages as preloadedLanguages } from 'flavours/glitch/initial_state'; import { decode as decodeIDNA } from 'flavours/glitch/utils/idna'; +import Permalink from './permalink'; + const textMatchesTarget = (text, origin, host) => { return (text === origin || text === host || text.startsWith(origin + '/') || text.startsWith(host + '/') diff --git a/app/javascript/flavours/glitch/components/status_header.jsx b/app/javascript/flavours/glitch/components/status_header.jsx index 176f2c6477ca7eccd9ba7d44a95b833f4b491b2a..cf7ab5365e6c6ea89183da10bde89ad17828a1cf 100644 --- a/app/javascript/flavours/glitch/components/status_header.jsx +++ b/app/javascript/flavours/glitch/components/status_header.jsx @@ -1,6 +1,7 @@ // Package imports. -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; // Mastodon imports. diff --git a/app/javascript/flavours/glitch/components/status_icons.jsx b/app/javascript/flavours/glitch/components/status_icons.jsx index 60f1732636ef626c54ca01a98c3369b8558cb572..a30f2c4df759857112e04d1adfffd003f6c31887 100644 --- a/app/javascript/flavours/glitch/components/status_icons.jsx +++ b/app/javascript/flavours/glitch/components/status_icons.jsx @@ -1,15 +1,19 @@ // Package imports. -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; +import ImmutablePropTypes from 'react-immutable-proptypes'; + + // Mastodon imports. -import { IconButton } from './icon_button'; -import VisibilityIcon from './status_visibility_icon'; import { Icon } from 'flavours/glitch/components/icon'; import { languages } from 'flavours/glitch/initial_state'; +import { IconButton } from './icon_button'; +import VisibilityIcon from './status_visibility_icon'; + // Messages for use with internationalization stuff. const messages = defineMessages({ collapse: { id: 'status.collapse', defaultMessage: 'Collapse' }, diff --git a/app/javascript/flavours/glitch/components/status_list.jsx b/app/javascript/flavours/glitch/components/status_list.jsx index ef628dbc736e087c842a97c4af024a111b8c41cd..29fa174407cf7f677827c75ddd73df8f723b1078 100644 --- a/app/javascript/flavours/glitch/components/status_list.jsx +++ b/app/javascript/flavours/glitch/components/status_list.jsx @@ -1,11 +1,15 @@ -import { debounce } from 'lodash'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import StatusContainer from 'flavours/glitch/containers/status_container'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { debounce } from 'lodash'; + +import RegenerationIndicator from 'flavours/glitch/components/regeneration_indicator'; +import StatusContainer from 'flavours/glitch/containers/status_container'; + import LoadGap from './load_gap'; import ScrollableList from './scrollable_list'; -import RegenerationIndicator from 'flavours/glitch/components/regeneration_indicator'; export default class StatusList extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/components/status_prepend.jsx b/app/javascript/flavours/glitch/components/status_prepend.jsx index 401b8ed127caecd05c9eac10703a49016ae5983a..9b2bcc8ea1c587af64427ecf442c339ec810b4af 100644 --- a/app/javascript/flavours/glitch/components/status_prepend.jsx +++ b/app/javascript/flavours/glitch/components/status_prepend.jsx @@ -1,8 +1,11 @@ // Package imports // -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import { Icon } from 'flavours/glitch/components/icon'; import { me } from 'flavours/glitch/initial_state'; diff --git a/app/javascript/flavours/glitch/components/status_visibility_icon.jsx b/app/javascript/flavours/glitch/components/status_visibility_icon.jsx index d68d2454703dc9e1c6080e91da4562b08a9467ed..39a8a49bfc473f52e05f7b1589689d5dce948a01 100644 --- a/app/javascript/flavours/glitch/components/status_visibility_icon.jsx +++ b/app/javascript/flavours/glitch/components/status_visibility_icon.jsx @@ -1,7 +1,10 @@ // Package imports // import PropTypes from 'prop-types'; + import { defineMessages, injectIntl } from 'react-intl'; + import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Icon } from 'flavours/glitch/components/icon'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/containers/account_container.jsx b/app/javascript/flavours/glitch/containers/account_container.jsx index 53604d8de745b663cdbf5ddd02fea5f6c4278252..537c63f3f19a92be473a0e4a09a027876d3c4108 100644 --- a/app/javascript/flavours/glitch/containers/account_container.jsx +++ b/app/javascript/flavours/glitch/containers/account_container.jsx @@ -1,7 +1,7 @@ -import { connect } from 'react-redux'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { makeGetAccount } from 'flavours/glitch/selectors'; -import Account from 'flavours/glitch/components/account'; + +import { connect } from 'react-redux'; + import { followAccount, unfollowAccount, @@ -12,7 +12,9 @@ import { } from 'flavours/glitch/actions/accounts'; import { openModal } from 'flavours/glitch/actions/modal'; import { initMuteModal } from 'flavours/glitch/actions/mutes'; +import Account from 'flavours/glitch/components/account'; import { unfollowModal } from 'flavours/glitch/initial_state'; +import { makeGetAccount } from 'flavours/glitch/selectors'; const messages = defineMessages({ unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' }, diff --git a/app/javascript/flavours/glitch/containers/admin_component.jsx b/app/javascript/flavours/glitch/containers/admin_component.jsx index 00c0efe3d70987f97be16a2f72ff6c90d7b25807..d73189d66d16586bd166cdf2c90ed3853f17421f 100644 --- a/app/javascript/flavours/glitch/containers/admin_component.jsx +++ b/app/javascript/flavours/glitch/containers/admin_component.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { IntlProvider, addLocaleData } from 'react-intl'; + import { getLocale } from 'mastodon/locales'; const { localeData, messages } = getLocale(); diff --git a/app/javascript/flavours/glitch/containers/compose_container.jsx b/app/javascript/flavours/glitch/containers/compose_container.jsx index 8926c2724bcb182d2f92f213910654b2609de262..c240a1f27bc56353beab29c97bc792594fcb5b60 100644 --- a/app/javascript/flavours/glitch/containers/compose_container.jsx +++ b/app/javascript/flavours/glitch/containers/compose_container.jsx @@ -1,13 +1,18 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import { IntlProvider, addLocaleData } from 'react-intl'; + import { Provider } from 'react-redux'; -import PropTypes from 'prop-types'; -import { store } from 'flavours/glitch/store'; + +import { fetchCustomEmojis } from 'flavours/glitch/actions/custom_emojis'; import { hydrateStore } from 'flavours/glitch/actions/store'; -import { IntlProvider, addLocaleData } from 'react-intl'; -import { getLocale } from 'mastodon/locales'; import Compose from 'flavours/glitch/features/standalone/compose'; import initialState from 'flavours/glitch/initial_state'; -import { fetchCustomEmojis } from 'flavours/glitch/actions/custom_emojis'; +import { store } from 'flavours/glitch/store'; + +import { getLocale } from 'mastodon/locales'; + const { localeData, messages } = getLocale(); addLocaleData(localeData); diff --git a/app/javascript/flavours/glitch/containers/domain_container.jsx b/app/javascript/flavours/glitch/containers/domain_container.jsx index bc2a4484940733d9d44fbead4d05c34f9144b443..4828445c4862878a7d4d593ce43e0e61f800750f 100644 --- a/app/javascript/flavours/glitch/containers/domain_container.jsx +++ b/app/javascript/flavours/glitch/containers/domain_container.jsx @@ -1,8 +1,10 @@ +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import { connect } from 'react-redux'; + import { blockDomain, unblockDomain } from '../actions/domain_blocks'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { Domain } from '../components/domain'; import { openModal } from '../actions/modal'; +import { Domain } from '../components/domain'; const messages = defineMessages({ blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Block entire domain' }, diff --git a/app/javascript/flavours/glitch/containers/dropdown_menu_container.js b/app/javascript/flavours/glitch/containers/dropdown_menu_container.js index 43ce8ca631d1e3bfc50a86a6fe3ea549754c805b..5ad13e5554f962fcf9e36fb17e6456ed6de47742 100644 --- a/app/javascript/flavours/glitch/containers/dropdown_menu_container.js +++ b/app/javascript/flavours/glitch/containers/dropdown_menu_container.js @@ -1,7 +1,9 @@ +import { connect } from 'react-redux'; + import { openDropdownMenu, closeDropdownMenu } from 'flavours/glitch/actions/dropdown_menu'; import { openModal, closeModal } from 'flavours/glitch/actions/modal'; -import { connect } from 'react-redux'; import DropdownMenu from 'flavours/glitch/components/dropdown_menu'; + import { isUserTouching } from '../is_mobile'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/containers/intersection_observer_article_container.js b/app/javascript/flavours/glitch/containers/intersection_observer_article_container.js index f2741f2d4fff998d85350d0031becf4047b68039..11aedd527875d2603200377488ddcb4e42fffbe7 100644 --- a/app/javascript/flavours/glitch/containers/intersection_observer_article_container.js +++ b/app/javascript/flavours/glitch/containers/intersection_observer_article_container.js @@ -1,6 +1,7 @@ import { connect } from 'react-redux'; -import IntersectionObserverArticle from 'flavours/glitch/components/intersection_observer_article'; + import { setHeight } from 'flavours/glitch/actions/height_cache'; +import IntersectionObserverArticle from 'flavours/glitch/components/intersection_observer_article'; const makeMapStateToProps = (state, props) => ({ cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]), diff --git a/app/javascript/flavours/glitch/containers/mastodon.jsx b/app/javascript/flavours/glitch/containers/mastodon.jsx index a9d0256e4288a3e3852345c315013654c8e5b84f..8f46c1697c0113d320e74da9b128e1867ba0e228 100644 --- a/app/javascript/flavours/glitch/containers/mastodon.jsx +++ b/app/javascript/flavours/glitch/containers/mastodon.jsx @@ -1,18 +1,23 @@ import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { Helmet } from 'react-helmet'; + import { IntlProvider, addLocaleData } from 'react-intl'; -import { Provider as ReduxProvider } from 'react-redux'; + +import { Helmet } from 'react-helmet'; import { BrowserRouter, Route } from 'react-router-dom'; + +import { Provider as ReduxProvider } from 'react-redux'; + import { ScrollContext } from 'react-router-scroll-4'; -import { store } from 'flavours/glitch/store'; -import UI from 'flavours/glitch/features/ui'; + import { fetchCustomEmojis } from 'flavours/glitch/actions/custom_emojis'; -import { hydrateStore } from 'flavours/glitch/actions/store'; import { checkDeprecatedLocalSettings } from 'flavours/glitch/actions/local_settings'; +import { hydrateStore } from 'flavours/glitch/actions/store'; import { connectUserStream } from 'flavours/glitch/actions/streaming'; import ErrorBoundary from 'flavours/glitch/components/error_boundary'; +import UI from 'flavours/glitch/features/ui'; import initialState, { title as siteTitle } from 'flavours/glitch/initial_state'; +import { store } from 'flavours/glitch/store'; import { getLocale } from 'locales'; const { localeData, messages } = getLocale(); diff --git a/app/javascript/flavours/glitch/containers/media_container.jsx b/app/javascript/flavours/glitch/containers/media_container.jsx index 40512b5ae62f37da519656881dc7e83b2d82bf0f..0d2f193daf683bc852cf230fcc3f4f6cb51f9870 100644 --- a/app/javascript/flavours/glitch/containers/media_container.jsx +++ b/app/javascript/flavours/glitch/containers/media_container.jsx @@ -1,18 +1,22 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; import { createPortal } from 'react-dom'; -import PropTypes from 'prop-types'; + import { IntlProvider, addLocaleData } from 'react-intl'; + import { fromJS } from 'immutable'; -import { getLocale } from 'mastodon/locales'; -import { getScrollbarWidth } from 'flavours/glitch/utils/scrollbar'; -import MediaGallery from 'flavours/glitch/components/media_gallery'; -import Poll from 'flavours/glitch/components/poll'; + import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; +import MediaGallery from 'flavours/glitch/components/media_gallery'; import ModalRoot from 'flavours/glitch/components/modal_root'; +import Poll from 'flavours/glitch/components/poll'; +import Audio from 'flavours/glitch/features/audio'; +import Card from 'flavours/glitch/features/status/components/card'; import MediaModal from 'flavours/glitch/features/ui/components/media_modal'; import Video from 'flavours/glitch/features/video'; -import Card from 'flavours/glitch/features/status/components/card'; -import Audio from 'flavours/glitch/features/audio'; +import { getScrollbarWidth } from 'flavours/glitch/utils/scrollbar'; + +import { getLocale } from 'mastodon/locales'; const { localeData, messages } = getLocale(); addLocaleData(localeData); diff --git a/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js b/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js index 2570cf4a5678901203a086b350c55c54b3fba4f9..58075b1c48470c028c07c081100ed6965c99e721 100644 --- a/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js +++ b/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js @@ -1,15 +1,16 @@ // Package imports. -import { connect } from 'react-redux'; import { defineMessages, injectIntl } from 'react-intl'; +import { connect } from 'react-redux'; + // Our imports. -import NotificationPurgeButtons from 'flavours/glitch/components/notification_purge_buttons'; +import { openModal } from 'flavours/glitch/actions/modal'; import { deleteMarkedNotifications, enterNotificationClearingMode, markAllNotifications, } from 'flavours/glitch/actions/notifications'; -import { openModal } from 'flavours/glitch/actions/modal'; +import NotificationPurgeButtons from 'flavours/glitch/components/notification_purge_buttons'; const messages = defineMessages({ clearMessage: { id: 'notifications.marked_clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all selected notifications?' }, diff --git a/app/javascript/flavours/glitch/containers/poll_container.js b/app/javascript/flavours/glitch/containers/poll_container.js index 345351cc610ab5d31542fb8cab44054fad724780..e25dd0614862827793b1afb6b72f1c32d097d638 100644 --- a/app/javascript/flavours/glitch/containers/poll_container.js +++ b/app/javascript/flavours/glitch/containers/poll_container.js @@ -1,8 +1,9 @@ import { connect } from 'react-redux'; + import { debounce } from 'lodash'; -import Poll from 'flavours/glitch/components/poll'; import { fetchPoll, vote } from 'flavours/glitch/actions/polls'; +import Poll from 'flavours/glitch/components/poll'; const mapDispatchToProps = (dispatch, { pollId }) => ({ refresh: debounce( diff --git a/app/javascript/flavours/glitch/containers/status_container.js b/app/javascript/flavours/glitch/containers/status_container.js index 27ba4e4260fe4f4cb503c0d1e63c4f3c2b7158bd..6ae58aa3d5c6630344063267f311ec7a42cef6be 100644 --- a/app/javascript/flavours/glitch/containers/status_container.js +++ b/app/javascript/flavours/glitch/containers/status_container.js @@ -1,11 +1,17 @@ +import { defineMessages, injectIntl } from 'react-intl'; + import { connect } from 'react-redux'; -import Status from 'flavours/glitch/components/status'; -import { makeGetStatus, makeGetPictureInPicture } from 'flavours/glitch/selectors'; + +import { initBlockModal } from 'flavours/glitch/actions/blocks'; +import { initBoostModal } from 'flavours/glitch/actions/boosts'; import { replyCompose, mentionCompose, directCompose, } from 'flavours/glitch/actions/compose'; +import { + initAddFilter, +} from 'flavours/glitch/actions/filters'; import { reblog, favourite, @@ -16,6 +22,11 @@ import { pin, unpin, } from 'flavours/glitch/actions/interactions'; +import { changeLocalSetting } from 'flavours/glitch/actions/local_settings'; +import { openModal } from 'flavours/glitch/actions/modal'; +import { initMuteModal } from 'flavours/glitch/actions/mutes'; +import { deployPictureInPicture } from 'flavours/glitch/actions/picture_in_picture'; +import { initReport } from 'flavours/glitch/actions/reports'; import { muteStatus, unmuteStatus, @@ -26,18 +37,10 @@ import { translateStatus, undoStatusTranslation, } from 'flavours/glitch/actions/statuses'; -import { - initAddFilter, -} from 'flavours/glitch/actions/filters'; -import { initMuteModal } from 'flavours/glitch/actions/mutes'; -import { initBlockModal } from 'flavours/glitch/actions/blocks'; -import { initReport } from 'flavours/glitch/actions/reports'; -import { initBoostModal } from 'flavours/glitch/actions/boosts'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { deployPictureInPicture } from 'flavours/glitch/actions/picture_in_picture'; -import { changeLocalSetting } from 'flavours/glitch/actions/local_settings'; -import { defineMessages, injectIntl } from 'react-intl'; +import Status from 'flavours/glitch/components/status'; import { boostModal, favouriteModal, deleteModal } from 'flavours/glitch/initial_state'; +import { makeGetStatus, makeGetPictureInPicture } from 'flavours/glitch/selectors'; + import { showAlertForError } from '../actions/alerts'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/about/index.jsx b/app/javascript/flavours/glitch/features/about/index.jsx index d2670568634b9f1d29ed628b4394a3cb7cb0b83a..42a3077de6a6d367e4bfa7d3900cfa9d6fe79932 100644 --- a/app/javascript/flavours/glitch/features/about/index.jsx +++ b/app/javascript/flavours/glitch/features/about/index.jsx @@ -1,17 +1,21 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import Column from 'flavours/glitch/components/column'; -import LinkFooter from 'flavours/glitch/features/ui/components/link_footer'; + +import classNames from 'classnames'; import { Helmet } from 'react-helmet'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { connect } from 'react-redux'; + import { fetchServer, fetchExtendedDescription, fetchDomainBlocks } from 'flavours/glitch/actions/server'; -import Account from 'flavours/glitch/containers/account_container'; -import { Skeleton } from 'flavours/glitch/components/skeleton'; +import Column from 'flavours/glitch/components/column'; import { Icon } from 'flavours/glitch/components/icon'; -import classNames from 'classnames'; import { ServerHeroImage } from 'flavours/glitch/components/server_hero_image'; +import { Skeleton } from 'flavours/glitch/components/skeleton'; +import Account from 'flavours/glitch/containers/account_container'; +import LinkFooter from 'flavours/glitch/features/ui/components/link_footer'; const messages = defineMessages({ title: { id: 'column.about', defaultMessage: 'About' }, diff --git a/app/javascript/flavours/glitch/features/account/components/account_note.jsx b/app/javascript/flavours/glitch/features/account/components/account_note.jsx index 0962b99e3ea58d1119157f255a3e9b8a65e4750e..041f8de983254103bb6aebb6ca07c0b1af0d97e7 100644 --- a/app/javascript/flavours/glitch/features/account/components/account_note.jsx +++ b/app/javascript/flavours/glitch/features/account/components/account_note.jsx @@ -1,10 +1,14 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { Icon } from 'flavours/glitch/components/icon'; + import Textarea from 'react-textarea-autosize'; +import { Icon } from 'flavours/glitch/components/icon'; + const messages = defineMessages({ placeholder: { id: 'account_note.glitch_placeholder', defaultMessage: 'No comment provided' }, }); diff --git a/app/javascript/flavours/glitch/features/account/components/action_bar.jsx b/app/javascript/flavours/glitch/features/account/components/action_bar.jsx index 8cdcd745fc56ba483bbda14c4966bf1136eabe84..46a766925a12872d67bdd5a4b9aa5a98c476f550 100644 --- a/app/javascript/flavours/glitch/features/account/components/action_bar.jsx +++ b/app/javascript/flavours/glitch/features/account/components/action_bar.jsx @@ -1,7 +1,11 @@ import { PureComponent } from 'react'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import { NavLink } from 'react-router-dom'; + import { FormattedMessage, FormattedNumber } from 'react-intl'; + +import { NavLink } from 'react-router-dom'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import { Icon } from 'flavours/glitch/components/icon'; class ActionBar extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/account/components/featured_tags.jsx b/app/javascript/flavours/glitch/features/account/components/featured_tags.jsx index 51d74e18d28d38f7681ed9ddfb592d4fe84c554b..87e88f2fa82f122e9f6af92c907ecdad6facad99 100644 --- a/app/javascript/flavours/glitch/features/account/components/featured_tags.jsx +++ b/app/javascript/flavours/glitch/features/account/components/featured_tags.jsx @@ -1,7 +1,10 @@ import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import Hashtag from 'flavours/glitch/components/hashtag'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/account/components/follow_request_note.jsx b/app/javascript/flavours/glitch/features/account/components/follow_request_note.jsx index 0d880355bf70eda140fdf751c2374756cff21a3a..7368ce97585951f8c25f55b87753289080c0a21b 100644 --- a/app/javascript/flavours/glitch/features/account/components/follow_request_note.jsx +++ b/app/javascript/flavours/glitch/features/account/components/follow_request_note.jsx @@ -1,6 +1,8 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Icon } from 'flavours/glitch/components/icon'; export default class FollowRequestNote extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/account/components/header.jsx b/app/javascript/flavours/glitch/features/account/components/header.jsx index a7a4e680b2560825d9db6d6316f34949ac2dbcd4..43dbddb98d275e6f371c2c1f30e649e976b915cc 100644 --- a/app/javascript/flavours/glitch/features/account/components/header.jsx +++ b/app/javascript/flavours/glitch/features/account/components/header.jsx @@ -1,19 +1,26 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { autoPlayGif, me, domain } from 'flavours/glitch/initial_state'; -import { preferencesLink, profileLink, accountAdminLink } from 'flavours/glitch/utils/backend_links'; + import classNames from 'classnames'; -import { Icon } from 'flavours/glitch/components/icon'; -import { IconButton } from 'flavours/glitch/components/icon_button'; +import { Helmet } from 'react-helmet'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Avatar } from 'flavours/glitch/components/avatar'; import Button from 'flavours/glitch/components/button'; +import { Icon } from 'flavours/glitch/components/icon'; +import { IconButton } from 'flavours/glitch/components/icon_button'; import DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container'; +import { autoPlayGif, me, domain } from 'flavours/glitch/initial_state'; +import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_FEDERATION } from 'flavours/glitch/permissions'; +import { preferencesLink, profileLink, accountAdminLink } from 'flavours/glitch/utils/backend_links'; + import AccountNoteContainer from '../containers/account_note_container'; import FollowRequestNoteContainer from '../containers/follow_request_note_container'; -import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_FEDERATION } from 'flavours/glitch/permissions'; -import { Helmet } from 'react-helmet'; + + const messages = defineMessages({ unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' }, diff --git a/app/javascript/flavours/glitch/features/account/components/profile_column_header.jsx b/app/javascript/flavours/glitch/features/account/components/profile_column_header.jsx index 5ba1166169a481fec064dfcfcd1bfab7d8e0a56b..e84fa375ee8dece4c954d6bdaa7f4f1a14ac5bfe 100644 --- a/app/javascript/flavours/glitch/features/account/components/profile_column_header.jsx +++ b/app/javascript/flavours/glitch/features/account/components/profile_column_header.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ColumnHeader from '../../../components/column_header'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; +import ColumnHeader from '../../../components/column_header'; + + const messages = defineMessages({ profile: { id: 'column_header.profile', defaultMessage: 'Profile' }, }); diff --git a/app/javascript/flavours/glitch/features/account/containers/account_note_container.js b/app/javascript/flavours/glitch/features/account/containers/account_note_container.js index f1d007ecb0b2846d8b0f3f0885a789eb9ffff286..51d229c84b4acc43820c8ac8bf298ccb4c1f56cc 100644 --- a/app/javascript/flavours/glitch/features/account/containers/account_note_container.js +++ b/app/javascript/flavours/glitch/features/account/containers/account_note_container.js @@ -1,5 +1,7 @@ import { connect } from 'react-redux'; + import { changeAccountNoteComment, submitAccountNote, initEditAccountNote, cancelAccountNote } from 'flavours/glitch/actions/account_notes'; + import AccountNote from '../components/account_note'; const mapStateToProps = (state, { account }) => { diff --git a/app/javascript/flavours/glitch/features/account/containers/featured_tags_container.js b/app/javascript/flavours/glitch/features/account/containers/featured_tags_container.js index 6f0b0694197e4e326dc39ef2bfaea614a2299b0a..bafdcba8090ebb17bd3dc1be143efb5321495335 100644 --- a/app/javascript/flavours/glitch/features/account/containers/featured_tags_container.js +++ b/app/javascript/flavours/glitch/features/account/containers/featured_tags_container.js @@ -1,7 +1,9 @@ +import { List as ImmutableList } from 'immutable'; import { connect } from 'react-redux'; -import FeaturedTags from '../components/featured_tags'; + import { makeGetAccount } from 'flavours/glitch/selectors'; -import { List as ImmutableList } from 'immutable'; + +import FeaturedTags from '../components/featured_tags'; const mapStateToProps = () => { const getAccount = makeGetAccount(); diff --git a/app/javascript/flavours/glitch/features/account/containers/follow_request_note_container.js b/app/javascript/flavours/glitch/features/account/containers/follow_request_note_container.js index c6a3afb7e22eac858f679f616683f329d3c7eb34..3b2ffbadfe94ada8dc5408a438240e5fcf97ce5e 100644 --- a/app/javascript/flavours/glitch/features/account/containers/follow_request_note_container.js +++ b/app/javascript/flavours/glitch/features/account/containers/follow_request_note_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import FollowRequestNote from '../components/follow_request_note'; + import { authorizeFollowRequest, rejectFollowRequest } from 'flavours/glitch/actions/accounts'; +import FollowRequestNote from '../components/follow_request_note'; + const mapDispatchToProps = (dispatch, { account }) => ({ onAuthorize () { dispatch(authorizeFollowRequest(account.get('id'))); diff --git a/app/javascript/flavours/glitch/features/account/navigation.jsx b/app/javascript/flavours/glitch/features/account/navigation.jsx index 2739ca24e336027cff8b1c9cf1c37e849d5b866d..4be00c49f21cf8f79dbd61657b8b44d34ddbf30b 100644 --- a/app/javascript/flavours/glitch/features/account/navigation.jsx +++ b/app/javascript/flavours/glitch/features/account/navigation.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { connect } from 'react-redux'; + import FeaturedTags from 'flavours/glitch/features/account/containers/featured_tags_container'; import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; diff --git a/app/javascript/flavours/glitch/features/account_gallery/components/media_item.jsx b/app/javascript/flavours/glitch/features/account_gallery/components/media_item.jsx index b8c85fd369241a9243e37b65424053c32bfa7c40..4453b557d993494d30a0e61f5e40484fe4c2fb1f 100644 --- a/app/javascript/flavours/glitch/features/account_gallery/components/media_item.jsx +++ b/app/javascript/flavours/glitch/features/account_gallery/components/media_item.jsx @@ -1,11 +1,16 @@ -import { Blurhash } from 'flavours/glitch/components/blurhash'; -import classNames from 'classnames'; -import { Icon } from 'flavours/glitch/components/icon'; -import { autoPlayGif, displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; import PropTypes from 'prop-types'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { Blurhash } from 'flavours/glitch/components/blurhash'; +import { Icon } from 'flavours/glitch/components/icon'; +import { autoPlayGif, displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; + + + export default class MediaItem extends ImmutablePureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/account_gallery/index.jsx b/app/javascript/flavours/glitch/features/account_gallery/index.jsx index 45ded50902dff93ace09c5df4efade1d9d6e6415..c8567a1010b78c8024a3bbcc6bb4310d64d20b4f 100644 --- a/app/javascript/flavours/glitch/features/account_gallery/index.jsx +++ b/app/javascript/flavours/glitch/features/account_gallery/index.jsx @@ -1,21 +1,26 @@ -import { connect } from 'react-redux'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + +import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { lookupAccount, fetchAccount } from 'flavours/glitch/actions/accounts'; +import { openModal } from 'flavours/glitch/actions/modal'; import { expandAccountMediaTimeline } from 'flavours/glitch/actions/timelines'; +import LoadMore from 'flavours/glitch/components/load_more'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; -import Column from 'flavours/glitch/features/ui/components/column'; +import ScrollContainer from 'flavours/glitch/containers/scroll_container'; import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { getAccountGallery } from 'flavours/glitch/selectors'; -import MediaItem from './components/media_item'; import HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container'; -import ScrollContainer from 'flavours/glitch/containers/scroll_container'; -import LoadMore from 'flavours/glitch/components/load_more'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { FormattedMessage } from 'react-intl'; -import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import Column from 'flavours/glitch/features/ui/components/column'; +import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; +import { getAccountGallery } from 'flavours/glitch/selectors'; + +import MediaItem from './components/media_item'; + const mapStateToProps = (state, { params: { acct, id } }) => { const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]); diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx b/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx index c36fdda779b243535b2706bc8c80ae47aea891df..5480045b7012aaa0b9d7c97f48c80c1616d9cae7 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx +++ b/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx @@ -1,11 +1,16 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import InnerHeader from 'flavours/glitch/features/account/components/header'; -import ActionBar from 'flavours/glitch/features/account/components/action_bar'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import MemorialNote from './memorial_note'; + import { FormattedMessage } from 'react-intl'; + import { NavLink } from 'react-router-dom'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + +import ActionBar from 'flavours/glitch/features/account/components/action_bar'; +import InnerHeader from 'flavours/glitch/features/account/components/header'; + +import MemorialNote from './memorial_note'; import MovedNote from './moved_note'; export default class Header extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/limited_account_hint.jsx b/app/javascript/flavours/glitch/features/account_timeline/components/limited_account_hint.jsx index ea5fd75bc3edc9e953e198e46bb6cc1f58d258f0..5ea37a5d31edf0f8c75b1ea0b3ff63e0b187312d 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/components/limited_account_hint.jsx +++ b/app/javascript/flavours/glitch/features/account_timeline/components/limited_account_hint.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import { connect } from 'react-redux'; + import { revealAccount } from 'flavours/glitch/actions/accounts'; -import { FormattedMessage } from 'react-intl'; import Button from 'flavours/glitch/components/button'; import { domain } from 'flavours/glitch/initial_state'; diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/moved_note.jsx b/app/javascript/flavours/glitch/features/account_timeline/components/moved_note.jsx index b6ee3963fe83ff86f79b2ec7aa8f51ed08e10b90..7b9f6fa37d38e533d0350934d3acfd23c816b7cc 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/components/moved_note.jsx +++ b/app/javascript/flavours/glitch/features/account_timeline/components/moved_note.jsx @@ -1,10 +1,14 @@ import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { Icon } from 'flavours/glitch/components/icon'; + import AvatarOverlay from '../../../components/avatar_overlay'; import { DisplayName } from '../../../components/display_name'; -import { Icon } from 'flavours/glitch/components/icon'; export default class MovedNote extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/account_timeline/containers/header_container.jsx b/app/javascript/flavours/glitch/features/account_timeline/containers/header_container.jsx index 86447a56d04c11170a49d9c4a06a19b4d480f9c3..dd3dd078065deacc595b6a5217b2bb459920f04d 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/containers/header_container.jsx +++ b/app/javascript/flavours/glitch/features/account_timeline/containers/header_container.jsx @@ -1,6 +1,8 @@ +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import { connect } from 'react-redux'; -import { makeGetAccount, getAccountHidden } from 'flavours/glitch/selectors'; -import Header from '../components/header'; + +import { initEditAccountNote } from 'flavours/glitch/actions/account_notes'; import { followAccount, unfollowAccount, @@ -9,18 +11,19 @@ import { pinAccount, unpinAccount, } from 'flavours/glitch/actions/accounts'; +import { initBlockModal } from 'flavours/glitch/actions/blocks'; import { mentionCompose, directCompose, } from 'flavours/glitch/actions/compose'; +import { blockDomain, unblockDomain } from 'flavours/glitch/actions/domain_blocks'; +import { openModal } from 'flavours/glitch/actions/modal'; import { initMuteModal } from 'flavours/glitch/actions/mutes'; -import { initBlockModal } from 'flavours/glitch/actions/blocks'; import { initReport } from 'flavours/glitch/actions/reports'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { blockDomain, unblockDomain } from 'flavours/glitch/actions/domain_blocks'; -import { initEditAccountNote } from 'flavours/glitch/actions/account_notes'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import { unfollowModal } from 'flavours/glitch/initial_state'; +import { makeGetAccount, getAccountHidden } from 'flavours/glitch/selectors'; + +import Header from '../components/header'; const messages = defineMessages({ cancelFollowRequestConfirm: { id: 'confirmations.cancel_follow_request.confirm', defaultMessage: 'Withdraw request' }, diff --git a/app/javascript/flavours/glitch/features/account_timeline/index.jsx b/app/javascript/flavours/glitch/features/account_timeline/index.jsx index 3a2afeb7ad4dac201a5a7307b5c5fd390a832dcb..1fe63e9957377c4a75819d01990b34b7f61c3feb 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/account_timeline/index.jsx @@ -1,22 +1,34 @@ -import { connect } from 'react-redux'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { lookupAccount, fetchAccount } from 'flavours/glitch/actions/accounts'; -import { expandAccountFeaturedTimeline, expandAccountTimeline } from '../../actions/timelines'; -import StatusList from '../../components/status_list'; -import LoadingIndicator from '../../components/loading_indicator'; -import Column from '../ui/components/column'; -import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header'; -import HeaderContainer from './containers/header_container'; + +import { FormattedMessage } from 'react-intl'; + import { List as ImmutableList } from 'immutable'; +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; + +import { lookupAccount, fetchAccount } from 'flavours/glitch/actions/accounts'; import { TimelineHint } from 'flavours/glitch/components/timeline_hint'; -import LimitedAccountHint from './components/limited_account_hint'; +import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header'; +import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; import { getAccountHidden } from 'flavours/glitch/selectors'; + import { fetchFeaturedTags } from '../../actions/featured_tags'; -import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; -import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import { expandAccountFeaturedTimeline, expandAccountTimeline } from '../../actions/timelines'; +import LoadingIndicator from '../../components/loading_indicator'; +import StatusList from '../../components/status_list'; +import Column from '../ui/components/column'; + +import LimitedAccountHint from './components/limited_account_hint'; +import HeaderContainer from './containers/header_container'; + + + + + + + const emptyList = ImmutableList(); diff --git a/app/javascript/flavours/glitch/features/audio/index.jsx b/app/javascript/flavours/glitch/features/audio/index.jsx index 13343f941f794ff973c41cb6b3bb1bb951d7a5bd..1c413066662ec573aac29d2468062b2def13aab9 100644 --- a/app/javascript/flavours/glitch/features/audio/index.jsx +++ b/app/javascript/flavours/glitch/features/audio/index.jsx @@ -1,14 +1,22 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; -import { formatTime, getPointerPosition, fileNameFromURL } from 'flavours/glitch/features/video'; -import { Icon } from 'flavours/glitch/components/icon'; + import classNames from 'classnames'; + +import { is } from 'immutable'; + import { throttle, debounce } from 'lodash'; -import Visualizer from './visualizer'; -import { displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; + import { Blurhash } from 'flavours/glitch/components/blurhash'; -import { is } from 'immutable'; +import { Icon } from 'flavours/glitch/components/icon'; +import { formatTime, getPointerPosition, fileNameFromURL } from 'flavours/glitch/features/video'; +import { displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; + +import Visualizer from './visualizer'; + + const messages = defineMessages({ play: { id: 'video.play', defaultMessage: 'Play' }, diff --git a/app/javascript/flavours/glitch/features/blocks/index.jsx b/app/javascript/flavours/glitch/features/blocks/index.jsx index dbf7ae1207be5a902c6061a2df70f32777f5f2d6..d7cefd65b6e824750ad861d2b9aad58bf129bae1 100644 --- a/app/javascript/flavours/glitch/features/blocks/index.jsx +++ b/app/javascript/flavours/glitch/features/blocks/index.jsx @@ -1,15 +1,23 @@ -import { connect } from 'react-redux'; +import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { debounce } from 'lodash'; -import PropTypes from 'prop-types'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; -import ScrollableList from '../../components/scrollable_list'; -import Column from 'flavours/glitch/features/ui/components/column'; + +import { fetchBlocks, expandBlocks } from 'flavours/glitch/actions/blocks'; import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import AccountContainer from 'flavours/glitch/containers/account_container'; -import { fetchBlocks, expandBlocks } from 'flavours/glitch/actions/blocks'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import Column from 'flavours/glitch/features/ui/components/column'; + +import ScrollableList from '../../components/scrollable_list'; + + + const messages = defineMessages({ heading: { id: 'column.blocks', defaultMessage: 'Blocked users' }, diff --git a/app/javascript/flavours/glitch/features/bookmarked_statuses/index.jsx b/app/javascript/flavours/glitch/features/bookmarked_statuses/index.jsx index cc31427b6994ea20d78dcdaa973a568e77327021..fe8b883de58dbee0edd4f15f98dc849c0b38a6b9 100644 --- a/app/javascript/flavours/glitch/features/bookmarked_statuses/index.jsx +++ b/app/javascript/flavours/glitch/features/bookmarked_statuses/index.jsx @@ -1,10 +1,15 @@ -import { debounce } from 'lodash'; import PropTypes from 'prop-types'; -import { Helmet } from 'react-helmet'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; + +import { debounce } from 'lodash'; + import { fetchBookmarkedStatuses, expandBookmarkedStatuses } from 'flavours/glitch/actions/bookmarks'; import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; import ColumnHeader from 'flavours/glitch/components/column_header'; diff --git a/app/javascript/flavours/glitch/features/closed_registrations_modal/index.jsx b/app/javascript/flavours/glitch/features/closed_registrations_modal/index.jsx index bf7190476232218da1191cc5716ac19e69f71957..b556da3911aaf105b56740b5335f808a950f0e02 100644 --- a/app/javascript/flavours/glitch/features/closed_registrations_modal/index.jsx +++ b/app/javascript/flavours/glitch/features/closed_registrations_modal/index.jsx @@ -1,8 +1,10 @@ -import { connect } from 'react-redux'; import { FormattedMessage } from 'react-intl'; + import ImmutablePureComponent from 'react-immutable-pure-component'; -import { domain } from 'flavours/glitch/initial_state'; +import { connect } from 'react-redux'; + import { fetchServer } from 'flavours/glitch/actions/server'; +import { domain } from 'flavours/glitch/initial_state'; const mapStateToProps = state => ({ message: state.getIn(['server', 'server', 'registrations', 'message']), diff --git a/app/javascript/flavours/glitch/features/community_timeline/components/column_settings.jsx b/app/javascript/flavours/glitch/features/community_timeline/components/column_settings.jsx index 62a1e54926d9156af2727aaa0b617cf115de1457..1e93125d59f6c35fc2d47718a39d0eb2c8e71336 100644 --- a/app/javascript/flavours/glitch/features/community_timeline/components/column_settings.jsx +++ b/app/javascript/flavours/glitch/features/community_timeline/components/column_settings.jsx @@ -1,7 +1,10 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import SettingText from 'flavours/glitch/components/setting_text'; import SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle'; diff --git a/app/javascript/flavours/glitch/features/community_timeline/containers/column_settings_container.js b/app/javascript/flavours/glitch/features/community_timeline/containers/column_settings_container.js index eac1c4bbac57bf26878fbb72a726919a00ddce1c..dbfc4594e1801be18d50ab920701dfc33750a1f9 100644 --- a/app/javascript/flavours/glitch/features/community_timeline/containers/column_settings_container.js +++ b/app/javascript/flavours/glitch/features/community_timeline/containers/column_settings_container.js @@ -1,8 +1,10 @@ import { connect } from 'react-redux'; -import ColumnSettings from '../components/column_settings'; + import { changeColumnParams } from 'flavours/glitch/actions/columns'; import { changeSetting } from 'flavours/glitch/actions/settings'; +import ColumnSettings from '../components/column_settings'; + const mapStateToProps = (state, { columnId }) => { const uuid = columnId; const columns = state.getIn(['settings', 'columns']); diff --git a/app/javascript/flavours/glitch/features/community_timeline/index.jsx b/app/javascript/flavours/glitch/features/community_timeline/index.jsx index 3685f8bd17145e0ddc2c5f5c80f6619bf892af21..8db07a7f7783b9ef9e483f165098d2f3c618b069 100644 --- a/app/javascript/flavours/glitch/features/community_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/community_timeline/index.jsx @@ -1,17 +1,23 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { connect } from 'react-redux'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; -import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; -import Column from 'flavours/glitch/components/column'; -import ColumnHeader from 'flavours/glitch/components/column_header'; -import { expandCommunityTimeline } from 'flavours/glitch/actions/timelines'; + +import { Helmet } from 'react-helmet'; + +import { connect } from 'react-redux'; + import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; -import ColumnSettingsContainer from './containers/column_settings_container'; import { connectCommunityStream } from 'flavours/glitch/actions/streaming'; -import { Helmet } from 'react-helmet'; -import { domain } from 'flavours/glitch/initial_state'; +import { expandCommunityTimeline } from 'flavours/glitch/actions/timelines'; +import Column from 'flavours/glitch/components/column'; +import ColumnHeader from 'flavours/glitch/components/column_header'; import DismissableBanner from 'flavours/glitch/components/dismissable_banner'; +import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; +import { domain } from 'flavours/glitch/initial_state'; + +import ColumnSettingsContainer from './containers/column_settings_container'; + const messages = defineMessages({ title: { id: 'column.community', defaultMessage: 'Local timeline' }, diff --git a/app/javascript/flavours/glitch/features/compose/components/action_bar.jsx b/app/javascript/flavours/glitch/features/compose/components/action_bar.jsx index 1dda3352635486a008912140eb68d9ddea887f72..4cfd79979e523ca67e5fe91c6c069989a9682627 100644 --- a/app/javascript/flavours/glitch/features/compose/components/action_bar.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/action_bar.jsx @@ -1,10 +1,16 @@ -import { PureComponent } from 'react'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import DropdownMenuContainer from '../../../containers/dropdown_menu_container'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import { preferencesLink, profileLink } from 'flavours/glitch/utils/backend_links'; +import DropdownMenuContainer from '../../../containers/dropdown_menu_container'; + + + const messages = defineMessages({ edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' }, pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned posts' }, diff --git a/app/javascript/flavours/glitch/features/compose/components/autosuggest_account.jsx b/app/javascript/flavours/glitch/features/compose/components/autosuggest_account.jsx index 1361f660ce4afa54d5f64ce4db885cda60f741fb..5f00da52c4b56a310cb9f96d5a941eed50b0c124 100644 --- a/app/javascript/flavours/glitch/features/compose/components/autosuggest_account.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/autosuggest_account.jsx @@ -1,8 +1,9 @@ -import { Avatar } from 'flavours/glitch/components/avatar'; -import { DisplayName } from 'flavours/glitch/components/display_name'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { Avatar } from 'flavours/glitch/components/avatar'; +import { DisplayName } from 'flavours/glitch/components/display_name'; + export default class AutosuggestAccount extends ImmutablePureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/compose/components/character_counter.jsx b/app/javascript/flavours/glitch/features/compose/components/character_counter.jsx index 15fc77bdcd2fe65a9143be53adf4a9870385fd2b..42452b30f6af552631d561c09151e4546c44e3d4 100644 --- a/app/javascript/flavours/glitch/features/compose/components/character_counter.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/character_counter.jsx @@ -1,5 +1,6 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { length } from 'stringz'; export default class CharacterCounter extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx b/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx index d8a403f2a18213aca616addaed3b58ba6cadaeb8..53e1bf79aee5d93e17d38b02e271d9c009cd87fb 100644 --- a/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/compose_form.jsx @@ -1,20 +1,26 @@ -import CharacterCounter from './character_counter'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import ReplyIndicatorContainer from '../containers/reply_indicator_container'; -import AutosuggestTextarea from '../../../components/autosuggest_textarea'; -import AutosuggestInput from '../../../components/autosuggest_input'; + import { defineMessages, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { length } from 'stringz'; + +import { maxChars } from 'flavours/glitch/initial_state'; +import { isMobile } from 'flavours/glitch/is_mobile'; + +import AutosuggestInput from '../../../components/autosuggest_input'; +import AutosuggestTextarea from '../../../components/autosuggest_textarea'; import EmojiPickerDropdown from '../containers/emoji_picker_dropdown_container'; +import OptionsContainer from '../containers/options_container'; import PollFormContainer from '../containers/poll_form_container'; +import ReplyIndicatorContainer from '../containers/reply_indicator_container'; import UploadFormContainer from '../containers/upload_form_container'; import WarningContainer from '../containers/warning_container'; -import { isMobile } from 'flavours/glitch/is_mobile'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { length } from 'stringz'; import { countableText } from '../util/counter'; -import { maxChars } from 'flavours/glitch/initial_state'; -import OptionsContainer from '../containers/options_container'; + +import CharacterCounter from './character_counter'; import Publisher from './publisher'; import TextareaIcons from './textarea_icons'; diff --git a/app/javascript/flavours/glitch/features/compose/components/dropdown.jsx b/app/javascript/flavours/glitch/features/compose/components/dropdown.jsx index 9c49fa5a1a9848344f6f17190cde5f362eda2f23..a50413ebe6d41299be46e230986ec25ff6eab098 100644 --- a/app/javascript/flavours/glitch/features/compose/components/dropdown.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/dropdown.jsx @@ -1,11 +1,14 @@ // Package imports. -import classNames from 'classnames'; import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import classNames from 'classnames'; + import Overlay from 'react-overlays/Overlay'; // Components. import { IconButton } from 'flavours/glitch/components/icon_button'; + import DropdownMenu from './dropdown_menu'; // The component. diff --git a/app/javascript/flavours/glitch/features/compose/components/dropdown_menu.jsx b/app/javascript/flavours/glitch/features/compose/components/dropdown_menu.jsx index bb3c8b4aef31fc76edac1d6f121ba031097b2537..a78e6914cf05dcea4cfe9c24b550b4962d651899 100644 --- a/app/javascript/flavours/glitch/features/compose/components/dropdown_menu.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/dropdown_menu.jsx @@ -1,7 +1,9 @@ // Package imports. import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import classNames from 'classnames'; + import { supportsPassiveEvents } from 'detect-passive-events'; // Components. diff --git a/app/javascript/flavours/glitch/features/compose/components/emoji_picker_dropdown.jsx b/app/javascript/flavours/glitch/features/compose/components/emoji_picker_dropdown.jsx index c5f4ca6ba79d710cb0c2180298366566e118bccd..e01be88a2fcde45fac1cbf1e42e0b78ad3db66c5 100644 --- a/app/javascript/flavours/glitch/features/compose/components/emoji_picker_dropdown.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/emoji_picker_dropdown.jsx @@ -1,15 +1,21 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components'; -import Overlay from 'react-overlays/Overlay'; + import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; + import { supportsPassiveEvents } from 'detect-passive-events'; -import { buildCustomEmojis, categoriesFromEmojis } from '../../emoji/emoji'; +import Overlay from 'react-overlays/Overlay'; + import { useSystemEmojiFont } from 'flavours/glitch/initial_state'; import { assetHost } from 'flavours/glitch/utils/config'; +import { buildCustomEmojis, categoriesFromEmojis } from '../../emoji/emoji'; +import { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components'; + const messages = defineMessages({ emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' }, emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' }, diff --git a/app/javascript/flavours/glitch/features/compose/components/header.jsx b/app/javascript/flavours/glitch/features/compose/components/header.jsx index 6a7d057b1071e9582418c9ca6a72f979a4bda14c..ac6d4dce850d2caa644fa8fb55a3fb7a29fe2615 100644 --- a/app/javascript/flavours/glitch/features/compose/components/header.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/header.jsx @@ -1,18 +1,16 @@ -// Package imports. import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { injectIntl, defineMessages } from 'react-intl'; + import { Link } from 'react-router-dom'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -// Components. import { Icon } from 'flavours/glitch/components/icon'; - -// Utils. -import { conditionalRender } from 'flavours/glitch/utils/react_helpers'; import { signOutLink } from 'flavours/glitch/utils/backend_links'; +import { conditionalRender } from 'flavours/glitch/utils/react_helpers'; -// Messages. const messages = defineMessages({ community: { defaultMessage: 'Local timeline', diff --git a/app/javascript/flavours/glitch/features/compose/components/language_dropdown.jsx b/app/javascript/flavours/glitch/features/compose/components/language_dropdown.jsx index 5ffcf9aa8833b4b1928e4cb0274e2bc875966f98..a067f686e13075c232101f4381d18b5f1e8917f0 100644 --- a/app/javascript/flavours/glitch/features/compose/components/language_dropdown.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/language_dropdown.jsx @@ -1,13 +1,18 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; -import TextIconButton from './text_icon_button'; -import Overlay from 'react-overlays/Overlay'; -import { supportsPassiveEvents } from 'detect-passive-events'; + import classNames from 'classnames'; + +import { supportsPassiveEvents } from 'detect-passive-events'; +import fuzzysort from 'fuzzysort'; +import Overlay from 'react-overlays/Overlay'; + import { languages as preloadedLanguages } from 'flavours/glitch/initial_state'; import { loupeIcon, deleteIcon } from 'flavours/glitch/utils/icons'; -import fuzzysort from 'fuzzysort'; + +import TextIconButton from './text_icon_button'; const messages = defineMessages({ changeLanguage: { id: 'compose.language.change', defaultMessage: 'Change language' }, diff --git a/app/javascript/flavours/glitch/features/compose/components/navigation_bar.jsx b/app/javascript/flavours/glitch/features/compose/components/navigation_bar.jsx index 699949523f303f70a8fd63372c106eee079ab79b..383a9db52845f214812c9b050abf67fc2a2cda9f 100644 --- a/app/javascript/flavours/glitch/features/compose/components/navigation_bar.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/navigation_bar.jsx @@ -1,12 +1,16 @@ import PropTypes from 'prop-types'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import ActionBar from './action_bar'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Avatar } from 'flavours/glitch/components/avatar'; import Permalink from 'flavours/glitch/components/permalink'; -import { FormattedMessage } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; import { profileLink } from 'flavours/glitch/utils/backend_links'; +import ActionBar from './action_bar'; + export default class NavigationBar extends ImmutablePureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/compose/components/options.jsx b/app/javascript/flavours/glitch/features/compose/components/options.jsx index ffbd12264c7e66a4423d60ad97257bfda96ba2b8..98bba41198ddcd692fba0dbac298258af8341b72 100644 --- a/app/javascript/flavours/glitch/features/compose/components/options.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/options.jsx @@ -1,20 +1,28 @@ // Package imports. import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { defineMessages, injectIntl } from 'react-intl'; -import Toggle from 'react-toggle'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; +import Toggle from 'react-toggle'; + + // Components. import { IconButton } from 'flavours/glitch/components/icon_button'; -import TextIconButton from './text_icon_button'; +import { pollLimits } from 'flavours/glitch/initial_state'; + import DropdownContainer from '../containers/dropdown_container'; -import PrivacyDropdownContainer from '../containers/privacy_dropdown_container'; import LanguageDropdown from '../containers/language_dropdown_container'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import PrivacyDropdownContainer from '../containers/privacy_dropdown_container'; + +import TextIconButton from './text_icon_button'; + + // Utils. -import { pollLimits } from 'flavours/glitch/initial_state'; // Messages. const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/compose/components/poll_form.jsx b/app/javascript/flavours/glitch/features/compose/components/poll_form.jsx index a92d08f863d9d568a70586f4cd6193f99d29d50f..2ba9f6db64cda7adc01055fe5426d64064094447 100644 --- a/app/javascript/flavours/glitch/features/compose/components/poll_form.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/poll_form.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { IconButton } from 'flavours/glitch/components/icon_button'; -import { Icon } from 'flavours/glitch/components/icon'; + import AutosuggestInput from 'flavours/glitch/components/autosuggest_input'; -import classNames from 'classnames'; +import { Icon } from 'flavours/glitch/components/icon'; +import { IconButton } from 'flavours/glitch/components/icon_button'; import { pollLimits } from 'flavours/glitch/initial_state'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/compose/components/privacy_dropdown.jsx b/app/javascript/flavours/glitch/features/compose/components/privacy_dropdown.jsx index a9ebbaf10eb6c693ca5ac2f4279fb2a091796163..c9b950f8d7947ffb0cf8a4583f2168eb2edb435d 100644 --- a/app/javascript/flavours/glitch/features/compose/components/privacy_dropdown.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/privacy_dropdown.jsx @@ -1,6 +1,8 @@ import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; + import Dropdown from './dropdown'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/compose/components/publisher.jsx b/app/javascript/flavours/glitch/features/compose/components/publisher.jsx index 216b8e223dd479bdeb4a878ec7bc97bcf2510e0a..3ff41217494e11a4c6d394ec8215fe9dc42dcd9a 100644 --- a/app/javascript/flavours/glitch/features/compose/components/publisher.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/publisher.jsx @@ -1,18 +1,17 @@ -// Package imports. -import classNames from 'classnames'; import PropTypes from 'prop-types'; + import { defineMessages, injectIntl } from 'react-intl'; -import { length } from 'stringz'; + +import classNames from 'classnames'; + import ImmutablePureComponent from 'react-immutable-pure-component'; -// Components. +import { length } from 'stringz'; + import Button from 'flavours/glitch/components/button'; import { Icon } from 'flavours/glitch/components/icon'; - -// Utils. import { maxChars } from 'flavours/glitch/initial_state'; -// Messages. const messages = defineMessages({ publish: { defaultMessage: 'Publish', diff --git a/app/javascript/flavours/glitch/features/compose/components/reply_indicator.jsx b/app/javascript/flavours/glitch/features/compose/components/reply_indicator.jsx index 8a3c5dacdd861f3919dd8a58202c8514d595802f..c55ffd19065091e42c3c83210e593071c8f47460 100644 --- a/app/javascript/flavours/glitch/features/compose/components/reply_indicator.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/reply_indicator.jsx @@ -1,13 +1,15 @@ // Package imports. import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { defineMessages, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; // Components. -import AccountContainer from 'flavours/glitch/containers/account_container'; -import { IconButton } from 'flavours/glitch/components/icon_button'; import AttachmentList from 'flavours/glitch/components/attachment_list'; +import { IconButton } from 'flavours/glitch/components/icon_button'; +import AccountContainer from 'flavours/glitch/containers/account_container'; // Messages. const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/compose/components/search.jsx b/app/javascript/flavours/glitch/features/compose/components/search.jsx index 737599ee60634c0234e38d310cf70c11de592fc7..4b655db1c721b85fd7348b48beced643a99a7907 100644 --- a/app/javascript/flavours/glitch/features/compose/components/search.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/search.jsx @@ -1,19 +1,17 @@ -// Package imports. -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, FormattedMessage, defineMessages, } from 'react-intl'; + import Overlay from 'react-overlays/Overlay'; -// Components. import { Icon } from 'flavours/glitch/components/icon'; - -// Utils. -import { focusRoot } from 'flavours/glitch/utils/dom_helpers'; import { searchEnabled } from 'flavours/glitch/initial_state'; +import { focusRoot } from 'flavours/glitch/utils/dom_helpers'; const messages = defineMessages({ placeholder: { id: 'search.placeholder', defaultMessage: 'Search' }, diff --git a/app/javascript/flavours/glitch/features/compose/components/search_results.jsx b/app/javascript/flavours/glitch/features/compose/components/search_results.jsx index 1cd7d07d18f680095e52152e2f3540e40f26d681..3c379fe15ca54a52a5d5e99a0ac42322178cd39a 100644 --- a/app/javascript/flavours/glitch/features/compose/components/search_results.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/search_results.jsx @@ -1,13 +1,16 @@ import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; -import AccountContainer from 'flavours/glitch/containers/account_container'; -import StatusContainer from 'flavours/glitch/containers/status_container'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; import { Icon } from 'flavours/glitch/components/icon'; -import { searchEnabled } from 'flavours/glitch/initial_state'; import LoadMore from 'flavours/glitch/components/load_more'; +import AccountContainer from 'flavours/glitch/containers/account_container'; +import StatusContainer from 'flavours/glitch/containers/status_container'; +import { searchEnabled } from 'flavours/glitch/initial_state'; const messages = defineMessages({ dismissSuggestion: { id: 'suggestions.dismiss', defaultMessage: 'Dismiss suggestion' }, diff --git a/app/javascript/flavours/glitch/features/compose/components/text_icon_button.jsx b/app/javascript/flavours/glitch/features/compose/components/text_icon_button.jsx index ddb99236953fc032233f38298c3b62fe9a47d321..1967cef0dab754d4d300044c475d08252874a1f3 100644 --- a/app/javascript/flavours/glitch/features/compose/components/text_icon_button.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/text_icon_button.jsx @@ -1,5 +1,5 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; const iconStyle = { height: null, diff --git a/app/javascript/flavours/glitch/features/compose/components/textarea_icons.jsx b/app/javascript/flavours/glitch/features/compose/components/textarea_icons.jsx index 4afc7ab925e0fe81ecd3a900ab154b1f2bad28da..6ef35fc3e38b07ad8aa2ef353defde57aef433d7 100644 --- a/app/javascript/flavours/glitch/features/compose/components/textarea_icons.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/textarea_icons.jsx @@ -1,7 +1,9 @@ // Package imports. import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { defineMessages, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; // Components. diff --git a/app/javascript/flavours/glitch/features/compose/components/upload.jsx b/app/javascript/flavours/glitch/features/compose/components/upload.jsx index dff365e8390dee5b5f17b16245c2f00e4200a828..b55657e912187b8ea965e0cb44c63ba6e18a00e0 100644 --- a/app/javascript/flavours/glitch/features/compose/components/upload.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/upload.jsx @@ -1,11 +1,16 @@ -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'; + import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + +import spring from 'react-motion/lib/spring'; + import { Icon } from 'flavours/glitch/components/icon'; +import Motion from '../../ui/util/optional_motion'; + export default class Upload extends ImmutablePureComponent { static contextTypes = { diff --git a/app/javascript/flavours/glitch/features/compose/components/upload_form.jsx b/app/javascript/flavours/glitch/features/compose/components/upload_form.jsx index 155ec27a101f90c8dd0026c74b0a7c977cd6490a..a05bdac90f8b6af308d8ddc71ac67d109a310423 100644 --- a/app/javascript/flavours/glitch/features/compose/components/upload_form.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/upload_form.jsx @@ -1,8 +1,9 @@ import ImmutablePropTypes from 'react-immutable-proptypes'; -import UploadProgressContainer from '../containers/upload_progress_container'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import UploadContainer from '../containers/upload_container'; + import SensitiveButtonContainer from '../containers/sensitive_button_container'; +import UploadContainer from '../containers/upload_container'; +import UploadProgressContainer from '../containers/upload_progress_container'; export default class UploadForm extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/compose/components/upload_progress.jsx b/app/javascript/flavours/glitch/features/compose/components/upload_progress.jsx index a329e1c879b198d99e70a37906febbce9e19a941..213c238c9bb2916261882fa834cd53ad39c72939 100644 --- a/app/javascript/flavours/glitch/features/compose/components/upload_progress.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/upload_progress.jsx @@ -1,9 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import Motion from '../../ui/util/optional_motion'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import spring from 'react-motion/lib/spring'; + import { Icon } from 'flavours/glitch/components/icon'; -import { FormattedMessage } from 'react-intl'; + +import Motion from '../../ui/util/optional_motion'; + + + export default class UploadProgress extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/compose/components/warning.jsx b/app/javascript/flavours/glitch/features/compose/components/warning.jsx index 4947a4e28b996e6c0793eccbc395e8465e6d6b2f..e89c9eaa5c69d89f19edac19f09992ab90497f1e 100644 --- a/app/javascript/flavours/glitch/features/compose/components/warning.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/warning.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import Motion from '../../ui/util/optional_motion'; +import { PureComponent } from 'react'; + import spring from 'react-motion/lib/spring'; +import Motion from '../../ui/util/optional_motion'; + + export default class Warning extends PureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/compose/containers/autosuggest_account_container.js b/app/javascript/flavours/glitch/features/compose/containers/autosuggest_account_container.js index 0e1c328fe907caa3ad48a50b10429e98f814a2c0..87362a4af45412d5fef95d95434ff2364b988410 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/autosuggest_account_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/autosuggest_account_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import AutosuggestAccount from '../components/autosuggest_account'; + import { makeGetAccount } from 'flavours/glitch/selectors'; +import AutosuggestAccount from '../components/autosuggest_account'; + const makeMapStateToProps = () => { const getAccount = makeGetAccount(); diff --git a/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js b/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js index ddcdb367a50061462143ac4ebd52bb441c0701ac..e01ea3497f70cc1ff44f0e176cb48af9bb131003 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/compose_form_container.js @@ -1,6 +1,7 @@ -import { connect } from 'react-redux'; import { defineMessages, injectIntl } from 'react-intl'; -import ComposeForm from '../components/compose_form'; + +import { connect } from 'react-redux'; + import { changeCompose, changeComposeSpoilerText, @@ -13,13 +14,14 @@ import { submitCompose, uploadCompose, } from 'flavours/glitch/actions/compose'; +import { changeLocalSetting } from 'flavours/glitch/actions/local_settings'; import { openModal, } from 'flavours/glitch/actions/modal'; -import { changeLocalSetting } from 'flavours/glitch/actions/local_settings'; - import { privacyPreference } from 'flavours/glitch/utils/privacy_preference'; +import ComposeForm from '../components/compose_form'; + const messages = defineMessages({ missingDescriptionMessage: { id: 'confirmations.missing_media_description.message', diff --git a/app/javascript/flavours/glitch/features/compose/containers/dropdown_container.js b/app/javascript/flavours/glitch/features/compose/containers/dropdown_container.js index 3ac16505fcb93880969470ea2ce7edc1ba195542..e7fca2a6510793ee0eb26e32ff6ecc20cbe0c71c 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/dropdown_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/dropdown_container.js @@ -1,6 +1,8 @@ import { connect } from 'react-redux'; -import { isUserTouching } from 'flavours/glitch/is_mobile'; + import { openModal, closeModal } from 'flavours/glitch/actions/modal'; +import { isUserTouching } from 'flavours/glitch/is_mobile'; + import Dropdown from '../components/dropdown'; const mapDispatchToProps = dispatch => ({ diff --git a/app/javascript/flavours/glitch/features/compose/containers/emoji_picker_dropdown_container.js b/app/javascript/flavours/glitch/features/compose/containers/emoji_picker_dropdown_container.js index d2fe56103ad920a1ea09c08056892feceb736a7f..c06c52c14e74569abc2ff8978c7384093ef8d18f 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/emoji_picker_dropdown_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/emoji_picker_dropdown_container.js @@ -1,9 +1,11 @@ +import { Map as ImmutableMap } from 'immutable'; import { connect } from 'react-redux'; -import EmojiPickerDropdown from '../components/emoji_picker_dropdown'; -import { changeSetting } from 'flavours/glitch/actions/settings'; import { createSelector } from 'reselect'; -import { Map as ImmutableMap } from 'immutable'; + import { useEmoji } from 'flavours/glitch/actions/emojis'; +import { changeSetting } from 'flavours/glitch/actions/settings'; + +import EmojiPickerDropdown from '../components/emoji_picker_dropdown'; const perLine = 8; const lines = 2; diff --git a/app/javascript/flavours/glitch/features/compose/containers/header_container.js b/app/javascript/flavours/glitch/features/compose/containers/header_container.js index e1ce19fb0858659da3448a1af18a7c52b4338796..500dbaedd5fba6c021bd2bf7e71e92ba6e0880fa 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/header_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/header_container.js @@ -1,9 +1,12 @@ -import { openModal } from 'flavours/glitch/actions/modal'; -import { connect } from 'react-redux'; import { defineMessages, injectIntl } from 'react-intl'; -import Header from '../components/header'; + +import { connect } from 'react-redux'; + +import { openModal } from 'flavours/glitch/actions/modal'; import { logOut } from 'flavours/glitch/utils/log_out'; +import Header from '../components/header'; + const messages = defineMessages({ logoutMessage: { id: 'confirmations.logout.message', defaultMessage: 'Are you sure you want to log out?' }, logoutConfirm: { id: 'confirmations.logout.confirm', defaultMessage: 'Log out' }, diff --git a/app/javascript/flavours/glitch/features/compose/containers/language_dropdown_container.js b/app/javascript/flavours/glitch/features/compose/containers/language_dropdown_container.js index 7f07064c40a69502a7ddad9db384a68d5f47a287..c9aed0722d4edcdd5ef6e14e4f94a98d229b8b09 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/language_dropdown_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/language_dropdown_container.js @@ -1,9 +1,12 @@ +import { Map as ImmutableMap } from 'immutable'; import { connect } from 'react-redux'; -import LanguageDropdown from '../components/language_dropdown'; +import { createSelector } from 'reselect'; + import { changeComposeLanguage } from 'flavours/glitch/actions/compose'; import { useLanguage } from 'flavours/glitch/actions/languages'; -import { createSelector } from 'reselect'; -import { Map as ImmutableMap } from 'immutable'; + +import LanguageDropdown from '../components/language_dropdown'; + const getFrequentlyUsedLanguages = createSelector([ state => state.getIn(['settings', 'frequentlyUsedLanguages'], ImmutableMap()), diff --git a/app/javascript/flavours/glitch/features/compose/containers/navigation_container.js b/app/javascript/flavours/glitch/features/compose/containers/navigation_container.js index 89036adcd34e045083f19ae853de1669552244e0..ed0fc42c2200f2e1112d24d7290538ef11a88f8a 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/navigation_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/navigation_container.js @@ -1,9 +1,12 @@ -import { connect } from 'react-redux'; import { defineMessages, injectIntl } from 'react-intl'; -import NavigationBar from '../components/navigation_bar'; -import { logOut } from 'flavours/glitch/utils/log_out'; + +import { connect } from 'react-redux'; + import { openModal } from 'flavours/glitch/actions/modal'; import { me } from 'flavours/glitch/initial_state'; +import { logOut } from 'flavours/glitch/utils/log_out'; + +import NavigationBar from '../components/navigation_bar'; const messages = defineMessages({ logoutMessage: { id: 'confirmations.logout.message', defaultMessage: 'Are you sure you want to log out?' }, diff --git a/app/javascript/flavours/glitch/features/compose/containers/options_container.js b/app/javascript/flavours/glitch/features/compose/containers/options_container.js index 5b7ccc06b82a8991da534931c0cd24491559e37d..74945953466e2a39e07ade9e48935fc6affa1c0c 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/options_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/options_container.js @@ -1,5 +1,5 @@ import { connect } from 'react-redux'; -import Options from '../components/options'; + import { changeComposeAdvancedOption, changeComposeContentType, @@ -8,6 +8,8 @@ import { } from 'flavours/glitch/actions/compose'; import { openModal } from 'flavours/glitch/actions/modal'; +import Options from '../components/options'; + function mapStateToProps (state) { const poll = state.getIn(['compose', 'poll']); const media = state.getIn(['compose', 'media_attachments']); diff --git a/app/javascript/flavours/glitch/features/compose/containers/poll_form_container.js b/app/javascript/flavours/glitch/features/compose/containers/poll_form_container.js index 14038b3e8c0b61cc1465740f1279f545e7c4c9a8..cc8f341a3af00f23171ba2a44bbf4f2c7e07acc3 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/poll_form_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/poll_form_container.js @@ -1,5 +1,5 @@ import { connect } from 'react-redux'; -import PollForm from '../components/poll_form'; + import { addPollOption, removePollOption, @@ -10,6 +10,8 @@ import { selectComposeSuggestion, } from 'flavours/glitch/actions/compose'; +import PollForm from '../components/poll_form'; + const mapStateToProps = state => ({ suggestions: state.getIn(['compose', 'suggestions']), options: state.getIn(['compose', 'poll', 'options']), diff --git a/app/javascript/flavours/glitch/features/compose/containers/privacy_dropdown_container.js b/app/javascript/flavours/glitch/features/compose/containers/privacy_dropdown_container.js index 5591d89c46e4c727dbc898e42729cc91114cb0ec..3e9ad63a075bfe6dcb569fbc4582d7ce1ff7ab00 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/privacy_dropdown_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/privacy_dropdown_container.js @@ -1,9 +1,11 @@ import { connect } from 'react-redux'; -import PrivacyDropdown from '../components/privacy_dropdown'; + import { changeComposeVisibility } from 'flavours/glitch/actions/compose'; import { openModal, closeModal } from 'flavours/glitch/actions/modal'; import { isUserTouching } from 'flavours/glitch/is_mobile'; +import PrivacyDropdown from '../components/privacy_dropdown'; + const mapStateToProps = state => ({ value: state.getIn(['compose', 'privacy']), }); diff --git a/app/javascript/flavours/glitch/features/compose/containers/reply_indicator_container.js b/app/javascript/flavours/glitch/features/compose/containers/reply_indicator_container.js index dd6899be41855e204d5a2914877d31d1b331e83e..61012bcb1e73d5c583a72fad4e752c09b50b4f47 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/reply_indicator_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/reply_indicator_container.js @@ -1,5 +1,7 @@ import { connect } from 'react-redux'; + import { cancelReplyCompose } from 'flavours/glitch/actions/compose'; + import ReplyIndicator from '../components/reply_indicator'; const makeMapStateToProps = () => { diff --git a/app/javascript/flavours/glitch/features/compose/containers/search_container.js b/app/javascript/flavours/glitch/features/compose/containers/search_container.js index 8f4bfcf088465f911f0c6182e53828bd2c301b06..8280d962b3d24514e32e34699a45f9407db83401 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/search_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/search_container.js @@ -1,10 +1,12 @@ import { connect } from 'react-redux'; + import { changeSearch, clearSearch, submitSearch, showSearch, } from 'flavours/glitch/actions/search'; + import Search from '../components/search'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/compose/containers/search_results_container.js b/app/javascript/flavours/glitch/features/compose/containers/search_results_container.js index 5c2c1be232cfd5197c99ac5845be6e4cb3ef610b..7287a022b4be25d63d51b6a1ceee87044fae47af 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/search_results_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/search_results_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import SearchResults from '../components/search_results'; -import { fetchSuggestions, dismissSuggestion } from 'flavours/glitch/actions/suggestions'; + import { expandSearch } from 'flavours/glitch/actions/search'; +import { fetchSuggestions, dismissSuggestion } from 'flavours/glitch/actions/suggestions'; + +import SearchResults from '../components/search_results'; const mapStateToProps = state => ({ results: state.getIn(['search', 'results']), diff --git a/app/javascript/flavours/glitch/features/compose/containers/sensitive_button_container.jsx b/app/javascript/flavours/glitch/features/compose/containers/sensitive_button_container.jsx index 8a771cdecbde6540a5428ab87b7bcbee2b8f1be9..f763c520b09a2ae2584a472d377d22ae25dbe388 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/sensitive_button_container.jsx +++ b/app/javascript/flavours/glitch/features/compose/containers/sensitive_button_container.jsx @@ -1,9 +1,14 @@ -import { PureComponent } from 'react'; -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { injectIntl, defineMessages, FormattedMessage } from 'react-intl'; + import classNames from 'classnames'; + +import { connect } from 'react-redux'; + import { changeComposeSensitivity } from 'flavours/glitch/actions/compose'; -import { injectIntl, defineMessages, FormattedMessage } from 'react-intl'; + const messages = defineMessages({ marked: { diff --git a/app/javascript/flavours/glitch/features/compose/containers/upload_container.js b/app/javascript/flavours/glitch/features/compose/containers/upload_container.js index 2189c870b1b181a43bc9bd569654bb6e4f21aa53..006506f169e8733a2530d839a26da5eb8d198727 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/upload_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/upload_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import Upload from '../components/upload'; + import { undoUploadCompose, initMediaEditModal, submitCompose } from 'flavours/glitch/actions/compose'; +import Upload from '../components/upload'; + const mapStateToProps = (state, { id }) => ({ media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id), }); diff --git a/app/javascript/flavours/glitch/features/compose/containers/upload_form_container.js b/app/javascript/flavours/glitch/features/compose/containers/upload_form_container.js index a6798bf512c66d3c8e55bde8a4d8f715ce750838..336525cf5399d67c1aaf5e7ec8cfdb2a8f852ddd 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/upload_form_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/upload_form_container.js @@ -1,4 +1,5 @@ import { connect } from 'react-redux'; + import UploadForm from '../components/upload_form'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/compose/containers/upload_progress_container.js b/app/javascript/flavours/glitch/features/compose/containers/upload_progress_container.js index b18c76a43f15df4d994d11589153c447181ddaf4..ffff321c3fcdf1d03b01874a46579da42c89b20e 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/upload_progress_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/upload_progress_container.js @@ -1,4 +1,5 @@ import { connect } from 'react-redux'; + import UploadProgress from '../components/upload_progress'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/compose/containers/warning_container.jsx b/app/javascript/flavours/glitch/features/compose/containers/warning_container.jsx index 7e8ec2b04ef1cff8b15254c42e8061f68f85d68b..f7c3fc3e198ecd2eb07630aaf997feb58a66ab74 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/warning_container.jsx +++ b/app/javascript/flavours/glitch/features/compose/containers/warning_container.jsx @@ -1,10 +1,14 @@ -import { connect } from 'react-redux'; -import Warning from '../components/warning'; import PropTypes from 'prop-types'; + import { FormattedMessage } from 'react-intl'; + +import { connect } from 'react-redux'; + import { me } from 'flavours/glitch/initial_state'; import { profileLink, privacyPolicyLink } from 'flavours/glitch/utils/backend_links'; +import Warning from '../components/warning'; + const buildHashtagRE = () => { try { const HASHTAG_SEPARATORS = '_\\u00b7\\u200c'; diff --git a/app/javascript/flavours/glitch/features/compose/index.jsx b/app/javascript/flavours/glitch/features/compose/index.jsx index 99f2579f7ff75bc811fae6d15cee25c379e896a7..d0676af678717d2686f61a7f3c5249f59d6eb971 100644 --- a/app/javascript/flavours/glitch/features/compose/index.jsx +++ b/app/javascript/flavours/glitch/features/compose/index.jsx @@ -1,19 +1,30 @@ -import { PureComponent } from 'react'; -import ComposeFormContainer from './containers/compose_form_container'; -import NavigationContainer from './containers/navigation_container'; import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { mountCompose, unmountCompose, cycleElefriendCompose } from 'flavours/glitch/actions/compose'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; + import classNames from 'classnames'; -import SearchContainer from './containers/search_container'; -import Motion from '../ui/util/optional_motion'; +import { Helmet } from 'react-helmet'; + +import { connect } from 'react-redux'; + import spring from 'react-motion/lib/spring'; -import SearchResultsContainer from './containers/search_results_container'; + +import { mountCompose, unmountCompose, cycleElefriendCompose } from 'flavours/glitch/actions/compose'; +import Column from 'flavours/glitch/components/column'; import { mascot } from 'flavours/glitch/initial_state'; + +import Motion from '../ui/util/optional_motion'; + +import ComposeFormContainer from './containers/compose_form_container'; import HeaderContainer from './containers/header_container'; -import Column from 'flavours/glitch/components/column'; -import { Helmet } from 'react-helmet'; +import NavigationContainer from './containers/navigation_container'; +import SearchContainer from './containers/search_container'; +import SearchResultsContainer from './containers/search_results_container'; + + + + const messages = defineMessages({ compose: { id: 'navigation_bar.compose', defaultMessage: 'Compose new post' }, diff --git a/app/javascript/flavours/glitch/features/compose/util/url_regex.js b/app/javascript/flavours/glitch/features/compose/util/url_regex.js index 9c2005c53d245a703b2f7110a2d70958928d9f14..887612ae306765a4e05b499a5b9f6bdeb08936e0 100644 --- a/app/javascript/flavours/glitch/features/compose/util/url_regex.js +++ b/app/javascript/flavours/glitch/features/compose/util/url_regex.js @@ -1,8 +1,8 @@ import regexSupplant from 'twitter-text/dist/lib/regexSupplant'; -import validUrlPrecedingChars from 'twitter-text/dist/regexp/validUrlPrecedingChars'; import validDomain from 'twitter-text/dist/regexp/validDomain'; import validPortNumber from 'twitter-text/dist/regexp/validPortNumber'; import validUrlPath from 'twitter-text/dist/regexp/validUrlPath'; +import validUrlPrecedingChars from 'twitter-text/dist/regexp/validUrlPrecedingChars'; import validUrlQueryChars from 'twitter-text/dist/regexp/validUrlQueryChars'; import validUrlQueryEndingChars from 'twitter-text/dist/regexp/validUrlQueryEndingChars'; diff --git a/app/javascript/flavours/glitch/features/direct_timeline/components/column_settings.jsx b/app/javascript/flavours/glitch/features/direct_timeline/components/column_settings.jsx index 017159cf63ab73ff9bd50ca1734d6a2ec458f45c..9c8e23ce73058ed4daacdd3b898199cee9446227 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/components/column_settings.jsx +++ b/app/javascript/flavours/glitch/features/direct_timeline/components/column_settings.jsx @@ -1,8 +1,12 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle'; + import SettingText from '../../../components/setting_text'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx b/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx index 2c3fa23afdc6a8eb250c5801014ef7ef6c71fb97..c086fca050756eac068c1d93266e1a77b262250a 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx +++ b/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx @@ -1,17 +1,23 @@ import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import StatusContent from 'flavours/glitch/components/status_content'; + +import { HotKeys } from 'react-hotkeys'; + import AttachmentList from 'flavours/glitch/components/attachment_list'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container'; import AvatarComposite from 'flavours/glitch/components/avatar_composite'; -import Permalink from 'flavours/glitch/components/permalink'; import { IconButton } from 'flavours/glitch/components/icon_button'; +import Permalink from 'flavours/glitch/components/permalink'; import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; -import { HotKeys } from 'react-hotkeys'; +import StatusContent from 'flavours/glitch/components/status_content'; +import DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container'; import { autoPlayGif } from 'flavours/glitch/initial_state'; -import classNames from 'classnames'; + const messages = defineMessages({ more: { id: 'status.more', defaultMessage: 'More' }, diff --git a/app/javascript/flavours/glitch/features/direct_timeline/components/conversations_list.jsx b/app/javascript/flavours/glitch/features/direct_timeline/components/conversations_list.jsx index 5b5d636a149e9823d19448a6d6cfb3a08e41ac64..03e523bfd643d62a9aec916057e16b4adae11da1 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/components/conversations_list.jsx +++ b/app/javascript/flavours/glitch/features/direct_timeline/components/conversations_list.jsx @@ -1,10 +1,14 @@ import PropTypes from 'prop-types'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import ConversationContainer from '../containers/conversation_container'; -import ScrollableList from 'flavours/glitch/components/scrollable_list'; + import { debounce } from 'lodash'; +import ScrollableList from 'flavours/glitch/components/scrollable_list'; + +import ConversationContainer from '../containers/conversation_container'; + export default class ConversationsList extends ImmutablePureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/direct_timeline/containers/column_settings_container.js b/app/javascript/flavours/glitch/features/direct_timeline/containers/column_settings_container.js index 6385d30a4340e47b33e6d43070c93cae6903c407..d7ccaae3ec91ea5317c805e2df00c430696ab9df 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/containers/column_settings_container.js +++ b/app/javascript/flavours/glitch/features/direct_timeline/containers/column_settings_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import ColumnSettings from '../components/column_settings'; + import { changeSetting } from 'flavours/glitch/actions/settings'; +import ColumnSettings from '../components/column_settings'; + const mapStateToProps = state => ({ settings: state.getIn(['settings', 'direct']), }); diff --git a/app/javascript/flavours/glitch/features/direct_timeline/containers/conversation_container.js b/app/javascript/flavours/glitch/features/direct_timeline/containers/conversation_container.js index f5e5946e3b4dba839782253aaa0d09f9e06b688d..c87a08df123101413b08de465af2d4af521a24e4 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/containers/conversation_container.js +++ b/app/javascript/flavours/glitch/features/direct_timeline/containers/conversation_container.js @@ -1,11 +1,14 @@ +import { defineMessages, injectIntl } from 'react-intl'; + import { connect } from 'react-redux'; -import Conversation from '../components/conversation'; -import { markConversationRead, deleteConversation } from 'flavours/glitch/actions/conversations'; -import { makeGetStatus } from 'flavours/glitch/selectors'; + import { replyCompose } from 'flavours/glitch/actions/compose'; +import { markConversationRead, deleteConversation } from 'flavours/glitch/actions/conversations'; import { openModal } from 'flavours/glitch/actions/modal'; import { muteStatus, unmuteStatus, hideStatus, revealStatus } from 'flavours/glitch/actions/statuses'; -import { defineMessages, injectIntl } from 'react-intl'; +import { makeGetStatus } from 'flavours/glitch/selectors'; + +import Conversation from '../components/conversation'; const messages = defineMessages({ replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' }, diff --git a/app/javascript/flavours/glitch/features/direct_timeline/containers/conversations_list_container.js b/app/javascript/flavours/glitch/features/direct_timeline/containers/conversations_list_container.js index e10558f3ab875d5200e05c4f6ca221e0802d5d14..d0298c7233e77c6f9136af166d120cea7bbebf53 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/containers/conversations_list_container.js +++ b/app/javascript/flavours/glitch/features/direct_timeline/containers/conversations_list_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import ConversationsList from '../components/conversations_list'; + import { expandConversations } from 'flavours/glitch/actions/conversations'; +import ConversationsList from '../components/conversations_list'; + const mapStateToProps = state => ({ conversations: state.getIn(['conversations', 'items']), isLoading: state.getIn(['conversations', 'isLoading'], true), diff --git a/app/javascript/flavours/glitch/features/direct_timeline/index.jsx b/app/javascript/flavours/glitch/features/direct_timeline/index.jsx index 14abca5d83e0030657d08a8c8906fe94e96eeac8..315a5ee107247d493727d164a3798054939fe938 100644 --- a/app/javascript/flavours/glitch/features/direct_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/direct_timeline/index.jsx @@ -1,8 +1,12 @@ import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { Helmet } from 'react-helmet'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import { connect } from 'react-redux'; + import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; import { mountConversations, unmountConversations, expandConversations } from 'flavours/glitch/actions/conversations'; import { connectDirectStream } from 'flavours/glitch/actions/streaming'; @@ -10,6 +14,7 @@ import { expandDirectTimeline } from 'flavours/glitch/actions/timelines'; import Column from 'flavours/glitch/components/column'; import ColumnHeader from 'flavours/glitch/components/column_header'; import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; + import ColumnSettingsContainer from './containers/column_settings_container'; import ConversationsListContainer from './containers/conversations_list_container'; diff --git a/app/javascript/flavours/glitch/features/directory/components/account_card.jsx b/app/javascript/flavours/glitch/features/directory/components/account_card.jsx index 1f8a632963f73d1dcc375b3dedbd6864bbc5f63f..989569f45bda952ee048718e368f1fb2d6eef5c4 100644 --- a/app/javascript/flavours/glitch/features/directory/components/account_card.jsx +++ b/app/javascript/flavours/glitch/features/directory/components/account_card.jsx @@ -1,16 +1,13 @@ -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { makeGetAccount } from 'flavours/glitch/selectors'; -import { Avatar } from 'flavours/glitch/components/avatar'; -import { DisplayName } from 'flavours/glitch/components/display_name'; -import Permalink from 'flavours/glitch/components/permalink'; -import { IconButton } from 'flavours/glitch/components/icon_button'; -import Button from 'flavours/glitch/components/button'; + import { FormattedMessage, injectIntl, defineMessages } from 'react-intl'; -import { autoPlayGif, me, unfollowModal } from 'flavours/glitch/initial_state'; -import ShortNumber from 'flavours/glitch/components/short_number'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { followAccount, unfollowAccount, @@ -18,7 +15,15 @@ import { unmuteAccount, } from 'flavours/glitch/actions/accounts'; import { openModal } from 'flavours/glitch/actions/modal'; -import classNames from 'classnames'; +import { Avatar } from 'flavours/glitch/components/avatar'; +import Button from 'flavours/glitch/components/button'; +import { DisplayName } from 'flavours/glitch/components/display_name'; +import { IconButton } from 'flavours/glitch/components/icon_button'; +import Permalink from 'flavours/glitch/components/permalink'; +import ShortNumber from 'flavours/glitch/components/short_number'; +import { autoPlayGif, me, unfollowModal } from 'flavours/glitch/initial_state'; +import { makeGetAccount } from 'flavours/glitch/selectors'; + const messages = defineMessages({ unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' }, diff --git a/app/javascript/flavours/glitch/features/directory/index.jsx b/app/javascript/flavours/glitch/features/directory/index.jsx index fcbce3bf01823a765853ec24ec02d91fabf46c4f..9c16e4cc4dba22140086f94fc0efca5e39abf66e 100644 --- a/app/javascript/flavours/glitch/features/directory/index.jsx +++ b/app/javascript/flavours/glitch/features/directory/index.jsx @@ -1,19 +1,25 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { connect } from 'react-redux'; + import { defineMessages, injectIntl } from 'react-intl'; -import PropTypes from 'prop-types'; + +import { Helmet } from 'react-helmet'; + +import { List as ImmutableList } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import Column from 'flavours/glitch/components/column'; -import ColumnHeader from 'flavours/glitch/components/column_header'; +import { connect } from 'react-redux'; + import { addColumn, removeColumn, moveColumn, changeColumnParams } from 'flavours/glitch/actions/columns'; import { fetchDirectory, expandDirectory } from 'flavours/glitch/actions/directory'; -import { List as ImmutableList } from 'immutable'; -import AccountCard from './components/account_card'; -import { RadioButton } from 'flavours/glitch/components/radio_button'; +import Column from 'flavours/glitch/components/column'; +import ColumnHeader from 'flavours/glitch/components/column_header'; import LoadMore from 'flavours/glitch/components/load_more'; -import ScrollContainer from 'flavours/glitch/containers/scroll_container'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; -import { Helmet } from 'react-helmet'; +import { RadioButton } from 'flavours/glitch/components/radio_button'; +import ScrollContainer from 'flavours/glitch/containers/scroll_container'; + +import AccountCard from './components/account_card'; + const messages = defineMessages({ title: { id: 'column.directory', defaultMessage: 'Browse profiles' }, diff --git a/app/javascript/flavours/glitch/features/domain_blocks/index.jsx b/app/javascript/flavours/glitch/features/domain_blocks/index.jsx index 771906c67802e78a0dbe5427ce03c8d45b794651..c7be4d93383df1b427413a016783f1ddedd5ef56 100644 --- a/app/javascript/flavours/glitch/features/domain_blocks/index.jsx +++ b/app/javascript/flavours/glitch/features/domain_blocks/index.jsx @@ -1,16 +1,26 @@ -import { connect } from 'react-redux'; -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 ColumnBackButtonSlim from '../../components/column_back_button_slim'; -import DomainContainer from '../../containers/domain_container'; -import { fetchDomainBlocks, expandDomainBlocks } from '../../actions/domain_blocks'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import { debounce } from 'lodash'; + import ScrollableList from 'flavours/glitch/components/scrollable_list'; -import { Helmet } from 'react-helmet'; + +import { fetchDomainBlocks, expandDomainBlocks } from '../../actions/domain_blocks'; +import ColumnBackButtonSlim from '../../components/column_back_button_slim'; +import LoadingIndicator from '../../components/loading_indicator'; +import DomainContainer from '../../containers/domain_container'; +import Column from '../ui/components/column'; + + + + const messages = defineMessages({ heading: { id: 'column.domain_blocks', defaultMessage: 'Blocked domains' }, diff --git a/app/javascript/flavours/glitch/features/emoji/emoji.js b/app/javascript/flavours/glitch/features/emoji/emoji.js index b058db522afa0f2caeb4790fc1d54651d14b6712..465966f87c1185cca58aa42f5967593149d7fc0b 100644 --- a/app/javascript/flavours/glitch/features/emoji/emoji.js +++ b/app/javascript/flavours/glitch/features/emoji/emoji.js @@ -1,7 +1,9 @@ +import Trie from 'substring-trie'; + import { autoPlayGif, useSystemEmojiFont } from 'flavours/glitch/initial_state'; -import unicodeMapping from './emoji_unicode_mapping_light'; import { assetHost } from 'flavours/glitch/utils/config'; -import Trie from 'substring-trie'; + +import unicodeMapping from './emoji_unicode_mapping_light'; const trie = new Trie(Object.keys(unicodeMapping)); diff --git a/app/javascript/flavours/glitch/features/emoji/emoji_compressed.js b/app/javascript/flavours/glitch/features/emoji/emoji_compressed.js index 0ed18b6a4487a916989eda5da0da3efa5ff27884..bd3d8937d85298f7a900a5a44dec1adc300775d1 100644 --- a/app/javascript/flavours/glitch/features/emoji/emoji_compressed.js +++ b/app/javascript/flavours/glitch/features/emoji/emoji_compressed.js @@ -7,13 +7,14 @@ // It's designed to be emitted in an array format to take up less space // over the wire. -const { unicodeToFilename } = require('./unicode_to_filename'); -const { unicodeToUnifiedName } = require('./unicode_to_unified_name'); -const emojiMap = require('./emoji_map.json'); const { emojiIndex } = require('emoji-mart'); +let data = require('emoji-mart/data/all.json'); const { uncompress: emojiMartUncompress } = require('emoji-mart/dist/utils/data'); -let data = require('emoji-mart/data/all.json'); +const emojiMap = require('./emoji_map.json'); +const { unicodeToFilename } = require('./unicode_to_filename'); +const { unicodeToUnifiedName } = require('./unicode_to_unified_name'); + if(data.compressed) { data = emojiMartUncompress(data); diff --git a/app/javascript/flavours/glitch/features/emoji/emoji_mart_data_light.js b/app/javascript/flavours/glitch/features/emoji/emoji_mart_data_light.js index 000aeb0de4f9f788f5774de0a0f6353816052b1c..11698937c008aad7fd5fc3bfc5c087e6471929e8 100644 --- a/app/javascript/flavours/glitch/features/emoji/emoji_mart_data_light.js +++ b/app/javascript/flavours/glitch/features/emoji/emoji_mart_data_light.js @@ -1,8 +1,8 @@ // The output of this module is designed to mimic emoji-mart's // "data" object, such that we can use it for a light version of emoji-mart's // emojiIndex.search functionality. -import { unicodeToUnifiedName } from './unicode_to_unified_name'; import emojiCompressed from './emoji_compressed'; +import { unicodeToUnifiedName } from './unicode_to_unified_name'; const [ shortCodesToEmojiData, skins, categories, short_names ] = emojiCompressed; diff --git a/app/javascript/flavours/glitch/features/emoji/emoji_picker.js b/app/javascript/flavours/glitch/features/emoji/emoji_picker.js index 044d38cb2b7c342dcab03655cd9e7e3b2a15086b..8725d39ecd78a3128a0238ea03e0fce4efbd1b53 100644 --- a/app/javascript/flavours/glitch/features/emoji/emoji_picker.js +++ b/app/javascript/flavours/glitch/features/emoji/emoji_picker.js @@ -1,5 +1,5 @@ -import Picker from 'emoji-mart/dist-es/components/picker/picker'; import Emoji from 'emoji-mart/dist-es/components/emoji/emoji'; +import Picker from 'emoji-mart/dist-es/components/picker/picker'; export { Picker, diff --git a/app/javascript/flavours/glitch/features/emoji/emoji_unicode_mapping_light.js b/app/javascript/flavours/glitch/features/emoji/emoji_unicode_mapping_light.js index 30fbd9e3492c99267f49e8a723ff7a7fbb2fb607..3e3834580d3c6b13ec9f80a00658c1a160c70805 100644 --- a/app/javascript/flavours/glitch/features/emoji/emoji_unicode_mapping_light.js +++ b/app/javascript/flavours/glitch/features/emoji/emoji_unicode_mapping_light.js @@ -3,7 +3,6 @@ // as a "title" attribute in an HTML element (aka tooltip). import emojiCompressed from './emoji_compressed'; - import { unicodeToFilename } from './unicode_to_filename'; const [ diff --git a/app/javascript/flavours/glitch/features/explore/components/story.jsx b/app/javascript/flavours/glitch/features/explore/components/story.jsx index 0df541819207f6112ceddae1816a057e994a4883..05590441f58fd7130c025dd5526422afd9167cf5 100644 --- a/app/javascript/flavours/glitch/features/explore/components/story.jsx +++ b/app/javascript/flavours/glitch/features/explore/components/story.jsx @@ -1,10 +1,13 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import classNames from 'classnames'; + import { Blurhash } from 'flavours/glitch/components/blurhash'; import { accountsCountRenderer } from 'flavours/glitch/components/hashtag'; import ShortNumber from 'flavours/glitch/components/short_number'; import { Skeleton } from 'flavours/glitch/components/skeleton'; -import classNames from 'classnames'; + export default class Story extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/explore/index.jsx b/app/javascript/flavours/glitch/features/explore/index.jsx index 490681924690463724ffd8d02fd0eb52582f7308..a6e153addc0a3df68b6422a81b83fd7de7c40435 100644 --- a/app/javascript/flavours/glitch/features/explore/index.jsx +++ b/app/javascript/flavours/glitch/features/explore/index.jsx @@ -1,18 +1,25 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; +import { NavLink, Switch, Route } from 'react-router-dom'; + import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; + import Column from 'flavours/glitch/components/column'; import ColumnHeader from 'flavours/glitch/components/column_header'; -import { NavLink, Switch, Route } from 'react-router-dom'; +import Search from 'flavours/glitch/features/compose/containers/search_container'; +import { showTrends } from 'flavours/glitch/initial_state'; + import Links from './links'; -import Tags from './tags'; +import SearchResults from './results'; import Statuses from './statuses'; import Suggestions from './suggestions'; -import Search from 'flavours/glitch/features/compose/containers/search_container'; -import SearchResults from './results'; -import { showTrends } from 'flavours/glitch/initial_state'; -import { Helmet } from 'react-helmet'; +import Tags from './tags'; + + const messages = defineMessages({ title: { id: 'explore.title', defaultMessage: 'Explore' }, diff --git a/app/javascript/flavours/glitch/features/explore/links.jsx b/app/javascript/flavours/glitch/features/explore/links.jsx index 557a4bd840716eb40f4720c667c4d53f6e774ce5..fd80ecb93f6ef552d6d3d5befefa88e64f859696 100644 --- a/app/javascript/flavours/glitch/features/explore/links.jsx +++ b/app/javascript/flavours/glitch/features/explore/links.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import Story from './components/story'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import { connect } from 'react-redux'; + import { fetchTrendingLinks } from 'flavours/glitch/actions/trends'; -import { FormattedMessage } from 'react-intl'; import DismissableBanner from 'flavours/glitch/components/dismissable_banner'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; + +import Story from './components/story'; const mapStateToProps = state => ({ links: state.getIn(['trends', 'links', 'items']), diff --git a/app/javascript/flavours/glitch/features/explore/results.jsx b/app/javascript/flavours/glitch/features/explore/results.jsx index dc85a1cabef5e955bc1d581ab563eebd0a707691..601e375a736f8d3279f36597640df7610e50f436 100644 --- a/app/javascript/flavours/glitch/features/explore/results.jsx +++ b/app/javascript/flavours/glitch/features/explore/results.jsx @@ -1,16 +1,22 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + +import { List as ImmutableList } from 'immutable'; +import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; + import { expandSearch } from 'flavours/glitch/actions/search'; -import Account from 'flavours/glitch/containers/account_container'; -import Status from 'flavours/glitch/containers/status_container'; import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; -import { List as ImmutableList } from 'immutable'; import LoadMore from 'flavours/glitch/components/load_more'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; -import { Helmet } from 'react-helmet'; +import Account from 'flavours/glitch/containers/account_container'; +import Status from 'flavours/glitch/containers/status_container'; + + const messages = defineMessages({ title: { id: 'search_results.title', defaultMessage: 'Search for {q}' }, diff --git a/app/javascript/flavours/glitch/features/explore/statuses.jsx b/app/javascript/flavours/glitch/features/explore/statuses.jsx index 5f336d18e87a4d5b282e6173d8e5a63703e4dcb5..212980c28f597bed05f39e606275e81dd329e3be 100644 --- a/app/javascript/flavours/glitch/features/explore/statuses.jsx +++ b/app/javascript/flavours/glitch/features/explore/statuses.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import StatusList from 'flavours/glitch/components/status_list'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import { fetchTrendingStatuses, expandTrendingStatuses } from 'flavours/glitch/actions/trends'; + import { debounce } from 'lodash'; + +import { fetchTrendingStatuses, expandTrendingStatuses } from 'flavours/glitch/actions/trends'; import DismissableBanner from 'flavours/glitch/components/dismissable_banner'; +import StatusList from 'flavours/glitch/components/status_list'; const mapStateToProps = state => ({ statusIds: state.getIn(['status_lists', 'trending', 'items']), diff --git a/app/javascript/flavours/glitch/features/explore/suggestions.jsx b/app/javascript/flavours/glitch/features/explore/suggestions.jsx index cdc695524502b63bdd243803ca6045e240f1a636..286e27a77a2747c66fa772a6ce2c32b39dc2297c 100644 --- a/app/javascript/flavours/glitch/features/explore/suggestions.jsx +++ b/app/javascript/flavours/glitch/features/explore/suggestions.jsx @@ -1,11 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import AccountCard from 'flavours/glitch/features/directory/components/account_card'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import { connect } from 'react-redux'; + import { fetchSuggestions, dismissSuggestion } from 'flavours/glitch/actions/suggestions'; -import { FormattedMessage } from 'react-intl'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; +import AccountCard from 'flavours/glitch/features/directory/components/account_card'; + + const mapStateToProps = state => ({ suggestions: state.getIn(['suggestions', 'items']), diff --git a/app/javascript/flavours/glitch/features/explore/tags.jsx b/app/javascript/flavours/glitch/features/explore/tags.jsx index 78563a3eec77e0d76e03a1c6c4f3f74c9cbfc9fe..c79543dd5fa2f9e0439e07a0269548e6fcbdb4fc 100644 --- a/app/javascript/flavours/glitch/features/explore/tags.jsx +++ b/app/javascript/flavours/glitch/features/explore/tags.jsx @@ -1,12 +1,17 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import { connect } from 'react-redux'; + import { fetchTrendingHashtags } from 'flavours/glitch/actions/trends'; -import { FormattedMessage } from 'react-intl'; import DismissableBanner from 'flavours/glitch/components/dismissable_banner'; +import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; + + const mapStateToProps = state => ({ hashtags: state.getIn(['trends', 'tags', 'items']), diff --git a/app/javascript/flavours/glitch/features/favourited_statuses/index.jsx b/app/javascript/flavours/glitch/features/favourited_statuses/index.jsx index df4e5359e71be9c33cb56d751d8d2bd35ce49874..08152063c7b82f02fed6599f91773ee202411d13 100644 --- a/app/javascript/flavours/glitch/features/favourited_statuses/index.jsx +++ b/app/javascript/flavours/glitch/features/favourited_statuses/index.jsx @@ -1,10 +1,15 @@ -import { debounce } from 'lodash'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; + +import { debounce } from 'lodash'; + import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; import { fetchFavouritedStatuses, expandFavouritedStatuses } from 'flavours/glitch/actions/favourites'; import ColumnHeader from 'flavours/glitch/components/column_header'; diff --git a/app/javascript/flavours/glitch/features/favourites/index.jsx b/app/javascript/flavours/glitch/features/favourites/index.jsx index 8d2cbf7f1df6970affa6c1613c5da33540e7d7a7..86ef9ab14250ca707d114d669758574c4e17f658 100644 --- a/app/javascript/flavours/glitch/features/favourites/index.jsx +++ b/app/javascript/flavours/glitch/features/favourites/index.jsx @@ -1,16 +1,21 @@ import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; + +import { fetchFavourites } from 'flavours/glitch/actions/interactions'; import ColumnHeader from 'flavours/glitch/components/column_header'; import { Icon } from 'flavours/glitch/components/icon'; -import { fetchFavourites } from 'flavours/glitch/actions/interactions'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import ScrollableList from 'flavours/glitch/components/scrollable_list'; import AccountContainer from 'flavours/glitch/containers/account_container'; import Column from 'flavours/glitch/features/ui/components/column'; -import { Helmet } from 'react-helmet'; + const messages = defineMessages({ heading: { id: 'column.favourited_by', defaultMessage: 'Favourited by' }, diff --git a/app/javascript/flavours/glitch/features/filters/added_to_filter.jsx b/app/javascript/flavours/glitch/features/filters/added_to_filter.jsx index 8afbacbcfbad288591acddf187cc6e0c168bf536..743d3794742a301f38e170bc5aee615bde7ce384 100644 --- a/app/javascript/flavours/glitch/features/filters/added_to_filter.jsx +++ b/app/javascript/flavours/glitch/features/filters/added_to_filter.jsx @@ -1,11 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; -import { toServerSideType } from 'flavours/glitch/utils/filters'; -import Button from 'flavours/glitch/components/button'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; +import Button from 'flavours/glitch/components/button'; +import { toServerSideType } from 'flavours/glitch/utils/filters'; + const mapStateToProps = (state, { filterId }) => ({ filter: state.getIn(['filters', filterId]), }); diff --git a/app/javascript/flavours/glitch/features/filters/select_filter.jsx b/app/javascript/flavours/glitch/features/filters/select_filter.jsx index 5881252c9bd8161cab6a1cd4ec6986072f45e4e6..bae1d9ef95b8031fcd3dd5f661a2bb0b87e30784 100644 --- a/app/javascript/flavours/glitch/features/filters/select_filter.jsx +++ b/app/javascript/flavours/glitch/features/filters/select_filter.jsx @@ -1,11 +1,15 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { connect } from 'react-redux'; + +import fuzzysort from 'fuzzysort'; + +import { Icon } from 'flavours/glitch/components/icon'; import { toServerSideType } from 'flavours/glitch/utils/filters'; import { loupeIcon, deleteIcon } from 'flavours/glitch/utils/icons'; -import { Icon } from 'flavours/glitch/components/icon'; -import fuzzysort from 'fuzzysort'; const messages = defineMessages({ search: { id: 'filter_modal.select_filter.search', defaultMessage: 'Search or create' }, diff --git a/app/javascript/flavours/glitch/features/follow_recommendations/components/account.jsx b/app/javascript/flavours/glitch/features/follow_recommendations/components/account.jsx index 09015e7a043e0c518d585857ab07fe9e478dacee..89a270d092ea2b4bd16460eda04bae464b730e1f 100644 --- a/app/javascript/flavours/glitch/features/follow_recommendations/components/account.jsx +++ b/app/javascript/flavours/glitch/features/follow_recommendations/components/account.jsx @@ -1,14 +1,17 @@ import PropTypes from 'prop-types'; + +import { injectIntl, defineMessages } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; -import { makeGetAccount } from 'flavours/glitch/selectors'; + +import { followAccount, unfollowAccount } from 'flavours/glitch/actions/accounts'; import { Avatar } from 'flavours/glitch/components/avatar'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import Permalink from 'flavours/glitch/components/permalink'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { injectIntl, defineMessages } from 'react-intl'; -import { followAccount, unfollowAccount } from 'flavours/glitch/actions/accounts'; +import Permalink from 'flavours/glitch/components/permalink'; +import { makeGetAccount } from 'flavours/glitch/selectors'; const messages = defineMessages({ follow: { id: 'account.follow', defaultMessage: 'Follow' }, diff --git a/app/javascript/flavours/glitch/features/follow_recommendations/index.jsx b/app/javascript/flavours/glitch/features/follow_recommendations/index.jsx index 7eea6ad192f4253f3cfa28f03590761cce659fe2..194784a7a5785611e6a0caedc6e59902c801218d 100644 --- a/app/javascript/flavours/glitch/features/follow_recommendations/index.jsx +++ b/app/javascript/flavours/glitch/features/follow_recommendations/index.jsx @@ -1,17 +1,22 @@ import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; -import { FormattedMessage } from 'react-intl'; -import { fetchSuggestions } from 'flavours/glitch/actions/suggestions'; -import { changeSetting, saveSettings } from 'flavours/glitch/actions/settings'; + import { requestBrowserPermission } from 'flavours/glitch/actions/notifications'; +import { changeSetting, saveSettings } from 'flavours/glitch/actions/settings'; +import { fetchSuggestions } from 'flavours/glitch/actions/suggestions'; import { markAsPartial } from 'flavours/glitch/actions/timelines'; +import Button from 'flavours/glitch/components/button'; import Column from 'flavours/glitch/features/ui/components/column'; -import Account from './components/account'; import imageGreeting from 'mastodon/../images/elephant_ui_greeting.svg'; -import Button from 'flavours/glitch/components/button'; -import { Helmet } from 'react-helmet'; + +import Account from './components/account'; const mapStateToProps = state => ({ suggestions: state.getIn(['suggestions', 'items']), diff --git a/app/javascript/flavours/glitch/features/follow_requests/components/account_authorize.jsx b/app/javascript/flavours/glitch/features/follow_requests/components/account_authorize.jsx index 1f06690564cb52ba04bf7bd0b8f314508586112d..cbd1d1838b42407ddd79107e513fd51515e481c1 100644 --- a/app/javascript/flavours/glitch/features/follow_requests/components/account_authorize.jsx +++ b/app/javascript/flavours/glitch/features/follow_requests/components/account_authorize.jsx @@ -1,11 +1,15 @@ import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import Permalink from 'flavours/glitch/components/permalink'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Avatar } from 'flavours/glitch/components/avatar'; import { DisplayName } from 'flavours/glitch/components/display_name'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { defineMessages, injectIntl } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import Permalink from 'flavours/glitch/components/permalink'; + const messages = defineMessages({ authorize: { id: 'follow_request.authorize', defaultMessage: 'Authorize' }, diff --git a/app/javascript/flavours/glitch/features/follow_requests/containers/account_authorize_container.js b/app/javascript/flavours/glitch/features/follow_requests/containers/account_authorize_container.js index 693e98e8cebfced0a1e2e56f15112bab0ee05e8c..854ebaecb8e5f526701e09ec9fc4c49ed89728b7 100644 --- a/app/javascript/flavours/glitch/features/follow_requests/containers/account_authorize_container.js +++ b/app/javascript/flavours/glitch/features/follow_requests/containers/account_authorize_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; + +import { authorizeFollowRequest, rejectFollowRequest } from 'flavours/glitch/actions/accounts'; import { makeGetAccount } from 'flavours/glitch/selectors'; + import AccountAuthorize from '../components/account_authorize'; -import { authorizeFollowRequest, rejectFollowRequest } from 'flavours/glitch/actions/accounts'; const makeMapStateToProps = () => { const getAccount = makeGetAccount(); diff --git a/app/javascript/flavours/glitch/features/follow_requests/index.jsx b/app/javascript/flavours/glitch/features/follow_requests/index.jsx index 63c367f474ac5ce084f078ba3224c0969603d4b3..70a2ac1e42c573c34b61aafba208174246106339 100644 --- a/app/javascript/flavours/glitch/features/follow_requests/index.jsx +++ b/app/javascript/flavours/glitch/features/follow_requests/index.jsx @@ -1,16 +1,27 @@ -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { debounce } from 'lodash'; -import Column from 'flavours/glitch/features/ui/components/column'; -import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; -import AccountAuthorizeContainer from './containers/account_authorize_container'; + import { fetchFollowRequests, expandFollowRequests } from 'flavours/glitch/actions/accounts'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; import ScrollableList from 'flavours/glitch/components/scrollable_list'; +import Column from 'flavours/glitch/features/ui/components/column'; import { me } from 'flavours/glitch/initial_state'; -import { Helmet } from 'react-helmet'; + +import AccountAuthorizeContainer from './containers/account_authorize_container'; + + + + + const messages = defineMessages({ heading: { id: 'column.follow_requests', defaultMessage: 'Follow requests' }, diff --git a/app/javascript/flavours/glitch/features/followed_tags/index.jsx b/app/javascript/flavours/glitch/features/followed_tags/index.jsx index 10bb4249c8c2226b85b76ca204b74fad9c1b50b3..b8e2981b73ef7c38db9be91594e0a95de118089e 100644 --- a/app/javascript/flavours/glitch/features/followed_tags/index.jsx +++ b/app/javascript/flavours/glitch/features/followed_tags/index.jsx @@ -1,15 +1,21 @@ -import { debounce } from 'lodash'; import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; + +import { debounce } from 'lodash'; + +import { expandFollowedHashtags, fetchFollowedHashtags } from 'flavours/glitch/actions/tags'; import ColumnHeader from 'flavours/glitch/components/column_header'; +import Hashtag from 'flavours/glitch/components/hashtag'; import ScrollableList from 'flavours/glitch/components/scrollable_list'; import Column from 'flavours/glitch/features/ui/components/column'; -import { Helmet } from 'react-helmet'; -import Hashtag from 'flavours/glitch/components/hashtag'; -import { expandFollowedHashtags, fetchFollowedHashtags } from 'flavours/glitch/actions/tags'; + const messages = defineMessages({ heading: { id: 'followed_tags', defaultMessage: 'Followed hashtags' }, diff --git a/app/javascript/flavours/glitch/features/followers/index.jsx b/app/javascript/flavours/glitch/features/followers/index.jsx index 00977d3b729657488b4c71773d320c2dbedf1b4a..b2be617f10178f90f6674872a8eaa351646c9edb 100644 --- a/app/javascript/flavours/glitch/features/followers/index.jsx +++ b/app/javascript/flavours/glitch/features/followers/index.jsx @@ -1,26 +1,32 @@ -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { debounce } from 'lodash'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; + import { lookupAccount, fetchAccount, fetchFollowers, expandFollowers, } from 'flavours/glitch/actions/accounts'; -import { FormattedMessage } from 'react-intl'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; +import ScrollableList from 'flavours/glitch/components/scrollable_list'; +import { TimelineHint } from 'flavours/glitch/components/timeline_hint'; import AccountContainer from 'flavours/glitch/containers/account_container'; -import Column from 'flavours/glitch/features/ui/components/column'; import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header'; import HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ScrollableList from 'flavours/glitch/components/scrollable_list'; -import { TimelineHint } from 'flavours/glitch/components/timeline_hint'; -import LimitedAccountHint from '../account_timeline/components/limited_account_hint'; -import { getAccountHidden } from 'flavours/glitch/selectors'; -import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import Column from 'flavours/glitch/features/ui/components/column'; +import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; +import { getAccountHidden } from 'flavours/glitch/selectors'; + +import LimitedAccountHint from '../account_timeline/components/limited_account_hint'; + const mapStateToProps = (state, { params: { acct, id } }) => { const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]); diff --git a/app/javascript/flavours/glitch/features/following/index.jsx b/app/javascript/flavours/glitch/features/following/index.jsx index 6cd94485041c1e39b806a679c30feb9e6f130f73..4c7594ff196f982d65f70becc4f7a9be102ae362 100644 --- a/app/javascript/flavours/glitch/features/following/index.jsx +++ b/app/javascript/flavours/glitch/features/following/index.jsx @@ -1,26 +1,32 @@ -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { debounce } from 'lodash'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; + import { lookupAccount, fetchAccount, fetchFollowing, expandFollowing, } from 'flavours/glitch/actions/accounts'; -import { FormattedMessage } from 'react-intl'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; +import ScrollableList from 'flavours/glitch/components/scrollable_list'; +import { TimelineHint } from 'flavours/glitch/components/timeline_hint'; import AccountContainer from 'flavours/glitch/containers/account_container'; -import Column from 'flavours/glitch/features/ui/components/column'; import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header'; import HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ScrollableList from 'flavours/glitch/components/scrollable_list'; -import { TimelineHint } from 'flavours/glitch/components/timeline_hint'; -import LimitedAccountHint from '../account_timeline/components/limited_account_hint'; -import { getAccountHidden } from 'flavours/glitch/selectors'; -import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import Column from 'flavours/glitch/features/ui/components/column'; +import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map'; +import { getAccountHidden } from 'flavours/glitch/selectors'; + +import LimitedAccountHint from '../account_timeline/components/limited_account_hint'; + const mapStateToProps = (state, { params: { acct, id } }) => { const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]); diff --git a/app/javascript/flavours/glitch/features/getting_started/components/announcements.jsx b/app/javascript/flavours/glitch/features/getting_started/components/announcements.jsx index 8f772275547545317725f51472012bf95d109f5d..fd17f8c9d72838508ad2c88a4dfeb4802a6fef6b 100644 --- a/app/javascript/flavours/glitch/features/getting_started/components/announcements.jsx +++ b/app/javascript/flavours/glitch/features/getting_started/components/announcements.jsx @@ -1,20 +1,27 @@ -import { PureComponent } from 'react'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ReactSwipeableViews from 'react-swipeable-views'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { IconButton } from 'flavours/glitch/components/icon_button'; -import { Icon } from 'flavours/glitch/components/icon'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage, FormattedDate } from 'react-intl'; -import { autoPlayGif, reduceMotion, disableSwiping, mascot } from 'flavours/glitch/initial_state'; -import elephantUIPlane from 'mastodon/../images/elephant_ui_plane.svg'; -import unicodeMapping from 'flavours/glitch/features/emoji/emoji_unicode_mapping_light'; + import classNames from 'classnames'; -import EmojiPickerDropdown from 'flavours/glitch/features/compose/containers/emoji_picker_dropdown_container'; -import { AnimatedNumber } from 'flavours/glitch/components/animated_number'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import TransitionMotion from 'react-motion/lib/TransitionMotion'; import spring from 'react-motion/lib/spring'; +import ReactSwipeableViews from 'react-swipeable-views'; + +import { AnimatedNumber } from 'flavours/glitch/components/animated_number'; +import { Icon } from 'flavours/glitch/components/icon'; +import { IconButton } from 'flavours/glitch/components/icon_button'; +import EmojiPickerDropdown from 'flavours/glitch/features/compose/containers/emoji_picker_dropdown_container'; +import unicodeMapping from 'flavours/glitch/features/emoji/emoji_unicode_mapping_light'; +import { autoPlayGif, reduceMotion, disableSwiping, mascot } from 'flavours/glitch/initial_state'; import { assetHost } from 'flavours/glitch/utils/config'; +import elephantUIPlane from 'mastodon/../images/elephant_ui_plane.svg'; + + const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, diff --git a/app/javascript/flavours/glitch/features/getting_started/components/trends.jsx b/app/javascript/flavours/glitch/features/getting_started/components/trends.jsx index 37310d93d0477ad082896860d32a062d42c4d066..c5bb92b3be0857efd6615ac0b78e275c11e526b2 100644 --- a/app/javascript/flavours/glitch/features/getting_started/components/trends.jsx +++ b/app/javascript/flavours/glitch/features/getting_started/components/trends.jsx @@ -1,10 +1,14 @@ -import ImmutablePureComponent from 'react-immutable-pure-component'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; + import { FormattedMessage } from 'react-intl'; + import { Link } from 'react-router-dom'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; + export default class Trends extends ImmutablePureComponent { static defaultProps = { diff --git a/app/javascript/flavours/glitch/features/getting_started/containers/announcements_container.js b/app/javascript/flavours/glitch/features/getting_started/containers/announcements_container.js index d472323f8f1affc7c1a620e02b97d0a3f7863783..893da21df905f95e9e2fa750721b0a6385f6e0ee 100644 --- a/app/javascript/flavours/glitch/features/getting_started/containers/announcements_container.js +++ b/app/javascript/flavours/glitch/features/getting_started/containers/announcements_container.js @@ -1,8 +1,10 @@ +import { Map as ImmutableMap } from 'immutable'; import { connect } from 'react-redux'; +import { createSelector } from 'reselect'; + import { addReaction, removeReaction, dismissAnnouncement } from 'flavours/glitch/actions/announcements'; + import Announcements from '../components/announcements'; -import { createSelector } from 'reselect'; -import { Map as ImmutableMap } from 'immutable'; const customEmojiMap = createSelector([state => state.get('custom_emojis')], items => items.reduce((map, emoji) => map.set(emoji.get('shortcode'), emoji), ImmutableMap())); diff --git a/app/javascript/flavours/glitch/features/getting_started/containers/trends_container.js b/app/javascript/flavours/glitch/features/getting_started/containers/trends_container.js index d88dbbaf40a20c73708d51a2ad391438477ff436..cd08b61d40040677f89c22d4f49dee407fe979d0 100644 --- a/app/javascript/flavours/glitch/features/getting_started/containers/trends_container.js +++ b/app/javascript/flavours/glitch/features/getting_started/containers/trends_container.js @@ -1,5 +1,7 @@ import { connect } from 'react-redux'; + import { fetchTrendingHashtags } from 'flavours/glitch/actions/trends'; + import Trends from '../components/trends'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/getting_started/index.jsx b/app/javascript/flavours/glitch/features/getting_started/index.jsx index 0f84682a9fd50f1b88764ffa4c20f81db376bf76..26cfca0cbf4c6c06d808dfe10f11774f4335afd7 100644 --- a/app/javascript/flavours/glitch/features/getting_started/index.jsx +++ b/app/javascript/flavours/glitch/features/getting_started/index.jsx @@ -1,22 +1,29 @@ -import Column from 'flavours/glitch/features/ui/components/column'; -import ColumnLink from 'flavours/glitch/features/ui/components/column_link'; -import ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading'; -import { defineMessages, injectIntl } from 'react-intl'; -import { connect } from 'react-redux'; -import { openModal } from 'flavours/glitch/actions/modal'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + +import { List as ImmutableList } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { me, showTrends } from 'flavours/glitch/initial_state'; -import { fetchFollowRequests } from 'flavours/glitch/actions/accounts'; -import { List as ImmutableList } from 'immutable'; +import { connect } from 'react-redux'; import { createSelector } from 'reselect'; + +import { fetchFollowRequests } from 'flavours/glitch/actions/accounts'; import { fetchLists } from 'flavours/glitch/actions/lists'; +import { openModal } from 'flavours/glitch/actions/modal'; +import Column from 'flavours/glitch/features/ui/components/column'; +import ColumnLink from 'flavours/glitch/features/ui/components/column_link'; +import ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading'; +import LinkFooter from 'flavours/glitch/features/ui/components/link_footer'; +import { me, showTrends } from 'flavours/glitch/initial_state'; import { preferencesLink } from 'flavours/glitch/utils/backend_links'; + import NavigationBar from '../compose/components/navigation_bar'; -import LinkFooter from 'flavours/glitch/features/ui/components/link_footer'; + import TrendsContainer from './containers/trends_container'; -import { Helmet } from 'react-helmet'; + const messages = defineMessages({ heading: { id: 'getting_started.heading', defaultMessage: 'Getting started' }, diff --git a/app/javascript/flavours/glitch/features/getting_started_misc/index.jsx b/app/javascript/flavours/glitch/features/getting_started_misc/index.jsx index 4e8098bbf8ce100d2f5ecc33b05d24354e0ccdcc..afb1227a3f5f5aae5113bb5b4cccf2d84ca3290d 100644 --- a/app/javascript/flavours/glitch/features/getting_started_misc/index.jsx +++ b/app/javascript/flavours/glitch/features/getting_started_misc/index.jsx @@ -1,12 +1,16 @@ import PropTypes from 'prop-types'; -import Column from 'flavours/glitch/features/ui/components/column'; -import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; + import { defineMessages, injectIntl } from 'react-intl'; + import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import { openModal } from 'flavours/glitch/actions/modal'; +import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; +import Column from 'flavours/glitch/features/ui/components/column'; import ColumnLink from 'flavours/glitch/features/ui/components/column_link'; import ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { connect } from 'react-redux'; + const messages = defineMessages({ heading: { id: 'column.heading', defaultMessage: 'Misc' }, diff --git a/app/javascript/flavours/glitch/features/hashtag_timeline/components/column_settings.jsx b/app/javascript/flavours/glitch/features/hashtag_timeline/components/column_settings.jsx index 528d4309fcfee01f7e9785e93b2e961593671488..c60de4c5189469aab453b3376014f1b4be3a3664 100644 --- a/app/javascript/flavours/glitch/features/hashtag_timeline/components/column_settings.jsx +++ b/app/javascript/flavours/glitch/features/hashtag_timeline/components/column_settings.jsx @@ -1,10 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import Toggle from 'react-toggle'; -import AsyncSelect from 'react-select/async'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import { NonceProvider } from 'react-select'; +import AsyncSelect from 'react-select/async'; +import Toggle from 'react-toggle'; + import SettingToggle from '../../notifications/components/setting_toggle'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/hashtag_timeline/containers/column_settings_container.js b/app/javascript/flavours/glitch/features/hashtag_timeline/containers/column_settings_container.js index 004856b0487d69c623b73bc7ac42b5fe130a4c0d..6e67d1fce4b6dd95692e7fa1c133f26c5ef2b01d 100644 --- a/app/javascript/flavours/glitch/features/hashtag_timeline/containers/column_settings_container.js +++ b/app/javascript/flavours/glitch/features/hashtag_timeline/containers/column_settings_container.js @@ -1,8 +1,10 @@ import { connect } from 'react-redux'; -import ColumnSettings from '../components/column_settings'; + import { changeColumnParams } from 'flavours/glitch/actions/columns'; import api from 'flavours/glitch/api'; +import ColumnSettings from '../components/column_settings'; + const mapStateToProps = (state, { columnId }) => { const columns = state.getIn(['settings', 'columns']); const index = columns.findIndex(c => c.get('uuid') === columnId); diff --git a/app/javascript/flavours/glitch/features/hashtag_timeline/index.jsx b/app/javascript/flavours/glitch/features/hashtag_timeline/index.jsx index 9568580ab804f749a01f141b8948389b2b19c310..de67b06ca8bd7c4f1ce3a991d0d2c4fa49b6fbd2 100644 --- a/app/javascript/flavours/glitch/features/hashtag_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/hashtag_timeline/index.jsx @@ -1,20 +1,27 @@ -import { PureComponent } from 'react'; -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; -import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; -import Column from 'flavours/glitch/components/column'; -import ColumnHeader from 'flavours/glitch/components/column_header'; +import { PureComponent } from 'react'; + +import { injectIntl, FormattedMessage, defineMessages } from 'react-intl'; + +import classNames from 'classnames'; +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import ColumnSettingsContainer from './containers/column_settings_container'; -import { expandHashtagTimeline, clearTimeline } from 'flavours/glitch/actions/timelines'; +import { connect } from 'react-redux'; + +import { isEqual } from 'lodash'; + import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; import { connectHashtagStream } from 'flavours/glitch/actions/streaming'; -import { injectIntl, FormattedMessage, defineMessages } from 'react-intl'; -import { isEqual } from 'lodash'; import { fetchHashtag, followHashtag, unfollowHashtag } from 'flavours/glitch/actions/tags'; +import { expandHashtagTimeline, clearTimeline } from 'flavours/glitch/actions/timelines'; +import Column from 'flavours/glitch/components/column'; +import ColumnHeader from 'flavours/glitch/components/column_header'; import { Icon } from 'flavours/glitch/components/icon'; -import classNames from 'classnames'; -import { Helmet } from 'react-helmet'; +import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; + +import ColumnSettingsContainer from './containers/column_settings_container'; + const messages = defineMessages({ followHashtag: { id: 'hashtag.follow', defaultMessage: 'Follow hashtag' }, diff --git a/app/javascript/flavours/glitch/features/home_timeline/components/column_settings.jsx b/app/javascript/flavours/glitch/features/home_timeline/components/column_settings.jsx index 435af2216cd5aabc6512460da077c566614d5dbc..07d0447a891b6ea754c6a449de7a1f79388d324e 100644 --- a/app/javascript/flavours/glitch/features/home_timeline/components/column_settings.jsx +++ b/app/javascript/flavours/glitch/features/home_timeline/components/column_settings.jsx @@ -1,9 +1,12 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import SettingText from 'flavours/glitch/components/setting_text'; +import SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle'; const messages = defineMessages({ filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter out by regular expressions' }, diff --git a/app/javascript/flavours/glitch/features/home_timeline/containers/column_settings_container.js b/app/javascript/flavours/glitch/features/home_timeline/containers/column_settings_container.js index 16747151b0624de95c9b6e444734f27f5601f4ee..215b8c42f041203dece807551b5236e5e478dddf 100644 --- a/app/javascript/flavours/glitch/features/home_timeline/containers/column_settings_container.js +++ b/app/javascript/flavours/glitch/features/home_timeline/containers/column_settings_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import ColumnSettings from '../components/column_settings'; + import { changeSetting, saveSettings } from 'flavours/glitch/actions/settings'; +import ColumnSettings from '../components/column_settings'; + const mapStateToProps = state => ({ settings: state.getIn(['settings', 'home']), }); diff --git a/app/javascript/flavours/glitch/features/home_timeline/index.jsx b/app/javascript/flavours/glitch/features/home_timeline/index.jsx index ee256dae5831495c82a5025b5b3dc17e65e408ce..791c310557e5dbc76730b6873156c167334b8feb 100644 --- a/app/javascript/flavours/glitch/features/home_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/home_timeline/index.jsx @@ -1,20 +1,26 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; +import { Helmet } from 'react-helmet'; +import { Link } from 'react-router-dom'; + import { connect } from 'react-redux'; + +import { fetchAnnouncements, toggleShowAnnouncements } from 'flavours/glitch/actions/announcements'; +import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; import { expandHomeTimeline } from 'flavours/glitch/actions/timelines'; -import PropTypes from 'prop-types'; -import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; import Column from 'flavours/glitch/components/column'; import ColumnHeader from 'flavours/glitch/components/column_header'; -import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ColumnSettingsContainer from './containers/column_settings_container'; -import { Link } from 'react-router-dom'; -import { fetchAnnouncements, toggleShowAnnouncements } from 'flavours/glitch/actions/announcements'; -import AnnouncementsContainer from 'flavours/glitch/features/getting_started/containers/announcements_container'; -import classNames from 'classnames'; import { IconWithBadge } from 'flavours/glitch/components/icon_with_badge'; import { NotSignedInIndicator } from 'flavours/glitch/components/not_signed_in_indicator'; -import { Helmet } from 'react-helmet'; +import AnnouncementsContainer from 'flavours/glitch/features/getting_started/containers/announcements_container'; +import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; + +import ColumnSettingsContainer from './containers/column_settings_container'; + const messages = defineMessages({ title: { id: 'column.home', defaultMessage: 'Home' }, diff --git a/app/javascript/flavours/glitch/features/interaction_modal/index.jsx b/app/javascript/flavours/glitch/features/interaction_modal/index.jsx index dd6a60b438a3925e626a58b5293ebb46c00406e5..557f760a1ab3252a11cddb3e2aee1068d5f67140 100644 --- a/app/javascript/flavours/glitch/features/interaction_modal/index.jsx +++ b/app/javascript/flavours/glitch/features/interaction_modal/index.jsx @@ -1,11 +1,15 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; -import { registrationsOpen } from 'flavours/glitch/initial_state'; -import { connect } from 'react-redux'; -import { Icon } from 'flavours/glitch/components/icon'; + import classNames from 'classnames'; + +import { connect } from 'react-redux'; + import { openModal, closeModal } from 'flavours/glitch/actions/modal'; +import { Icon } from 'flavours/glitch/components/icon'; +import { registrationsOpen } from 'flavours/glitch/initial_state'; const mapStateToProps = (state, { accountId }) => ({ displayNameHtml: state.getIn(['accounts', accountId, 'display_name_html']), diff --git a/app/javascript/flavours/glitch/features/keyboard_shortcuts/index.jsx b/app/javascript/flavours/glitch/features/keyboard_shortcuts/index.jsx index fcad9382777f898b54ab89dc87a7fedd3a21267c..14d483212eb7473379764677e1a5a95cb3b596eb 100644 --- a/app/javascript/flavours/glitch/features/keyboard_shortcuts/index.jsx +++ b/app/javascript/flavours/glitch/features/keyboard_shortcuts/index.jsx @@ -1,10 +1,15 @@ -import Column from 'flavours/glitch/components/column'; -import { connect } from 'react-redux'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import Column from 'flavours/glitch/components/column'; import ColumnHeader from 'flavours/glitch/components/column_header'; -import { Helmet } from 'react-helmet'; + const messages = defineMessages({ heading: { id: 'keyboard_shortcuts.heading', defaultMessage: 'Keyboard Shortcuts' }, diff --git a/app/javascript/flavours/glitch/features/list_adder/components/account.jsx b/app/javascript/flavours/glitch/features/list_adder/components/account.jsx index 5466d83c3ac52e4cc91ef9ded76137f211aac9a3..4dc9c1f8933dea1850731b48fa5b335a07567adf 100644 --- a/app/javascript/flavours/glitch/features/list_adder/components/account.jsx +++ b/app/javascript/flavours/glitch/features/list_adder/components/account.jsx @@ -1,10 +1,13 @@ -import { connect } from 'react-redux'; -import { makeGetAccount } from '../../../selectors'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import { injectIntl } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { Avatar } from '../../../components/avatar'; import { DisplayName } from '../../../components/display_name'; -import { injectIntl } from 'react-intl'; +import { makeGetAccount } from '../../../selectors'; + const makeMapStateToProps = () => { const getAccount = makeGetAccount(); diff --git a/app/javascript/flavours/glitch/features/list_adder/components/list.jsx b/app/javascript/flavours/glitch/features/list_adder/components/list.jsx index 7fbf9004a184a7c1a5e7507aacccb81a56ab3709..83a5ecb91fe9ee408ddcba7c99104d3c9e510d32 100644 --- a/app/javascript/flavours/glitch/features/list_adder/components/list.jsx +++ b/app/javascript/flavours/glitch/features/list_adder/components/list.jsx @@ -1,12 +1,16 @@ import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import { IconButton } from '../../../components/icon_button'; + import { defineMessages, injectIntl } from 'react-intl'; -import { removeFromListAdder, addToListAdder } from '../../../actions/lists'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { Icon } from 'flavours/glitch/components/icon'; +import { removeFromListAdder, addToListAdder } from '../../../actions/lists'; +import { IconButton } from '../../../components/icon_button'; + const messages = defineMessages({ remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' }, add: { id: 'lists.account.add', defaultMessage: 'Add to list' }, diff --git a/app/javascript/flavours/glitch/features/list_adder/index.jsx b/app/javascript/flavours/glitch/features/list_adder/index.jsx index 3ef29b212e6695c5d16221c1375495e4a03ec78d..1ba9972e00d3461e35e3a331327b8c1d41f69d5c 100644 --- a/app/javascript/flavours/glitch/features/list_adder/index.jsx +++ b/app/javascript/flavours/glitch/features/list_adder/index.jsx @@ -1,13 +1,17 @@ import PropTypes from 'prop-types'; + +import { injectIntl } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import { connect } from 'react-redux'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { injectIntl } from 'react-intl'; -import { setupListAdder, resetListAdder } from '../../actions/lists'; +import { connect } from 'react-redux'; import { createSelector } from 'reselect'; -import List from './components/list'; -import Account from './components/account'; + +import { setupListAdder, resetListAdder } from '../../actions/lists'; import NewListForm from '../lists/components/new_list_form'; + +import Account from './components/account'; +import List from './components/list'; // hack const getOrderedLists = createSelector([state => state.get('lists')], lists => { diff --git a/app/javascript/flavours/glitch/features/list_editor/components/account.jsx b/app/javascript/flavours/glitch/features/list_editor/components/account.jsx index 4481c9a4686accdc940f4bf162b077087748f98b..01c044415314e8428df0f2968a51c87635351d6e 100644 --- a/app/javascript/flavours/glitch/features/list_editor/components/account.jsx +++ b/app/javascript/flavours/glitch/features/list_editor/components/account.jsx @@ -1,10 +1,14 @@ import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { defineMessages } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Avatar } from 'flavours/glitch/components/avatar'; import { DisplayName } from 'flavours/glitch/components/display_name'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { defineMessages } from 'react-intl'; + const messages = defineMessages({ remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' }, diff --git a/app/javascript/flavours/glitch/features/list_editor/components/edit_list_form.jsx b/app/javascript/flavours/glitch/features/list_editor/components/edit_list_form.jsx index 1d7c39911667cd9f0b7347362598963268033b46..502543efc058f5f82d687cfb21629e8cc946d32a 100644 --- a/app/javascript/flavours/glitch/features/list_editor/components/edit_list_form.jsx +++ b/app/javascript/flavours/glitch/features/list_editor/components/edit_list_form.jsx @@ -1,9 +1,13 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import { defineMessages, injectIntl } from 'react-intl'; + import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; + import { changeListEditorTitle, submitListEditor } from 'flavours/glitch/actions/lists'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { defineMessages, injectIntl } from 'react-intl'; + const messages = defineMessages({ title: { id: 'lists.edit.submit', defaultMessage: 'Change title' }, diff --git a/app/javascript/flavours/glitch/features/list_editor/components/search.jsx b/app/javascript/flavours/glitch/features/list_editor/components/search.jsx index e04c02ee1b58a35c68ad0cac0f15739e4ed5fec1..a43b3b969ef1c517f1d13588106e0aa849b64295 100644 --- a/app/javascript/flavours/glitch/features/list_editor/components/search.jsx +++ b/app/javascript/flavours/glitch/features/list_editor/components/search.jsx @@ -1,7 +1,10 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { defineMessages } from 'react-intl'; + import classNames from 'classnames'; + import { Icon } from 'flavours/glitch/components/icon'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/list_editor/containers/account_container.js b/app/javascript/flavours/glitch/features/list_editor/containers/account_container.js index 578bbc3e01e511c3945171eea79d93f8127757c3..329a1dcb91cbf3202647c41c8390c24185b81e5b 100644 --- a/app/javascript/flavours/glitch/features/list_editor/containers/account_container.js +++ b/app/javascript/flavours/glitch/features/list_editor/containers/account_container.js @@ -1,7 +1,10 @@ -import { connect } from 'react-redux'; -import { makeGetAccount } from 'flavours/glitch/selectors'; import { injectIntl } from 'react-intl'; + +import { connect } from 'react-redux'; + import { removeFromListEditor, addToListEditor } from 'flavours/glitch/actions/lists'; +import { makeGetAccount } from 'flavours/glitch/selectors'; + import Account from '../components/account'; const makeMapStateToProps = () => { diff --git a/app/javascript/flavours/glitch/features/list_editor/containers/search_container.js b/app/javascript/flavours/glitch/features/list_editor/containers/search_container.js index d11a6f82b3b62099d3e328b27879b1dcd3aa9645..a7f0009a84b7f1936083a76a33d592bc0a25ff69 100644 --- a/app/javascript/flavours/glitch/features/list_editor/containers/search_container.js +++ b/app/javascript/flavours/glitch/features/list_editor/containers/search_container.js @@ -1,5 +1,7 @@ -import { connect } from 'react-redux'; import { injectIntl } from 'react-intl'; + +import { connect } from 'react-redux'; + import { fetchListSuggestions, clearListSuggestions, changeListSuggestions } from '../../../actions/lists'; import Search from '../components/search'; diff --git a/app/javascript/flavours/glitch/features/list_editor/index.jsx b/app/javascript/flavours/glitch/features/list_editor/index.jsx index bb1aa3162e1b195b2818f84be4b427c70e4d958a..134d5ff074e7a3daaf4a4059d72566ee2ec343e3 100644 --- a/app/javascript/flavours/glitch/features/list_editor/index.jsx +++ b/app/javascript/flavours/glitch/features/list_editor/index.jsx @@ -1,14 +1,21 @@ import PropTypes from 'prop-types'; + +import { injectIntl } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import { connect } from 'react-redux'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { injectIntl } from 'react-intl'; +import { connect } from 'react-redux'; + +import spring from 'react-motion/lib/spring'; + import { setupListEditor, clearListSuggestions, resetListEditor } from 'flavours/glitch/actions/lists'; + +import Motion from '../ui/util/optional_motion'; + +import EditListForm from './components/edit_list_form'; import AccountContainer from './containers/account_container'; import SearchContainer from './containers/search_container'; -import EditListForm from './components/edit_list_form'; -import Motion from '../ui/util/optional_motion'; -import spring from 'react-motion/lib/spring'; + const mapStateToProps = state => ({ accountIds: state.getIn(['listEditor', 'accounts', 'items']), diff --git a/app/javascript/flavours/glitch/features/list_timeline/index.jsx b/app/javascript/flavours/glitch/features/list_timeline/index.jsx index fb2ef79a6296e380616bdf902bf970c369b92d87..7e37a4afebbf5b53daa3a2f1e40507aacc880539 100644 --- a/app/javascript/flavours/glitch/features/list_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/list_timeline/index.jsx @@ -1,9 +1,13 @@ import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; + import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; + import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; import { fetchList, deleteList, updateList } from 'flavours/glitch/actions/lists'; import { openModal } from 'flavours/glitch/actions/modal'; @@ -14,8 +18,8 @@ import ColumnHeader from 'flavours/glitch/components/column_header'; import { Icon } from 'flavours/glitch/components/icon'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import { RadioButton } from 'flavours/glitch/components/radio_button'; -import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; const messages = defineMessages({ deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' }, diff --git a/app/javascript/flavours/glitch/features/lists/components/new_list_form.jsx b/app/javascript/flavours/glitch/features/lists/components/new_list_form.jsx index f3720e900df56266ebe680fe06dbad9b5b080dc1..ffea2abae37a3a5b7c0092a8396357561f430ec4 100644 --- a/app/javascript/flavours/glitch/features/lists/components/new_list_form.jsx +++ b/app/javascript/flavours/glitch/features/lists/components/new_list_form.jsx @@ -1,9 +1,13 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import { defineMessages, injectIntl } from 'react-intl'; + import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; + import { changeListEditorTitle, submitListEditor } from 'flavours/glitch/actions/lists'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { defineMessages, injectIntl } from 'react-intl'; + const messages = defineMessages({ label: { id: 'lists.new.title_placeholder', defaultMessage: 'New list title' }, diff --git a/app/javascript/flavours/glitch/features/lists/index.jsx b/app/javascript/flavours/glitch/features/lists/index.jsx index 836bd7ba64b231c5a3b80c28ec0f251fa204964d..3ab82e2948282968b67c7d635a22caffe328b873 100644 --- a/app/javascript/flavours/glitch/features/lists/index.jsx +++ b/app/javascript/flavours/glitch/features/lists/index.jsx @@ -1,10 +1,14 @@ import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; + import { fetchLists } from 'flavours/glitch/actions/lists'; import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; @@ -12,6 +16,7 @@ import ScrollableList from 'flavours/glitch/components/scrollable_list'; import Column from 'flavours/glitch/features/ui/components/column'; import ColumnLink from 'flavours/glitch/features/ui/components/column_link'; import ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading'; + import NewListForm from './components/new_list_form'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/local_settings/index.jsx b/app/javascript/flavours/glitch/features/local_settings/index.jsx index 71a2f3a6e940e771652d5c7531e84382583f1f28..f78b8a38e9b364939468d52105d87171629ebf5f 100644 --- a/app/javascript/flavours/glitch/features/local_settings/index.jsx +++ b/app/javascript/flavours/glitch/features/local_settings/index.jsx @@ -1,14 +1,16 @@ // Package imports. -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; // Our imports -import LocalSettingsPage from './page'; -import LocalSettingsNavigation from './navigation'; -import { closeModal } from 'flavours/glitch/actions/modal'; import { changeLocalSetting } from 'flavours/glitch/actions/local_settings'; +import { closeModal } from 'flavours/glitch/actions/modal'; + +import LocalSettingsNavigation from './navigation'; +import LocalSettingsPage from './page'; const mapStateToProps = state => ({ settings: state.get('local_settings'), diff --git a/app/javascript/flavours/glitch/features/local_settings/navigation/index.jsx b/app/javascript/flavours/glitch/features/local_settings/navigation/index.jsx index 4b37312d09c39e4d0c6519183ab806ca3d16671c..022d817126344a6afbc39df343da6ab2edcfce11 100644 --- a/app/javascript/flavours/glitch/features/local_settings/navigation/index.jsx +++ b/app/javascript/flavours/glitch/features/local_settings/navigation/index.jsx @@ -1,12 +1,14 @@ // Package imports -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages } from 'react-intl'; // Our imports -import LocalSettingsNavigationItem from './item'; import { preferencesLink } from 'flavours/glitch/utils/backend_links'; +import LocalSettingsNavigationItem from './item'; + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.jsx b/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.jsx index 867613f9bced9fd5810f677ec05296f3ebb83da2..d1f3512ed755f1fe5518d49e28821580c6a932d5 100644 --- a/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.jsx +++ b/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.jsx @@ -1,6 +1,7 @@ // Package imports -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import classNames from 'classnames'; import { Icon } from 'flavours/glitch/components/icon'; diff --git a/app/javascript/flavours/glitch/features/local_settings/page/deprecated_item/index.jsx b/app/javascript/flavours/glitch/features/local_settings/page/deprecated_item/index.jsx index 1ea20ed07b33e2366bfd3b93b6d585df5661e28e..f266488ca4b78960373881836f8930758e425925 100644 --- a/app/javascript/flavours/glitch/features/local_settings/page/deprecated_item/index.jsx +++ b/app/javascript/flavours/glitch/features/local_settings/page/deprecated_item/index.jsx @@ -1,6 +1,6 @@ // Package imports -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * diff --git a/app/javascript/flavours/glitch/features/local_settings/page/index.jsx b/app/javascript/flavours/glitch/features/local_settings/page/index.jsx index a94d71e660235b57483d0f63bc13819644491e69..5e6c4f87e83b1c28d50a7fd32a35c7b10dab5c5e 100644 --- a/app/javascript/flavours/glitch/features/local_settings/page/index.jsx +++ b/app/javascript/flavours/glitch/features/local_settings/page/index.jsx @@ -1,14 +1,18 @@ // Package imports -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; +import ImmutablePropTypes from 'react-immutable-proptypes'; + + // Our imports import { expandSpoilers } from 'flavours/glitch/initial_state'; import { preferenceLink } from 'flavours/glitch/utils/backend_links'; -import LocalSettingsPageItem from './item'; + import DeprecatedLocalSettingsPageItem from './deprecated_item'; +import LocalSettingsPageItem from './item'; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * diff --git a/app/javascript/flavours/glitch/features/local_settings/page/item/index.jsx b/app/javascript/flavours/glitch/features/local_settings/page/item/index.jsx index 0e179255135acfaee4dceb60966e3cd5c310bd59..2e2df93d6b0bf325e6a968b039ae53e7300d828b 100644 --- a/app/javascript/flavours/glitch/features/local_settings/page/item/index.jsx +++ b/app/javascript/flavours/glitch/features/local_settings/page/item/index.jsx @@ -1,6 +1,7 @@ // Package imports -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * diff --git a/app/javascript/flavours/glitch/features/mutes/index.jsx b/app/javascript/flavours/glitch/features/mutes/index.jsx index 10bbd8395dbce2fb240531ca5c68ee7189761326..3cf67b8b98fd17829ca2c53d6ba9b4358b9eee01 100644 --- a/app/javascript/flavours/glitch/features/mutes/index.jsx +++ b/app/javascript/flavours/glitch/features/mutes/index.jsx @@ -1,16 +1,24 @@ -import { connect } from 'react-redux'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { debounce } from 'lodash'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; -import Column from 'flavours/glitch/features/ui/components/column'; -import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; -import AccountContainer from 'flavours/glitch/containers/account_container'; + import { fetchMutes, expandMutes } from 'flavours/glitch/actions/mutes'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import ScrollableList from 'flavours/glitch/components/scrollable_list'; -import { Helmet } from 'react-helmet'; +import AccountContainer from 'flavours/glitch/containers/account_container'; +import Column from 'flavours/glitch/features/ui/components/column'; + + + const messages = defineMessages({ heading: { id: 'column.mutes', defaultMessage: 'Muted users' }, diff --git a/app/javascript/flavours/glitch/features/notifications/components/admin_report.jsx b/app/javascript/flavours/glitch/features/notifications/components/admin_report.jsx index a6da4424935bbfb69f8ea88fcb8633228506ab03..9f63b3ce79dcb51de59c6c1b322b4da84f9292d7 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/admin_report.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/admin_report.jsx @@ -1,15 +1,22 @@ // Package imports. -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import { HotKeys } from 'react-hotkeys'; -import classNames from 'classnames'; + // Our imports. +import { Icon } from 'flavours/glitch/components/icon'; import Permalink from 'flavours/glitch/components/permalink'; + import NotificationOverlayContainer from '../containers/overlay_container'; -import { Icon } from 'flavours/glitch/components/icon'; + import Report from './report'; export default class AdminReport extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/components/admin_signup.jsx b/app/javascript/flavours/glitch/features/notifications/components/admin_signup.jsx index 4edaa7581e98277569f018f3c94ecbb64a87f0d4..8036f783a712ddd0bfedf17780296fa89ac46032 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/admin_signup.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/admin_signup.jsx @@ -1,16 +1,22 @@ // Package imports. -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import { HotKeys } from 'react-hotkeys'; -import classNames from 'classnames'; + // Our imports. +import { Icon } from 'flavours/glitch/components/icon'; import Permalink from 'flavours/glitch/components/permalink'; import AccountContainer from 'flavours/glitch/containers/account_container'; + import NotificationOverlayContainer from '../containers/overlay_container'; -import { Icon } from 'flavours/glitch/components/icon'; export default class NotificationFollow extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/components/clear_column_button.jsx b/app/javascript/flavours/glitch/features/notifications/components/clear_column_button.jsx index fa653a13ece5aa5287464569790d6bc51f4e945d..0833ac29d7ad8df43a71c1445c7a18e814c774f2 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/clear_column_button.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/clear_column_button.jsx @@ -1,6 +1,8 @@ -import { Component } from 'react'; import PropTypes from 'prop-types'; +import { Component } from 'react'; + import { FormattedMessage } from 'react-intl'; + import { Icon } from 'flavours/glitch/components/icon'; export default class ClearColumnButton extends Component { diff --git a/app/javascript/flavours/glitch/features/notifications/components/column_settings.jsx b/app/javascript/flavours/glitch/features/notifications/components/column_settings.jsx index 6819ea4ceec4cc34d120407c76995654eded03fa..937d01b46ad52ef58de833be1d7962f128abd897 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/column_settings.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/column_settings.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + +import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_REPORTS } from 'flavours/glitch/permissions'; + import ClearColumnButton from './clear_column_button'; import GrantPermissionButton from './grant_permission_button'; -import SettingToggle from './setting_toggle'; import PillBarButton from './pill_bar_button'; -import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_REPORTS } from 'flavours/glitch/permissions'; +import SettingToggle from './setting_toggle'; export default class ColumnSettings extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/components/filter_bar.jsx b/app/javascript/flavours/glitch/features/notifications/components/filter_bar.jsx index 153ae798019d744cbf4aaf9000247621ff80a2eb..99ce1674969fd0fc4b8a9c8126d133181f18414a 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/filter_bar.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/filter_bar.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import { Icon } from 'flavours/glitch/components/icon'; const tooltips = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/notifications/components/follow.jsx b/app/javascript/flavours/glitch/features/notifications/components/follow.jsx index c6dc1bbcbd13a9fb0f1ccd44ccd46db0b2fcd157..7e2749d66dc879b660ac92daaca6037b259512de 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/follow.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/follow.jsx @@ -1,16 +1,22 @@ // Package imports. -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import { HotKeys } from 'react-hotkeys'; -import classNames from 'classnames'; + // Our imports. +import { Icon } from 'flavours/glitch/components/icon'; import Permalink from 'flavours/glitch/components/permalink'; import AccountContainer from 'flavours/glitch/containers/account_container'; + import NotificationOverlayContainer from '../containers/overlay_container'; -import { Icon } from 'flavours/glitch/components/icon'; export default class NotificationFollow extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/components/follow_request.jsx b/app/javascript/flavours/glitch/features/notifications/components/follow_request.jsx index de975843fda0b062446433e5eff1003fe323cd1d..32ae1d1756a3245562c1127073cb2b93016f37e9 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/follow_request.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/follow_request.jsx @@ -1,15 +1,24 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { Avatar } from 'flavours/glitch/components/avatar'; -import { DisplayName } from 'flavours/glitch/components/display_name'; -import Permalink from 'flavours/glitch/components/permalink'; -import { IconButton } from 'flavours/glitch/components/icon_button'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import NotificationOverlayContainer from '../containers/overlay_container'; + import { HotKeys } from 'react-hotkeys'; + +import { Avatar } from 'flavours/glitch/components/avatar'; +import { DisplayName } from 'flavours/glitch/components/display_name'; import { Icon } from 'flavours/glitch/components/icon'; -import classNames from 'classnames'; +import { IconButton } from 'flavours/glitch/components/icon_button'; +import Permalink from 'flavours/glitch/components/permalink'; + +import NotificationOverlayContainer from '../containers/overlay_container'; + + + const messages = defineMessages({ authorize: { id: 'follow_request.authorize', defaultMessage: 'Authorize' }, diff --git a/app/javascript/flavours/glitch/features/notifications/components/grant_permission_button.jsx b/app/javascript/flavours/glitch/features/notifications/components/grant_permission_button.jsx index 96f5d67d9c27fbf142a0b5c772a1d19d3cf8758c..cd46d878bbc2e01b401492c626fd4c5a402430ec 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/grant_permission_button.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/grant_permission_button.jsx @@ -1,5 +1,6 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; export default class GrantPermissionButton extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/components/notification.jsx b/app/javascript/flavours/glitch/features/notifications/components/notification.jsx index c4e6e8dd2529d92bd5336f283b5fe0d9a9d3ff87..515de9f30a0c7e865b58ee4756bef9a4e4d5b7e8 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/notification.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/notification.jsx @@ -1,14 +1,18 @@ // Package imports. import PropTypes from 'prop-types'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; // Our imports, import StatusContainer from 'flavours/glitch/containers/status_container'; -import NotificationFollow from './follow'; + +import NotificationAdminReportContainer from '../containers/admin_report_container'; import NotificationFollowRequestContainer from '../containers/follow_request_container'; + import NotificationAdminSignup from './admin_signup'; -import NotificationAdminReportContainer from '../containers/admin_report_container'; +import NotificationFollow from './follow'; + export default class Notification extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/components/notifications_permission_banner.jsx b/app/javascript/flavours/glitch/features/notifications/components/notifications_permission_banner.jsx index 2dc66a70b4f48b5a61b9ef8d546e1910bb1c08a8..b08893528571652e7cdb06bd382143dfc752af2a 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/notifications_permission_banner.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/notifications_permission_banner.jsx @@ -1,12 +1,17 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { Icon } from 'flavours/glitch/components/icon'; -import Button from 'flavours/glitch/components/button'; -import { IconButton } from 'flavours/glitch/components/icon_button'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { connect } from 'react-redux'; + import { requestBrowserPermission } from 'flavours/glitch/actions/notifications'; import { changeSetting } from 'flavours/glitch/actions/settings'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; +import Button from 'flavours/glitch/components/button'; +import { Icon } from 'flavours/glitch/components/icon'; +import { IconButton } from 'flavours/glitch/components/icon_button'; + + const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, diff --git a/app/javascript/flavours/glitch/features/notifications/components/overlay.jsx b/app/javascript/flavours/glitch/features/notifications/components/overlay.jsx index 9d761b849f0be07b5a493a1c5bf71503c7a34dd8..73fb698643cdb2b80f8c34977570e53c5eed04ed 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/overlay.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/overlay.jsx @@ -4,10 +4,13 @@ // Package imports. -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; + import { defineMessages, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import { Icon } from 'flavours/glitch/components/icon'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/notifications/components/pill_bar_button.jsx b/app/javascript/flavours/glitch/features/notifications/components/pill_bar_button.jsx index 17a3000fe144c95f78317d426e4cd4fb1fe674bc..1e74395f58a9daa4300d4d164b5ce83039b4df47 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/pill_bar_button.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/pill_bar_button.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import classNames from 'classnames'; +import ImmutablePropTypes from 'react-immutable-proptypes'; + + export default class PillBarButton extends PureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/notifications/components/report.jsx b/app/javascript/flavours/glitch/features/notifications/components/report.jsx index 12f18af23a77c91c4e209227ef2060b19f42dc5d..70293e2100ee15d4eec7b323630dc0568f14feeb 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/report.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/report.jsx @@ -1,7 +1,10 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + import AvatarOverlay from 'flavours/glitch/components/avatar_overlay'; import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; diff --git a/app/javascript/flavours/glitch/features/notifications/components/setting_toggle.jsx b/app/javascript/flavours/glitch/features/notifications/components/setting_toggle.jsx index a0515bef93f31cbd4a87037f82baec863712b977..2f849c54841031582c44db8b900068e2b99384ac 100644 --- a/app/javascript/flavours/glitch/features/notifications/components/setting_toggle.jsx +++ b/app/javascript/flavours/glitch/features/notifications/components/setting_toggle.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; + import Toggle from 'react-toggle'; export default class SettingToggle extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/notifications/containers/admin_report_container.js b/app/javascript/flavours/glitch/features/notifications/containers/admin_report_container.js index 4198afce8b8b88caa65e1c1429d59cfef3c11f1e..62809b57b2bc8fee39949a09c73ac3eaac70ef0c 100644 --- a/app/javascript/flavours/glitch/features/notifications/containers/admin_report_container.js +++ b/app/javascript/flavours/glitch/features/notifications/containers/admin_report_container.js @@ -1,5 +1,7 @@ import { connect } from 'react-redux'; + import { makeGetReport } from 'flavours/glitch/selectors'; + import AdminReport from '../components/admin_report'; const mapStateToProps = (state, { notification }) => { diff --git a/app/javascript/flavours/glitch/features/notifications/containers/column_settings_container.js b/app/javascript/flavours/glitch/features/notifications/containers/column_settings_container.js index 27c2f96fe47b9c35d49043404d7d1f914a9303f3..a0a22192ac54f4c4dcfcc7e3eb68c3ecc2b0c687 100644 --- a/app/javascript/flavours/glitch/features/notifications/containers/column_settings_container.js +++ b/app/javascript/flavours/glitch/features/notifications/containers/column_settings_container.js @@ -1,11 +1,15 @@ -import { connect } from 'react-redux'; import { defineMessages, injectIntl } from 'react-intl'; -import ColumnSettings from '../components/column_settings'; -import { changeSetting } from 'flavours/glitch/actions/settings'; + +import { connect } from 'react-redux'; + +import { showAlert } from 'flavours/glitch/actions/alerts'; +import { openModal } from 'flavours/glitch/actions/modal'; import { setFilter, clearNotifications, requestBrowserPermission } from 'flavours/glitch/actions/notifications'; import { changeAlerts as changePushNotifications } from 'flavours/glitch/actions/push_notifications'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { showAlert } from 'flavours/glitch/actions/alerts'; +import { changeSetting } from 'flavours/glitch/actions/settings'; + +import ColumnSettings from '../components/column_settings'; + const messages = defineMessages({ clearMessage: { id: 'notifications.clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all your notifications?' }, diff --git a/app/javascript/flavours/glitch/features/notifications/containers/filter_bar_container.js b/app/javascript/flavours/glitch/features/notifications/containers/filter_bar_container.js index 4d495c2908126a130e8306a11fe74c171f834564..4e0184cef3053497429bf5bdf78eca71da6a5968 100644 --- a/app/javascript/flavours/glitch/features/notifications/containers/filter_bar_container.js +++ b/app/javascript/flavours/glitch/features/notifications/containers/filter_bar_container.js @@ -1,6 +1,7 @@ import { connect } from 'react-redux'; -import FilterBar from '../components/filter_bar'; + import { setFilter } from '../../../actions/notifications'; +import FilterBar from '../components/filter_bar'; const makeMapStateToProps = state => ({ selectedFilter: state.getIn(['settings', 'notifications', 'quickFilter', 'active']), diff --git a/app/javascript/flavours/glitch/features/notifications/containers/follow_request_container.js b/app/javascript/flavours/glitch/features/notifications/containers/follow_request_container.js index 004d1e173b985dec0e5bddcf91f3252c93f04242..d66b24991df5debcbaeb46b389ba1f53569970a0 100644 --- a/app/javascript/flavours/glitch/features/notifications/containers/follow_request_container.js +++ b/app/javascript/flavours/glitch/features/notifications/containers/follow_request_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import FollowRequest from '../components/follow_request'; + import { authorizeFollowRequest, rejectFollowRequest } from 'flavours/glitch/actions/accounts'; +import FollowRequest from '../components/follow_request'; + const mapDispatchToProps = (dispatch, { account }) => ({ onAuthorize () { dispatch(authorizeFollowRequest(account.get('id'))); diff --git a/app/javascript/flavours/glitch/features/notifications/containers/notification_container.js b/app/javascript/flavours/glitch/features/notifications/containers/notification_container.js index be007f30bb0f44feeb0e1403b163287d265aa371..b39d1169f2836dd19acec6765ecb24c99780d481 100644 --- a/app/javascript/flavours/glitch/features/notifications/containers/notification_container.js +++ b/app/javascript/flavours/glitch/features/notifications/containers/notification_container.js @@ -2,9 +2,10 @@ import { connect } from 'react-redux'; // Our imports. +import { mentionCompose } from 'flavours/glitch/actions/compose'; import { makeGetNotification } from 'flavours/glitch/selectors'; + import Notification from '../components/notification'; -import { mentionCompose } from 'flavours/glitch/actions/compose'; const makeMapStateToProps = () => { const getNotification = makeGetNotification(); diff --git a/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js b/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js index ee2d19814a556b90eb9a2fb4c0563971f0803e79..e4b8902a8164cc11b89f54239bdec0c156fa3887 100644 --- a/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js +++ b/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js @@ -2,9 +2,10 @@ import { connect } from 'react-redux'; // Our imports. -import NotificationOverlay from '../components/overlay'; import { markNotificationForDelete } from 'flavours/glitch/actions/notifications'; +import NotificationOverlay from '../components/overlay'; + const mapDispatchToProps = dispatch => ({ onMarkForDelete(id, yes) { dispatch(markNotificationForDelete(id, yes)); diff --git a/app/javascript/flavours/glitch/features/notifications/index.jsx b/app/javascript/flavours/glitch/features/notifications/index.jsx index be1df15dfb6dfddaf47410b1e5633a4e4be27763..ecb5152df9371ee6bb8361c5b8b7e6c7507d45e0 100644 --- a/app/javascript/flavours/glitch/features/notifications/index.jsx +++ b/app/javascript/flavours/glitch/features/notifications/index.jsx @@ -1,10 +1,20 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { connect } from 'react-redux'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import classNames from 'classnames'; -import PropTypes from 'prop-types'; +import { Helmet } from 'react-helmet'; + +import { List as ImmutableList } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import Column from 'flavours/glitch/components/column'; -import ColumnHeader from 'flavours/glitch/components/column_header'; +import { connect } from 'react-redux'; +import { createSelector } from 'reselect'; + +import { debounce } from 'lodash'; + +import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; +import { submitMarkers } from 'flavours/glitch/actions/markers'; import { enterNotificationClearingMode, expandNotifications, @@ -14,25 +24,25 @@ import { unmountNotifications, markNotificationsAsRead, } from 'flavours/glitch/actions/notifications'; -import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; -import { submitMarkers } from 'flavours/glitch/actions/markers'; -import NotificationContainer from './containers/notification_container'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ColumnSettingsContainer from './containers/column_settings_container'; -import FilterBarContainer from './containers/filter_bar_container'; -import { createSelector } from 'reselect'; -import { List as ImmutableList } from 'immutable'; -import { debounce } from 'lodash'; -import ScrollableList from 'flavours/glitch/components/scrollable_list'; -import LoadGap from 'flavours/glitch/components/load_gap'; -import { Icon } from 'flavours/glitch/components/icon'; import { compareId } from 'flavours/glitch/compare_id'; -import NotificationsPermissionBanner from './components/notifications_permission_banner'; +import Column from 'flavours/glitch/components/column'; +import ColumnHeader from 'flavours/glitch/components/column_header'; +import { Icon } from 'flavours/glitch/components/icon'; +import LoadGap from 'flavours/glitch/components/load_gap'; import { NotSignedInIndicator } from 'flavours/glitch/components/not_signed_in_indicator'; -import { Helmet } from 'react-helmet'; - +import ScrollableList from 'flavours/glitch/components/scrollable_list'; import NotificationPurgeButtonsContainer from 'flavours/glitch/containers/notification_purge_buttons_container'; +import NotificationsPermissionBanner from './components/notifications_permission_banner'; +import ColumnSettingsContainer from './containers/column_settings_container'; +import FilterBarContainer from './containers/filter_bar_container'; +import NotificationContainer from './containers/notification_container'; + + + + + + const messages = defineMessages({ title: { id: 'column.notifications', defaultMessage: 'Notifications' }, enterNotifCleaning : { id: 'notification_purge.start', defaultMessage: 'Enter notification cleaning mode' }, diff --git a/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.jsx b/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.jsx index 93d28ffe7b6a01ab520c71c6c6245c72c50106d1..ab7de65328df089a44d2f4a66a605b1889f906aa 100644 --- a/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.jsx +++ b/app/javascript/flavours/glitch/features/picture_in_picture/components/footer.jsx @@ -1,16 +1,20 @@ -import { connect } from 'react-redux'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { IconButton } from 'flavours/glitch/components/icon_button'; -import classNames from 'classnames'; -import { me, boostModal } from 'flavours/glitch/initial_state'; + import { defineMessages, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import { initBoostModal } from 'flavours/glitch/actions/boosts'; import { replyCompose } from 'flavours/glitch/actions/compose'; import { reblog, favourite, unreblog, unfavourite } from 'flavours/glitch/actions/interactions'; -import { makeGetStatus } from 'flavours/glitch/selectors'; import { openModal } from 'flavours/glitch/actions/modal'; -import { initBoostModal } from 'flavours/glitch/actions/boosts'; +import { IconButton } from 'flavours/glitch/components/icon_button'; +import { me, boostModal } from 'flavours/glitch/initial_state'; +import { makeGetStatus } from 'flavours/glitch/selectors'; const messages = defineMessages({ reply: { id: 'status.reply', defaultMessage: 'Reply' }, diff --git a/app/javascript/flavours/glitch/features/picture_in_picture/components/header.jsx b/app/javascript/flavours/glitch/features/picture_in_picture/components/header.jsx index f32c108668b07ac2903130f9a5d96c78237b0ccd..d58d77d7abc17b48d0d3f64af3b802e6e7d475d0 100644 --- a/app/javascript/flavours/glitch/features/picture_in_picture/components/header.jsx +++ b/app/javascript/flavours/glitch/features/picture_in_picture/components/header.jsx @@ -1,12 +1,18 @@ -import { connect } from 'react-redux'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import { IconButton } from 'flavours/glitch/components/icon_button'; + +import { defineMessages, injectIntl } from 'react-intl'; + import { Link } from 'react-router-dom'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { Avatar } from 'flavours/glitch/components/avatar'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import { defineMessages, injectIntl } from 'react-intl'; +import { IconButton } from 'flavours/glitch/components/icon_button'; + + const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, diff --git a/app/javascript/flavours/glitch/features/picture_in_picture/index.jsx b/app/javascript/flavours/glitch/features/picture_in_picture/index.jsx index dc90a95d2ca8e5656d8bc923547bb2180dc4e2d0..ed229384c4a04b4b25aa4ab909d6c9ae3c0e2f68 100644 --- a/app/javascript/flavours/glitch/features/picture_in_picture/index.jsx +++ b/app/javascript/flavours/glitch/features/picture_in_picture/index.jsx @@ -1,12 +1,16 @@ +import PropTypes from 'prop-types'; import { Component } from 'react'; + +import classNames from 'classnames'; + import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import Video from 'flavours/glitch/features/video'; -import Audio from 'flavours/glitch/features/audio'; + import { removePictureInPicture } from 'flavours/glitch/actions/picture_in_picture'; -import Header from './components/header'; +import Audio from 'flavours/glitch/features/audio'; +import Video from 'flavours/glitch/features/video'; + import Footer from './components/footer'; -import classNames from 'classnames'; +import Header from './components/header'; const mapStateToProps = state => ({ ...state.get('picture_in_picture'), diff --git a/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/account_container.js b/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/account_container.js index 155afcca1827236f9710edf660ed4101b70895ab..29f89b95a2074f288b3861abff123c4d1ddc1705 100644 --- a/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/account_container.js +++ b/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/account_container.js @@ -1,8 +1,10 @@ -import { connect } from 'react-redux'; -import { makeGetAccount } from 'flavours/glitch/selectors'; import { injectIntl } from 'react-intl'; + +import { connect } from 'react-redux'; + import { pinAccount, unpinAccount } from 'flavours/glitch/actions/accounts'; import Account from 'flavours/glitch/features/list_editor/components/account'; +import { makeGetAccount } from 'flavours/glitch/selectors'; const makeMapStateToProps = () => { const getAccount = makeGetAccount(); diff --git a/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/search_container.js b/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/search_container.js index 0ada7b0401a4ae4af69408be41dc9d12d5670d05..010a7527de7e610b58306f1e42497b9ad9bbc70d 100644 --- a/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/search_container.js +++ b/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/search_container.js @@ -1,11 +1,15 @@ -import { connect } from 'react-redux'; import { injectIntl } from 'react-intl'; + +import { connect } from 'react-redux'; + +import Search from 'flavours/glitch/features/list_editor/components/search'; + import { fetchPinnedAccountsSuggestions, clearPinnedAccountsSuggestions, changePinnedAccountsSuggestions, } from '../../../actions/accounts'; -import Search from 'flavours/glitch/features/list_editor/components/search'; + const mapStateToProps = state => ({ value: state.getIn(['pinnedAccountsEditor', 'suggestions', 'value']), diff --git a/app/javascript/flavours/glitch/features/pinned_accounts_editor/index.jsx b/app/javascript/flavours/glitch/features/pinned_accounts_editor/index.jsx index 5473f536e516c1e459bcdc51104e740d3fc1f9ed..effc3ee248c52abb8357599b30358e9867345db3 100644 --- a/app/javascript/flavours/glitch/features/pinned_accounts_editor/index.jsx +++ b/app/javascript/flavours/glitch/features/pinned_accounts_editor/index.jsx @@ -1,13 +1,19 @@ import PropTypes from 'prop-types'; + +import { injectIntl, FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import { connect } from 'react-redux'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import { injectIntl, FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; + +import spring from 'react-motion/lib/spring'; + import { fetchPinnedAccounts, clearPinnedAccountsSuggestions, resetPinnedAccountsEditor } from 'flavours/glitch/actions/accounts'; +import Motion from 'flavours/glitch/features/ui/util/optional_motion'; + import AccountContainer from './containers/account_container'; import SearchContainer from './containers/search_container'; -import Motion from 'flavours/glitch/features/ui/util/optional_motion'; -import spring from 'react-motion/lib/spring'; + const mapStateToProps = state => ({ accountIds: state.getIn(['pinnedAccountsEditor', 'accounts', 'items']), diff --git a/app/javascript/flavours/glitch/features/pinned_statuses/index.jsx b/app/javascript/flavours/glitch/features/pinned_statuses/index.jsx index ad51f3efccf928fa050fbb2cbec87a94cfd944de..526da34d2da14a1b69874a13d6f64410214cedbb 100644 --- a/app/javascript/flavours/glitch/features/pinned_statuses/index.jsx +++ b/app/javascript/flavours/glitch/features/pinned_statuses/index.jsx @@ -1,13 +1,20 @@ -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { fetchPinnedStatuses } from 'flavours/glitch/actions/pin_statuses'; -import Column from 'flavours/glitch/features/ui/components/column'; import ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim'; import StatusList from 'flavours/glitch/components/status_list'; -import { defineMessages, injectIntl } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { Helmet } from 'react-helmet'; +import Column from 'flavours/glitch/features/ui/components/column'; + + + const messages = defineMessages({ heading: { id: 'column.pins', defaultMessage: 'Pinned post' }, diff --git a/app/javascript/flavours/glitch/features/privacy_policy/index.jsx b/app/javascript/flavours/glitch/features/privacy_policy/index.jsx index cce2bba361ba4d846dd682183cef135a18ab5f6a..2b9fc013d8c73903b7ed9538a05c0b95e0ced19c 100644 --- a/app/javascript/flavours/glitch/features/privacy_policy/index.jsx +++ b/app/javascript/flavours/glitch/features/privacy_policy/index.jsx @@ -1,9 +1,12 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { Helmet } from 'react-helmet'; +import { PureComponent } from 'react'; + import { FormattedMessage, FormattedDate, injectIntl, defineMessages } from 'react-intl'; -import Column from 'flavours/glitch/components/column'; + +import { Helmet } from 'react-helmet'; + import api from 'flavours/glitch/api'; +import Column from 'flavours/glitch/components/column'; import { Skeleton } from 'flavours/glitch/components/skeleton'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/public_timeline/components/column_settings.jsx b/app/javascript/flavours/glitch/features/public_timeline/components/column_settings.jsx index 8d653930c31dddcb09b2f73d2f20ae04e2cdb793..2d083a90ecb69015b9df065accbd47b2a38b10a8 100644 --- a/app/javascript/flavours/glitch/features/public_timeline/components/column_settings.jsx +++ b/app/javascript/flavours/glitch/features/public_timeline/components/column_settings.jsx @@ -1,7 +1,10 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import SettingText from 'flavours/glitch/components/setting_text'; import SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle'; diff --git a/app/javascript/flavours/glitch/features/public_timeline/containers/column_settings_container.js b/app/javascript/flavours/glitch/features/public_timeline/containers/column_settings_container.js index 97b75665857f7a3a5476b4d8160ea0c549503816..b884f15f5fdfea2a120416f958937200268cdd9a 100644 --- a/app/javascript/flavours/glitch/features/public_timeline/containers/column_settings_container.js +++ b/app/javascript/flavours/glitch/features/public_timeline/containers/column_settings_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import ColumnSettings from '../components/column_settings'; -import { changeSetting } from 'flavours/glitch/actions/settings'; + import { changeColumnParams } from 'flavours/glitch/actions/columns'; +import { changeSetting } from 'flavours/glitch/actions/settings'; + +import ColumnSettings from '../components/column_settings'; const mapStateToProps = (state, { columnId }) => { const uuid = columnId; diff --git a/app/javascript/flavours/glitch/features/public_timeline/index.jsx b/app/javascript/flavours/glitch/features/public_timeline/index.jsx index 496908d72ad34bf8802f6fd684d3541d196b0b11..5bbbea06628dde4b46e313bfdc92a5e08674b0cf 100644 --- a/app/javascript/flavours/glitch/features/public_timeline/index.jsx +++ b/app/javascript/flavours/glitch/features/public_timeline/index.jsx @@ -1,16 +1,21 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { connect } from 'react-redux'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import PropTypes from 'prop-types'; -import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; -import Column from 'flavours/glitch/components/column'; -import ColumnHeader from 'flavours/glitch/components/column_header'; -import { expandPublicTimeline } from 'flavours/glitch/actions/timelines'; + +import { Helmet } from 'react-helmet'; + +import { connect } from 'react-redux'; + import { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns'; -import ColumnSettingsContainer from './containers/column_settings_container'; import { connectPublicStream } from 'flavours/glitch/actions/streaming'; -import { Helmet } from 'react-helmet'; +import { expandPublicTimeline } from 'flavours/glitch/actions/timelines'; +import Column from 'flavours/glitch/components/column'; +import ColumnHeader from 'flavours/glitch/components/column_header'; import DismissableBanner from 'flavours/glitch/components/dismissable_banner'; +import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container'; + +import ColumnSettingsContainer from './containers/column_settings_container'; const messages = defineMessages({ title: { id: 'column.public', defaultMessage: 'Federated timeline' }, diff --git a/app/javascript/flavours/glitch/features/reblogs/index.jsx b/app/javascript/flavours/glitch/features/reblogs/index.jsx index 9d681a9713c757772f137eb0dfa624007887e076..87d6de90ecdffbbf8716cc43b56d6c6c6caf060a 100644 --- a/app/javascript/flavours/glitch/features/reblogs/index.jsx +++ b/app/javascript/flavours/glitch/features/reblogs/index.jsx @@ -1,16 +1,24 @@ -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { Helmet } from 'react-helmet'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + import { fetchReblogs } from 'flavours/glitch/actions/interactions'; -import AccountContainer from 'flavours/glitch/containers/account_container'; -import Column from 'flavours/glitch/features/ui/components/column'; -import { Icon } from 'flavours/glitch/components/icon'; import ColumnHeader from 'flavours/glitch/components/column_header'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; +import { Icon } from 'flavours/glitch/components/icon'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; import ScrollableList from 'flavours/glitch/components/scrollable_list'; -import { Helmet } from 'react-helmet'; +import AccountContainer from 'flavours/glitch/containers/account_container'; +import Column from 'flavours/glitch/features/ui/components/column'; + + + + const messages = defineMessages({ heading: { id: 'column.reblogged_by', defaultMessage: 'Boosted by' }, diff --git a/app/javascript/flavours/glitch/features/report/category.jsx b/app/javascript/flavours/glitch/features/report/category.jsx index cd97d5747ad3547e6c6af71a4850f32484e51937..c2bcaa7573050b2fb838a5d876d6aabcb4984a52 100644 --- a/app/javascript/flavours/glitch/features/report/category.jsx +++ b/app/javascript/flavours/glitch/features/report/category.jsx @@ -1,11 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { List as ImmutableList } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + import Button from 'flavours/glitch/components/button'; + import Option from './components/option'; -import { List as ImmutableList } from 'immutable'; + const messages = defineMessages({ dislike: { id: 'report.reasons.dislike', defaultMessage: 'I don\'t like it' }, diff --git a/app/javascript/flavours/glitch/features/report/comment.jsx b/app/javascript/flavours/glitch/features/report/comment.jsx index d8677b837a5bec2f8221be7fd376d728a8a67614..db534a21fb3db12e3e9ce1c2ac96b85c8f4bb316 100644 --- a/app/javascript/flavours/glitch/features/report/comment.jsx +++ b/app/javascript/flavours/glitch/features/report/comment.jsx @@ -1,9 +1,12 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, defineMessages, FormattedMessage } from 'react-intl'; -import Button from 'flavours/glitch/components/button'; + import Toggle from 'react-toggle'; +import Button from 'flavours/glitch/components/button'; + const messages = defineMessages({ placeholder: { id: 'report.placeholder', defaultMessage: 'Type or paste additional comments' }, }); diff --git a/app/javascript/flavours/glitch/features/report/components/option.jsx b/app/javascript/flavours/glitch/features/report/components/option.jsx index bc8962e21198a1c8e624b9771f8ed6ec6c8bc083..da20fd0624a7cfc0e025c07dea683f776ea49095 100644 --- a/app/javascript/flavours/glitch/features/report/components/option.jsx +++ b/app/javascript/flavours/glitch/features/report/components/option.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import classNames from 'classnames'; + import Check from 'flavours/glitch/components/check'; export default class Option extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/report/components/status_check_box.jsx b/app/javascript/flavours/glitch/features/report/components/status_check_box.jsx index fa45eabc6993c51abf261fad329b6e173a159bdb..533970a8cad54914a1743b0273790489f97df89d 100644 --- a/app/javascript/flavours/glitch/features/report/components/status_check_box.jsx +++ b/app/javascript/flavours/glitch/features/report/components/status_check_box.jsx @@ -1,14 +1,17 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import StatusContent from 'flavours/glitch/components/status_content'; + import { Avatar } from 'flavours/glitch/components/avatar'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; -import Option from './option'; import MediaAttachments from 'flavours/glitch/components/media_attachments'; +import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import StatusContent from 'flavours/glitch/components/status_content'; import VisibilityIcon from 'flavours/glitch/components/status_visibility_icon'; +import Option from './option'; + export default class StatusCheckBox extends PureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/report/containers/status_check_box_container.js b/app/javascript/flavours/glitch/features/report/containers/status_check_box_container.js index aa34b3efd4acc031d17a0937a77c41aca257696d..2ffad21c02a8197757d9b59748e66f65f4342e6d 100644 --- a/app/javascript/flavours/glitch/features/report/containers/status_check_box_container.js +++ b/app/javascript/flavours/glitch/features/report/containers/status_check_box_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import StatusCheckBox from '../components/status_check_box'; + import { makeGetStatus } from 'flavours/glitch/selectors'; +import StatusCheckBox from '../components/status_check_box'; + const makeMapStateToProps = () => { const getStatus = makeGetStatus(); diff --git a/app/javascript/flavours/glitch/features/report/rules.jsx b/app/javascript/flavours/glitch/features/report/rules.jsx index 8c351b8bdab7b8760adabf49ec8d28b9e80e4f9f..7a2aa59bd85130d51bf5840576d3e7e837dab438 100644 --- a/app/javascript/flavours/glitch/features/report/rules.jsx +++ b/app/javascript/flavours/glitch/features/report/rules.jsx @@ -1,9 +1,13 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import { FormattedMessage } from 'react-intl'; + import Button from 'flavours/glitch/components/button'; + import Option from './components/option'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/report/statuses.jsx b/app/javascript/flavours/glitch/features/report/statuses.jsx index 8b7116aee48c3116c68ae0782f89db4bbbd55326..d3d4223497dc2da9a0be10f970d4562a3c900699 100644 --- a/app/javascript/flavours/glitch/features/report/statuses.jsx +++ b/app/javascript/flavours/glitch/features/report/statuses.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + +import { OrderedSet } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import StatusCheckBox from 'flavours/glitch/features/report/containers/status_check_box_container'; -import { OrderedSet } from 'immutable'; -import { FormattedMessage } from 'react-intl'; + import Button from 'flavours/glitch/components/button'; import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; +import StatusCheckBox from 'flavours/glitch/features/report/containers/status_check_box_container'; + const mapStateToProps = (state, { accountId }) => ({ availableStatusIds: OrderedSet(state.getIn(['timelines', `account:${accountId}:with_replies`, 'items'])), diff --git a/app/javascript/flavours/glitch/features/report/thanks.jsx b/app/javascript/flavours/glitch/features/report/thanks.jsx index 57520b34577361ac46cacfd6fa36d2a0c6b0f990..fb16e6c80a4a06d5fb8bec08e6f975c79e44d541 100644 --- a/app/javascript/flavours/glitch/features/report/thanks.jsx +++ b/app/javascript/flavours/glitch/features/report/thanks.jsx @@ -1,14 +1,17 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; -import Button from 'flavours/glitch/components/button'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; + import { unfollowAccount, muteAccount, blockAccount, } from 'flavours/glitch/actions/accounts'; +import Button from 'flavours/glitch/components/button'; const mapStateToProps = () => ({}); diff --git a/app/javascript/flavours/glitch/features/standalone/compose/index.jsx b/app/javascript/flavours/glitch/features/standalone/compose/index.jsx index 973faf4a81d8dde8f0ac593748c5125940546879..8ffd98d4ec7ae74995272c709089c97f45b6993c 100644 --- a/app/javascript/flavours/glitch/features/standalone/compose/index.jsx +++ b/app/javascript/flavours/glitch/features/standalone/compose/index.jsx @@ -1,8 +1,9 @@ import { PureComponent } from 'react'; + import ComposeFormContainer from 'flavours/glitch/features/compose/containers/compose_form_container'; -import NotificationsContainer from 'flavours/glitch/features/ui/containers/notifications_container'; import LoadingBarContainer from 'flavours/glitch/features/ui/containers/loading_bar_container'; import ModalContainer from 'flavours/glitch/features/ui/containers/modal_container'; +import NotificationsContainer from 'flavours/glitch/features/ui/containers/notifications_container'; export default class Compose extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/status/components/action_bar.jsx b/app/javascript/flavours/glitch/features/status/components/action_bar.jsx index 328de9826a6e10229fc1389ca8b6d365496e7079..67dfcb3502b5501268badaf3bc50fed36380ca6f 100644 --- a/app/javascript/flavours/glitch/features/status/components/action_bar.jsx +++ b/app/javascript/flavours/glitch/features/status/components/action_bar.jsx @@ -1,13 +1,18 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { IconButton } from 'flavours/glitch/components/icon_button'; +import { PureComponent } from 'react'; + +import { defineMessages, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; + +import { IconButton } from 'flavours/glitch/components/icon_button'; import DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container'; -import { defineMessages, injectIntl } from 'react-intl'; import { me } from 'flavours/glitch/initial_state'; -import { accountAdminLink, statusAdminLink } from 'flavours/glitch/utils/backend_links'; -import classNames from 'classnames'; import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_FEDERATION } from 'flavours/glitch/permissions'; +import { accountAdminLink, statusAdminLink } from 'flavours/glitch/utils/backend_links'; + const messages = defineMessages({ delete: { id: 'status.delete', defaultMessage: 'Delete' }, diff --git a/app/javascript/flavours/glitch/features/status/components/card.jsx b/app/javascript/flavours/glitch/features/status/components/card.jsx index 803af9197973d6844681333e43812ea323b07088..632d84ed39d3f67d13d872768f06d607535451b2 100644 --- a/app/javascript/flavours/glitch/features/status/components/card.jsx +++ b/app/javascript/flavours/glitch/features/status/components/card.jsx @@ -1,13 +1,17 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import Immutable from 'immutable'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; + import classnames from 'classnames'; -import { decode as decodeIDNA } from 'flavours/glitch/utils/idna'; + +import Immutable from 'immutable'; +import ImmutablePropTypes from 'react-immutable-proptypes'; + +import { Blurhash } from 'flavours/glitch/components/blurhash'; import { Icon } from 'flavours/glitch/components/icon'; import { useBlurhash } from 'flavours/glitch/initial_state'; -import { Blurhash } from 'flavours/glitch/components/blurhash'; +import { decode as decodeIDNA } from 'flavours/glitch/utils/idna'; const getHostname = url => { const parser = document.createElement('a'); diff --git a/app/javascript/flavours/glitch/features/status/components/detailed_status.jsx b/app/javascript/flavours/glitch/features/status/components/detailed_status.jsx index 8356fb40f611ce6b7b35a779e41a4df692d224cc..b832ac55189cd9be4772a51ca5a0bfbd0e89099e 100644 --- a/app/javascript/flavours/glitch/features/status/components/detailed_status.jsx +++ b/app/javascript/flavours/glitch/features/status/components/detailed_status.jsx @@ -1,24 +1,33 @@ import PropTypes from 'prop-types'; + +import { injectIntl, FormattedDate } from 'react-intl'; + +import classNames from 'classnames'; +import { Link } from 'react-router-dom'; + import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { AnimatedNumber } from 'flavours/glitch/components/animated_number'; +import AttachmentList from 'flavours/glitch/components/attachment_list'; import { Avatar } from 'flavours/glitch/components/avatar'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import StatusContent from 'flavours/glitch/components/status_content'; +import EditedTimestamp from 'flavours/glitch/components/edited_timestamp'; +import { Icon } from 'flavours/glitch/components/icon'; import MediaGallery from 'flavours/glitch/components/media_gallery'; -import AttachmentList from 'flavours/glitch/components/attachment_list'; -import { Link } from 'react-router-dom'; -import { injectIntl, FormattedDate } from 'react-intl'; -import Card from './card'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import Video from 'flavours/glitch/features/video'; -import Audio from 'flavours/glitch/features/audio'; +import PictureInPicturePlaceholder from 'flavours/glitch/components/picture_in_picture_placeholder'; +import StatusContent from 'flavours/glitch/components/status_content'; import VisibilityIcon from 'flavours/glitch/components/status_visibility_icon'; -import scheduleIdleTask from '../../ui/util/schedule_idle_task'; -import classNames from 'classnames'; import PollContainer from 'flavours/glitch/containers/poll_container'; -import { Icon } from 'flavours/glitch/components/icon'; -import { AnimatedNumber } from 'flavours/glitch/components/animated_number'; -import PictureInPicturePlaceholder from 'flavours/glitch/components/picture_in_picture_placeholder'; -import EditedTimestamp from 'flavours/glitch/components/edited_timestamp'; +import Audio from 'flavours/glitch/features/audio'; +import Video from 'flavours/glitch/features/video'; + +import scheduleIdleTask from '../../ui/util/schedule_idle_task'; + +import Card from './card'; + + + class DetailedStatus extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/status/containers/detailed_status_container.js b/app/javascript/flavours/glitch/features/status/containers/detailed_status_container.js index 0b3e0a2f04627668399d1f274588d81e4fed99da..56757eed035d46e13a1ecc4359062f4cbc062381 100644 --- a/app/javascript/flavours/glitch/features/status/containers/detailed_status_container.js +++ b/app/javascript/flavours/glitch/features/status/containers/detailed_status_container.js @@ -1,6 +1,10 @@ +import { defineMessages, injectIntl } from 'react-intl'; + import { connect } from 'react-redux'; -import DetailedStatus from '../components/detailed_status'; -import { makeGetStatus } from 'flavours/glitch/selectors'; + +import { showAlertForError } from 'flavours/glitch/actions/alerts'; +import { initBlockModal } from 'flavours/glitch/actions/blocks'; +import { initBoostModal } from 'flavours/glitch/actions/boosts'; import { replyCompose, mentionCompose, @@ -14,19 +18,18 @@ import { pin, unpin, } from 'flavours/glitch/actions/interactions'; +import { openModal } from 'flavours/glitch/actions/modal'; +import { initMuteModal } from 'flavours/glitch/actions/mutes'; +import { initReport } from 'flavours/glitch/actions/reports'; import { muteStatus, unmuteStatus, deleteStatus, } from 'flavours/glitch/actions/statuses'; -import { initMuteModal } from 'flavours/glitch/actions/mutes'; -import { initBlockModal } from 'flavours/glitch/actions/blocks'; -import { initReport } from 'flavours/glitch/actions/reports'; -import { initBoostModal } from 'flavours/glitch/actions/boosts'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { defineMessages, injectIntl } from 'react-intl'; import { boostModal, deleteModal } from 'flavours/glitch/initial_state'; -import { showAlertForError } from 'flavours/glitch/actions/alerts'; +import { makeGetStatus } from 'flavours/glitch/selectors'; + +import DetailedStatus from '../components/detailed_status'; const messages = defineMessages({ deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' }, diff --git a/app/javascript/flavours/glitch/features/status/index.jsx b/app/javascript/flavours/glitch/features/status/index.jsx index 3dddc0997bbf3da98a4894909b1b2dee716b88fb..8efb335b6a6d9631a521d04027e7e249161f6238 100644 --- a/app/javascript/flavours/glitch/features/status/index.jsx +++ b/app/javascript/flavours/glitch/features/status/index.jsx @@ -1,24 +1,25 @@ -import Immutable from 'immutable'; -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; + +import { defineMessages, injectIntl } from 'react-intl'; + import classNames from 'classnames'; +import { Helmet } from 'react-helmet'; + +import Immutable from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; import { createSelector } from 'reselect'; + +import { HotKeys } from 'react-hotkeys'; + +import { initBlockModal } from 'flavours/glitch/actions/blocks'; +import { initBoostModal } from 'flavours/glitch/actions/boosts'; import { - fetchStatus, - muteStatus, - unmuteStatus, - deleteStatus, - editStatus, - hideStatus, - revealStatus, - translateStatus, - undoStatusTranslation, -} from 'flavours/glitch/actions/statuses'; -import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; -import DetailedStatus from './components/detailed_status'; -import ActionBar from './components/action_bar'; -import Column from 'flavours/glitch/features/ui/components/column'; + replyCompose, + mentionCompose, + directCompose, +} from 'flavours/glitch/actions/compose'; import { favourite, unfavourite, @@ -29,31 +30,37 @@ import { pin, unpin, } from 'flavours/glitch/actions/interactions'; -import { - replyCompose, - mentionCompose, - directCompose, -} from 'flavours/glitch/actions/compose'; import { changeLocalSetting } from 'flavours/glitch/actions/local_settings'; +import { openModal } from 'flavours/glitch/actions/modal'; import { initMuteModal } from 'flavours/glitch/actions/mutes'; -import { initBlockModal } from 'flavours/glitch/actions/blocks'; import { initReport } from 'flavours/glitch/actions/reports'; -import { initBoostModal } from 'flavours/glitch/actions/boosts'; -import { makeGetStatus, makeGetPictureInPicture } from 'flavours/glitch/selectors'; +import { + fetchStatus, + muteStatus, + unmuteStatus, + deleteStatus, + editStatus, + hideStatus, + revealStatus, + translateStatus, + undoStatusTranslation, +} from 'flavours/glitch/actions/statuses'; +import { Icon } from 'flavours/glitch/components/icon'; +import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; +import { textForScreenReader, defaultMediaVisibility } from 'flavours/glitch/components/status'; import ScrollContainer from 'flavours/glitch/containers/scroll_container'; -import ColumnHeader from '../../components/column_header'; import StatusContainer from 'flavours/glitch/containers/status_container'; -import { openModal } from 'flavours/glitch/actions/modal'; -import { defineMessages, injectIntl } from 'react-intl'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { HotKeys } from 'react-hotkeys'; +import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import Column from 'flavours/glitch/features/ui/components/column'; import { boostModal, favouriteModal, deleteModal } from 'flavours/glitch/initial_state'; -import { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../ui/util/fullscreen'; +import { makeGetStatus, makeGetPictureInPicture } from 'flavours/glitch/selectors'; import { autoUnfoldCW } from 'flavours/glitch/utils/content_warning'; -import { textForScreenReader, defaultMediaVisibility } from 'flavours/glitch/components/status'; -import { Icon } from 'flavours/glitch/components/icon'; -import { Helmet } from 'react-helmet'; -import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; + +import ColumnHeader from '../../components/column_header'; +import { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../ui/util/fullscreen'; + +import ActionBar from './components/action_bar'; +import DetailedStatus from './components/detailed_status'; const messages = defineMessages({ deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' }, diff --git a/app/javascript/flavours/glitch/features/subscribed_languages_modal/index.jsx b/app/javascript/flavours/glitch/features/subscribed_languages_modal/index.jsx index 9ed2843ebd20cba79469b1c55a53b882b3bff868..fe45f4882f57e39acbb532ad0a14895a4f7ab6cb 100644 --- a/app/javascript/flavours/glitch/features/subscribed_languages_modal/index.jsx +++ b/app/javascript/flavours/glitch/features/subscribed_languages_modal/index.jsx @@ -1,15 +1,19 @@ import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; + +import { is, List as ImmutableList, Set as ImmutableSet } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; -import { is, List as ImmutableList, Set as ImmutableSet } from 'immutable'; -import { languages as preloadedLanguages } from 'flavours/glitch/initial_state'; -import Option from 'flavours/glitch/features/report/components/option'; -import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; -import { IconButton } from 'flavours/glitch/components/icon_button'; -import Button from 'flavours/glitch/components/button'; + import { followAccount } from 'flavours/glitch/actions/accounts'; +import Button from 'flavours/glitch/components/button'; +import { IconButton } from 'flavours/glitch/components/icon_button'; +import Option from 'flavours/glitch/features/report/components/option'; +import { languages as preloadedLanguages } from 'flavours/glitch/initial_state'; + const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/actions_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/actions_modal.jsx index 01bf210fb0c549fb53b7db4b3fe8fde3b35e507f..5fe914d932880f193ecfede0fe39474836618a55 100644 --- a/app/javascript/flavours/glitch/features/ui/components/actions_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/actions_modal.jsx @@ -1,12 +1,15 @@ import PropTypes from 'prop-types'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import StatusContent from 'flavours/glitch/components/status_content'; + import { Avatar } from 'flavours/glitch/components/avatar'; -import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import classNames from 'classnames'; import { IconButton } from 'flavours/glitch/components/icon_button'; +import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import StatusContent from 'flavours/glitch/components/status_content'; export default class ActionsModal extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/audio_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/audio_modal.jsx index 30485a2f01676c5c3df9e56bf26c588b740eeeb4..5c156423901d52d5f3d8994310cf98567ecb8b6d 100644 --- a/app/javascript/flavours/glitch/features/ui/components/audio_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/audio_modal.jsx @@ -1,8 +1,10 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import Audio from 'flavours/glitch/features/audio'; -import { connect } from 'react-redux'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import Audio from 'flavours/glitch/features/audio'; import Footer from 'flavours/glitch/features/picture_in_picture/components/footer'; const mapStateToProps = (state, { statusId }) => ({ diff --git a/app/javascript/flavours/glitch/features/ui/components/block_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/block_modal.jsx index 3e3f7c83acecfb0cf0621fd941abf47d04118801..90f262410d3cb51cb138981f5e7df2fe4ffa10e1 100644 --- a/app/javascript/flavours/glitch/features/ui/components/block_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/block_modal.jsx @@ -1,12 +1,15 @@ -import { PureComponent } from 'react'; -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, FormattedMessage } from 'react-intl'; -import { makeGetAccount } from '../../../selectors'; -import Button from '../../../components/button'; -import { closeModal } from '../../../actions/modal'; + +import { connect } from 'react-redux'; + import { blockAccount } from '../../../actions/accounts'; +import { closeModal } from '../../../actions/modal'; import { initReport } from '../../../actions/reports'; +import Button from '../../../components/button'; +import { makeGetAccount } from '../../../selectors'; const makeMapStateToProps = () => { diff --git a/app/javascript/flavours/glitch/features/ui/components/boost_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/boost_modal.jsx index 241ef155c3a4e7e4da4448a9aafc01b2e1bbad0a..b1c424ce34ee14bb774deea28966eab3f41c03bb 100644 --- a/app/javascript/flavours/glitch/features/ui/components/boost_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/boost_modal.jsx @@ -1,19 +1,23 @@ -import { connect } from 'react-redux'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import Button from 'flavours/glitch/components/button'; -import StatusContent from 'flavours/glitch/components/status_content'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import { changeBoostPrivacy } from 'flavours/glitch/actions/boosts'; +import AttachmentList from 'flavours/glitch/components/attachment_list'; import { Avatar } from 'flavours/glitch/components/avatar'; -import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import Button from 'flavours/glitch/components/button'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import AttachmentList from 'flavours/glitch/components/attachment_list'; import { Icon } from 'flavours/glitch/components/icon'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import PrivacyDropdown from 'flavours/glitch/features/compose/components/privacy_dropdown'; -import classNames from 'classnames'; -import { changeBoostPrivacy } from 'flavours/glitch/actions/boosts'; +import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import StatusContent from 'flavours/glitch/components/status_content'; import VisibilityIcon from 'flavours/glitch/components/status_visibility_icon'; +import PrivacyDropdown from 'flavours/glitch/features/compose/components/privacy_dropdown'; const messages = defineMessages({ cancel_reblog: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/bundle.jsx b/app/javascript/flavours/glitch/features/ui/components/bundle.jsx index c44164e19f225ec987da78fdd3495fbf9697a835..ccbb565fbfa61f4563293ccf38339e649f43b48b 100644 --- a/app/javascript/flavours/glitch/features/ui/components/bundle.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/bundle.jsx @@ -1,5 +1,5 @@ -import { Component } from 'react'; import PropTypes from 'prop-types'; +import { Component } from 'react'; const emptyComponent = () => null; const noop = () => { }; diff --git a/app/javascript/flavours/glitch/features/ui/components/bundle_column_error.jsx b/app/javascript/flavours/glitch/features/ui/components/bundle_column_error.jsx index 50c3f02b6bfbbf0a140600e75d5fcbcd9bc90617..cd971f9f2d592f5cae98bf49f195e9e2ab539b5b 100644 --- a/app/javascript/flavours/glitch/features/ui/components/bundle_column_error.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/bundle_column_error.jsx @@ -1,11 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, FormattedMessage } from 'react-intl'; -import Column from 'flavours/glitch/components/column'; -import Button from 'flavours/glitch/components/button'; + +import classNames from 'classnames'; import { Helmet } from 'react-helmet'; import { Link } from 'react-router-dom'; -import classNames from 'classnames'; + +import Button from 'flavours/glitch/components/button'; +import Column from 'flavours/glitch/components/column'; import { autoPlayGif } from 'flavours/glitch/initial_state'; class GIF extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.jsx b/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.jsx index b4c85cc6108b899075a0ec98ce9bd48a727f5056..de432064811ad024bf4113078d1db5745b3d6fe1 100644 --- a/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.jsx @@ -1,5 +1,6 @@ -import { Component } from 'react'; import PropTypes from 'prop-types'; +import { Component } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; import { IconButton } from 'flavours/glitch/components/icon_button'; diff --git a/app/javascript/flavours/glitch/features/ui/components/column.jsx b/app/javascript/flavours/glitch/features/ui/components/column.jsx index c619552233d5c9efd5c0e2d0fdb11fbeb72f90a9..8f6259e5b76ea908fcd8fc254e8fd1d98b6d6600 100644 --- a/app/javascript/flavours/glitch/features/ui/components/column.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/column.jsx @@ -1,9 +1,12 @@ -import { PureComponent } from 'react'; -import ColumnHeader from './column_header'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { debounce } from 'lodash'; -import { scrollTop } from 'flavours/glitch/scroll'; + import { isMobile } from 'flavours/glitch/is_mobile'; +import { scrollTop } from 'flavours/glitch/scroll'; + +import ColumnHeader from './column_header'; export default class Column extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/column_header.jsx b/app/javascript/flavours/glitch/features/ui/components/column_header.jsx index a8a26383046a232a7a39b60a2d8c37b50a2464c4..a2934e60f19d737b1dcc7855a2078b0cd1f859a4 100644 --- a/app/javascript/flavours/glitch/features/ui/components/column_header.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/column_header.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import classNames from 'classnames'; + import { Icon } from 'flavours/glitch/components/icon'; export default class ColumnHeader extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/column_link.jsx b/app/javascript/flavours/glitch/features/ui/components/column_link.jsx index a57e68f6d2f3a4ea9fa5c5fcb609a4aff0856adf..be8f4ca4bbb1989d5e74022d94a26d6d44a9b004 100644 --- a/app/javascript/flavours/glitch/features/ui/components/column_link.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/column_link.jsx @@ -1,7 +1,9 @@ import PropTypes from 'prop-types'; + +import classNames from 'classnames'; import { NavLink } from 'react-router-dom'; + import { Icon } from 'flavours/glitch/components/icon'; -import classNames from 'classnames'; const ColumnLink = ({ icon, text, to, onClick, href, method, badge, transparent, ...other }) => { const className = classNames('column-link', { 'column-link--transparent': transparent }); diff --git a/app/javascript/flavours/glitch/features/ui/components/column_loading.jsx b/app/javascript/flavours/glitch/features/ui/components/column_loading.jsx index 5202919de97df5b9396991bf37630cd1f4cba5d1..c6a9fb278e882f5a8a451d0951137381e366a8d8 100644 --- a/app/javascript/flavours/glitch/features/ui/components/column_loading.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/column_loading.jsx @@ -1,8 +1,9 @@ import PropTypes from 'prop-types'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + import Column from 'flavours/glitch/components/column'; import ColumnHeader from 'flavours/glitch/components/column_header'; -import ImmutablePureComponent from 'react-immutable-pure-component'; export default class ColumnLoading extends ImmutablePureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/columns_area.jsx b/app/javascript/flavours/glitch/features/ui/components/columns_area.jsx index b129acc404014f70d515de812fec365e0ed9e0e9..c43f551dc9b23616e6f837362f0fb5a4e389a161 100644 --- a/app/javascript/flavours/glitch/features/ui/components/columns_area.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/columns_area.jsx @@ -1,11 +1,14 @@ -import { Children, cloneElement } from 'react'; import PropTypes from 'prop-types'; +import { Children, cloneElement } from 'react'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; + +import { supportsPassiveEvents } from 'detect-passive-events'; + +import { scrollRight } from 'flavours/glitch/scroll'; + import BundleContainer from '../containers/bundle_container'; -import ColumnLoading from './column_loading'; -import DrawerLoading from './drawer_loading'; -import BundleColumnError from './bundle_column_error'; import { Compose, Notifications, @@ -19,11 +22,13 @@ import { ListTimeline, Directory, } from '../util/async-components'; + +import BundleColumnError from './bundle_column_error'; +import ColumnLoading from './column_loading'; import ComposePanel from './compose_panel'; +import DrawerLoading from './drawer_loading'; import NavigationPanel from './navigation_panel'; -import { supportsPassiveEvents } from 'detect-passive-events'; -import { scrollRight } from 'flavours/glitch/scroll'; const componentMap = { 'COMPOSE': Compose, diff --git a/app/javascript/flavours/glitch/features/ui/components/compare_history_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/compare_history_modal.jsx index b6b33ee8d88ff83902e88d7e5407cf4ca0792711..9c1a9e27ee181a1af337e0329dbd373e27bc9214 100644 --- a/app/javascript/flavours/glitch/features/ui/components/compare_history_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/compare_history_modal.jsx @@ -1,15 +1,19 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + +import { FormattedMessage } from 'react-intl'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import { FormattedMessage } from 'react-intl'; -import { closeModal } from 'flavours/glitch/actions/modal'; -import emojify from 'flavours/glitch/features/emoji/emoji'; + import escapeTextContentForBrowser from 'escape-html'; -import InlineAccount from 'flavours/glitch/components/inline_account'; + +import { closeModal } from 'flavours/glitch/actions/modal'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import InlineAccount from 'flavours/glitch/components/inline_account'; import MediaAttachments from 'flavours/glitch/components/media_attachments'; +import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import emojify from 'flavours/glitch/features/emoji/emoji'; const mapStateToProps = (state, { statusId }) => ({ language: state.getIn(['statuses', statusId, 'language']), diff --git a/app/javascript/flavours/glitch/features/ui/components/compose_panel.jsx b/app/javascript/flavours/glitch/features/ui/components/compose_panel.jsx index a3301cd3833867c34bd576d1e9884bb48e445c5d..1b92ac398f30478298cc3479bd215a75a6e997ac 100644 --- a/app/javascript/flavours/glitch/features/ui/components/compose_panel.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/compose_panel.jsx @@ -1,12 +1,16 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import SearchContainer from 'flavours/glitch/features/compose/containers/search_container'; + +import { mountCompose, unmountCompose } from 'flavours/glitch/actions/compose'; +import ServerBanner from 'flavours/glitch/components/server_banner'; import ComposeFormContainer from 'flavours/glitch/features/compose/containers/compose_form_container'; import NavigationContainer from 'flavours/glitch/features/compose/containers/navigation_container'; +import SearchContainer from 'flavours/glitch/features/compose/containers/search_container'; + import LinkFooter from './link_footer'; -import ServerBanner from 'flavours/glitch/components/server_banner'; -import { mountCompose, unmountCompose } from 'flavours/glitch/actions/compose'; + class ComposePanel extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.jsx index eb8d654ea759b5f76463005728aee7838159008b..2fc7e3f3e020c0a00f1a4a56bfe16b26a1abef62 100644 --- a/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.jsx @@ -1,6 +1,8 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { injectIntl, FormattedMessage } from 'react-intl'; + import Button from 'flavours/glitch/components/button'; class ConfirmationModal extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/deprecated_settings_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/deprecated_settings_modal.jsx index 324b0f3b2db22394174588be30f82df4cdb33292..ba77feb6a59d0023127e76ffc4df986f15765ea1 100644 --- a/app/javascript/flavours/glitch/features/ui/components/deprecated_settings_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/deprecated_settings_modal.jsx @@ -1,11 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { preferenceLink } from 'flavours/glitch/utils/backend_links'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; + import Button from 'flavours/glitch/components/button'; import { Icon } from 'flavours/glitch/components/icon'; import illustration from 'flavours/glitch/images/logo_warn_glitch.svg'; +import { preferenceLink } from 'flavours/glitch/utils/backend_links'; const messages = defineMessages({ discardChanges: { id: 'confirmations.deprecated_settings.confirm', defaultMessage: 'Use Mastodon preferences' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/disabled_account_banner.jsx b/app/javascript/flavours/glitch/features/ui/components/disabled_account_banner.jsx index 1a52adf2a3d7a49e9b6d1d5fcf26fc1b527d56ed..b9b68c2887d3b123f145e5fd048849628a8aa8c2 100644 --- a/app/javascript/flavours/glitch/features/ui/components/disabled_account_banner.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/disabled_account_banner.jsx @@ -1,10 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { Link } from 'react-router-dom'; +import { PureComponent } from 'react'; + import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; -import { disabledAccountId, movedToAccountId, domain } from 'flavours/glitch/initial_state'; + +import { Link } from 'react-router-dom'; + +import { connect } from 'react-redux'; + import { openModal } from 'flavours/glitch/actions/modal'; +import { disabledAccountId, movedToAccountId, domain } from 'flavours/glitch/initial_state'; import { logOut } from 'flavours/glitch/utils/log_out'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/ui/components/doodle_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/doodle_modal.jsx index 588002fd08fbacc33884304c1d31db2a279479ce..d27dbfe8c51928b8b8f32db1af971bbee08a7ea4 100644 --- a/app/javascript/flavours/glitch/features/ui/components/doodle_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/doodle_modal.jsx @@ -1,13 +1,19 @@ import PropTypes from 'prop-types'; -import Button from 'flavours/glitch/components/button'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import Atrament from 'atrament'; // the doodling library import { connect } from 'react-redux'; -import ImmutablePropTypes from 'react-immutable-proptypes'; + +import Atrament from 'atrament'; // the doodling library +import { debounce, mapValues } from 'lodash'; + import { doodleSet, uploadCompose } from 'flavours/glitch/actions/compose'; +import Button from 'flavours/glitch/components/button'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import { debounce, mapValues } from 'lodash'; -import classNames from 'classnames'; + + // palette nicked from MyPaint, CC0 const palette = [ diff --git a/app/javascript/flavours/glitch/features/ui/components/embed_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/embed_modal.jsx index 4facd5fe2d3b061fc1ae5bd7b9799eca7a3aad2d..dffa36142920b419ba652934446129d7857425d5 100644 --- a/app/javascript/flavours/glitch/features/ui/components/embed_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/embed_modal.jsx @@ -1,6 +1,9 @@ import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; + import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; + +import ImmutablePureComponent from 'react-immutable-pure-component'; + import api from 'flavours/glitch/api'; import { IconButton } from 'flavours/glitch/components/icon_button'; diff --git a/app/javascript/flavours/glitch/features/ui/components/favourite_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/favourite_modal.jsx index c3b335055d3172cc5605d7a0918749f38b25315e..fa955b0483c6a0b3e16583152b15a5a9b556356a 100644 --- a/app/javascript/flavours/glitch/features/ui/components/favourite_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/favourite_modal.jsx @@ -1,15 +1,19 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import Button from 'flavours/glitch/components/button'; -import StatusContent from 'flavours/glitch/components/status_content'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import ImmutablePureComponent from 'react-immutable-pure-component'; + +import AttachmentList from 'flavours/glitch/components/attachment_list'; import { Avatar } from 'flavours/glitch/components/avatar'; -import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import Button from 'flavours/glitch/components/button'; import { DisplayName } from 'flavours/glitch/components/display_name'; -import AttachmentList from 'flavours/glitch/components/attachment_list'; import { Icon } from 'flavours/glitch/components/icon'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import classNames from 'classnames'; +import { RelativeTimestamp } from 'flavours/glitch/components/relative_timestamp'; +import StatusContent from 'flavours/glitch/components/status_content'; import VisibilityIcon from 'flavours/glitch/components/status_visibility_icon'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx index 0987b61be57374a246b47888406206adb60f2c2e..8bd74a00123bd2616b25d6ec5619d155249759a6 100644 --- a/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx @@ -1,12 +1,15 @@ -import { connect } from 'react-redux'; -import { fetchStatus } from 'flavours/glitch/actions/statuses'; -import { fetchFilters, createFilter, createFilterStatus } from 'flavours/glitch/actions/filters'; import PropTypes from 'prop-types'; + import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; + import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import { fetchFilters, createFilter, createFilterStatus } from 'flavours/glitch/actions/filters'; +import { fetchStatus } from 'flavours/glitch/actions/statuses'; import { IconButton } from 'flavours/glitch/components/icon_button'; -import SelectFilter from 'flavours/glitch/features/filters/select_filter'; import AddedToFilter from 'flavours/glitch/features/filters/added_to_filter'; +import SelectFilter from 'flavours/glitch/features/filters/select_filter'; const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx index f368327bfbc7302c9a582cb18891d7cea46b195c..ed3bed47e1b76d835d676dd7d9ec735d2a0002e7 100644 --- a/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx @@ -1,28 +1,34 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; + import ImmutablePropTypes from 'react-immutable-proptypes'; -import PropTypes from 'prop-types'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; -import classNames from 'classnames'; -import { changeUploadCompose, uploadThumbnail, onChangeMediaDescription, onChangeMediaFocus } from '../../../actions/compose'; -import Video, { getPointerPosition } from 'flavours/glitch/features/video'; -import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; -import { IconButton } from 'flavours/glitch/components/icon_button'; + +import Textarea from 'react-textarea-autosize'; +import { length } from 'stringz'; +// eslint-disable-next-line import/extensions +import tesseractWorkerPath from 'tesseract.js/dist/worker.min.js'; +// eslint-disable-next-line import/no-extraneous-dependencies +import tesseractCorePath from 'tesseract.js-core/tesseract-core.wasm.js'; + import Button from 'flavours/glitch/components/button'; +import { GIFV } from 'flavours/glitch/components/gifv'; +import { IconButton } from 'flavours/glitch/components/icon_button'; import Audio from 'flavours/glitch/features/audio'; -import Textarea from 'react-textarea-autosize'; -import UploadProgress from 'flavours/glitch/features/compose/components/upload_progress'; import CharacterCounter from 'flavours/glitch/features/compose/components/character_counter'; -import { length } from 'stringz'; +import UploadProgress from 'flavours/glitch/features/compose/components/upload_progress'; import { Tesseract as fetchTesseract } from 'flavours/glitch/features/ui/util/async-components'; -import { GIFV } from 'flavours/glitch/components/gifv'; +import Video, { getPointerPosition } from 'flavours/glitch/features/video'; import { me } from 'flavours/glitch/initial_state'; -// eslint-disable-next-line import/no-extraneous-dependencies -import tesseractCorePath from 'tesseract.js-core/tesseract-core.wasm.js'; -// eslint-disable-next-line import/extensions -import tesseractWorkerPath from 'tesseract.js/dist/worker.min.js'; import { assetHost } from 'flavours/glitch/utils/config'; +import { changeUploadCompose, uploadThumbnail, onChangeMediaDescription, onChangeMediaFocus } from '../../../actions/compose'; + const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, apply: { id: 'upload_modal.apply', defaultMessage: 'Apply' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/follow_requests_column_link.jsx b/app/javascript/flavours/glitch/features/ui/components/follow_requests_column_link.jsx index 9d4ddfadf12c23ec6c2184755d36d91565495796..2a56292fb7310baec81d7d82d9587938aaab26b5 100644 --- a/app/javascript/flavours/glitch/features/ui/components/follow_requests_column_link.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/follow_requests_column_link.jsx @@ -1,11 +1,16 @@ -import { Component } from 'react'; import PropTypes from 'prop-types'; -import { fetchFollowRequests } from 'flavours/glitch/actions/accounts'; +import { Component } from 'react'; + +import { injectIntl, defineMessages } from 'react-intl'; + +import { List as ImmutableList } from 'immutable'; import { connect } from 'react-redux'; -import ColumnLink from 'flavours/glitch/features/ui/components/column_link'; + +import { fetchFollowRequests } from 'flavours/glitch/actions/accounts'; import { IconWithBadge } from 'flavours/glitch/components/icon_with_badge'; -import { List as ImmutableList } from 'immutable'; -import { injectIntl, defineMessages } from 'react-intl'; +import ColumnLink from 'flavours/glitch/features/ui/components/column_link'; + + const messages = defineMessages({ text: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/header.jsx b/app/javascript/flavours/glitch/features/ui/components/header.jsx index 5098781e02f70473f77cccc7325d70d283f71952..f4a3db9776ed31a87e209453f336b98eb2e95ef5 100644 --- a/app/javascript/flavours/glitch/features/ui/components/header.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/header.jsx @@ -1,13 +1,17 @@ +import PropTypes from 'prop-types'; import { PureComponent } from 'react'; -import { WordmarkLogo, SymbolLogo } from 'flavours/glitch/components/logo'; -import { Link, withRouter } from 'react-router-dom'; + import { FormattedMessage } from 'react-intl'; -import { registrationsOpen, me } from 'flavours/glitch/initial_state'; -import { Avatar } from 'flavours/glitch/components/avatar'; -import Permalink from 'flavours/glitch/components/permalink'; -import PropTypes from 'prop-types'; + +import { Link, withRouter } from 'react-router-dom'; + import { connect } from 'react-redux'; + import { openModal } from 'flavours/glitch/actions/modal'; +import { Avatar } from 'flavours/glitch/components/avatar'; +import { WordmarkLogo, SymbolLogo } from 'flavours/glitch/components/logo'; +import Permalink from 'flavours/glitch/components/permalink'; +import { registrationsOpen, me } from 'flavours/glitch/initial_state'; const Account = connect(state => ({ account: state.getIn(['accounts', me]), diff --git a/app/javascript/flavours/glitch/features/ui/components/image_loader.jsx b/app/javascript/flavours/glitch/features/ui/components/image_loader.jsx index 62b54a3e974832509874469be6d9d4d03b4eef54..9dabc621b427e42a39aa6bfcdda790d2132cf21f 100644 --- a/app/javascript/flavours/glitch/features/ui/components/image_loader.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/image_loader.jsx @@ -1,7 +1,10 @@ -import classNames from 'classnames'; import PropTypes from 'prop-types'; import { PureComponent } from 'react'; + +import classNames from 'classnames'; + import { LoadingBar } from 'react-redux-loading-bar'; + import ZoomableImage from './zoomable_image'; export default class ImageLoader extends PureComponent { diff --git a/app/javascript/flavours/glitch/features/ui/components/image_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/image_modal.jsx index 96e8faab7e751a11e1ff73df5bdec6f44e15162e..dd9e8b0f28dc345b292dda7826d3a90fe178c193 100644 --- a/app/javascript/flavours/glitch/features/ui/components/image_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/image_modal.jsx @@ -1,8 +1,12 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import classNames from 'classnames'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; + import { IconButton } from 'flavours/glitch/components/icon_button'; + import ImageLoader from './image_loader'; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/ui/components/link_footer.jsx b/app/javascript/flavours/glitch/features/ui/components/link_footer.jsx index 4b6484332c295e01baca4944b17e3da144d71fa5..ce65c3d82777dcbf44bbf14b034efff6654c34b0 100644 --- a/app/javascript/flavours/glitch/features/ui/components/link_footer.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/link_footer.jsx @@ -1,12 +1,16 @@ -import { connect } from 'react-redux'; -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; + import { Link } from 'react-router-dom'; -import { domain, version, source_url, statusPageUrl, profile_directory as profileDirectory } from 'flavours/glitch/initial_state'; -import { logOut } from 'flavours/glitch/utils/log_out'; + +import { connect } from 'react-redux'; + import { openModal } from 'flavours/glitch/actions/modal'; +import { domain, version, source_url, statusPageUrl, profile_directory as profileDirectory } from 'flavours/glitch/initial_state'; import { PERMISSION_INVITE_USERS } from 'flavours/glitch/permissions'; +import { logOut } from 'flavours/glitch/utils/log_out'; const messages = defineMessages({ logoutMessage: { id: 'confirmations.logout.message', defaultMessage: 'Are you sure you want to log out?' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/list_panel.jsx b/app/javascript/flavours/glitch/features/ui/components/list_panel.jsx index f1e2673052c593dca6c6223efe08faef0255eb12..e6830e544abf64367b12079cdeb3f03d164087da 100644 --- a/app/javascript/flavours/glitch/features/ui/components/list_panel.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/list_panel.jsx @@ -1,10 +1,14 @@ import PropTypes from 'prop-types'; -import { createSelector } from 'reselect'; + +import { withRouter } from 'react-router-dom'; + import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { createSelector } from 'reselect'; + import { fetchLists } from 'flavours/glitch/actions/lists'; + import ColumnLink from './column_link'; const getOrderedLists = createSelector([state => state.get('lists')], lists => { diff --git a/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx index 5d86d88665506dc4061b98cc5b107c9e66f1abe0..ed70814093430587f8e70cc9d35b5769eb020d85 100644 --- a/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx @@ -1,18 +1,24 @@ -import ReactSwipeableViews from 'react-swipeable-views'; -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import Video from 'flavours/glitch/features/video'; -import classNames from 'classnames'; + import { defineMessages, injectIntl } from 'react-intl'; -import { IconButton } from 'flavours/glitch/components/icon_button'; + +import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImageLoader from './image_loader'; -import { Icon } from 'flavours/glitch/components/icon'; + +import ReactSwipeableViews from 'react-swipeable-views'; + +import { getAverageFromBlurhash } from 'flavours/glitch/blurhash'; import { GIFV } from 'flavours/glitch/components/gifv'; +import { Icon } from 'flavours/glitch/components/icon'; +import { IconButton } from 'flavours/glitch/components/icon_button'; import Footer from 'flavours/glitch/features/picture_in_picture/components/footer'; -import { getAverageFromBlurhash } from 'flavours/glitch/blurhash'; +import Video from 'flavours/glitch/features/video'; import { disableSwiping } from 'flavours/glitch/initial_state'; +import ImageLoader from './image_loader'; + const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, previous: { id: 'lightbox.previous', defaultMessage: 'Previous' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/modal_root.jsx b/app/javascript/flavours/glitch/features/ui/components/modal_root.jsx index 8ad106d9a52543393d1032010953f360bbfab599..97bf1f6ad114ff33e065e7a629c2729d46a0aad6 100644 --- a/app/javascript/flavours/glitch/features/ui/components/modal_root.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/modal_root.jsx @@ -1,21 +1,9 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { getScrollbarWidth } from 'flavours/glitch/utils/scrollbar'; +import { PureComponent } from 'react'; + +import { Helmet } from 'react-helmet'; + import Base from 'flavours/glitch/components/modal_root'; -import BundleContainer from '../containers/bundle_container'; -import BundleModalError from './bundle_modal_error'; -import ModalLoading from './modal_loading'; -import ActionsModal from './actions_modal'; -import MediaModal from './media_modal'; -import VideoModal from './video_modal'; -import BoostModal from './boost_modal'; -import FavouriteModal from './favourite_modal'; -import AudioModal from './audio_modal'; -import DoodleModal from './doodle_modal'; -import ConfirmationModal from './confirmation_modal'; -import FocalPointModal from './focal_point_modal'; -import DeprecatedSettingsModal from './deprecated_settings_modal'; -import ImageModal from './image_modal'; import { OnboardingModal, MuteModal, @@ -32,7 +20,25 @@ import { SubscribedLanguagesModal, ClosedRegistrationsModal, } from 'flavours/glitch/features/ui/util/async-components'; -import { Helmet } from 'react-helmet'; +import { getScrollbarWidth } from 'flavours/glitch/utils/scrollbar'; + +import BundleContainer from '../containers/bundle_container'; + +import ActionsModal from './actions_modal'; +import AudioModal from './audio_modal'; +import BoostModal from './boost_modal'; +import BundleModalError from './bundle_modal_error'; +import ConfirmationModal from './confirmation_modal'; +import DeprecatedSettingsModal from './deprecated_settings_modal'; +import DoodleModal from './doodle_modal'; +import FavouriteModal from './favourite_modal'; +import FocalPointModal from './focal_point_modal'; +import ImageModal from './image_modal'; +import MediaModal from './media_modal'; +import ModalLoading from './modal_loading'; +import VideoModal from './video_modal'; + + const MODAL_COMPONENTS = { 'MEDIA': () => Promise.resolve({ default: MediaModal }), diff --git a/app/javascript/flavours/glitch/features/ui/components/mute_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/mute_modal.jsx index 225e53de382c101d0b99a138352d50ed3312747f..1060a9e63d45a2fd9dbe703e89056459308b821f 100644 --- a/app/javascript/flavours/glitch/features/ui/components/mute_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/mute_modal.jsx @@ -1,12 +1,16 @@ -import { PureComponent } from 'react'; -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import { connect } from 'react-redux'; + import Toggle from 'react-toggle'; -import Button from 'flavours/glitch/components/button'; -import { closeModal } from 'flavours/glitch/actions/modal'; + import { muteAccount } from 'flavours/glitch/actions/accounts'; +import { closeModal } from 'flavours/glitch/actions/modal'; import { toggleHideNotifications, changeMuteDuration } from 'flavours/glitch/actions/mutes'; +import Button from 'flavours/glitch/components/button'; const messages = defineMessages({ minutes: { id: 'intervals.full.minutes', defaultMessage: '{number, plural, one {# minute} other {# minutes}}' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/navigation_panel.jsx b/app/javascript/flavours/glitch/features/ui/components/navigation_panel.jsx index b07dd13eff1eb80410f25f8d99b88bd89d6f42b2..4c0f4bf9b7fdbf89e74db6d6f3d3c6a768d7c93a 100644 --- a/app/javascript/flavours/glitch/features/ui/components/navigation_panel.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/navigation_panel.jsx @@ -1,15 +1,18 @@ -import { Component } from 'react'; import PropTypes from 'prop-types'; +import { Component } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; + +import NavigationPortal from 'flavours/glitch/components/navigation_portal'; import { timelinePreview, showTrends } from 'flavours/glitch/initial_state'; +import { preferencesLink } from 'flavours/glitch/utils/backend_links'; + import ColumnLink from './column_link'; import DisabledAccountBanner from './disabled_account_banner'; import FollowRequestsColumnLink from './follow_requests_column_link'; import ListPanel from './list_panel'; import NotificationsCounterIcon from './notifications_counter_icon'; import SignInBanner from './sign_in_banner'; -import { preferencesLink } from 'flavours/glitch/utils/backend_links'; -import NavigationPortal from 'flavours/glitch/components/navigation_portal'; const messages = defineMessages({ home: { id: 'tabs_bar.home', defaultMessage: 'Home' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/notifications_counter_icon.js b/app/javascript/flavours/glitch/features/ui/components/notifications_counter_icon.js index db54c16185815dbd6c1191a079ad44a446fc0aab..dc92dcb2c9744fbb2e195f2db853896b9d2595b7 100644 --- a/app/javascript/flavours/glitch/features/ui/components/notifications_counter_icon.js +++ b/app/javascript/flavours/glitch/features/ui/components/notifications_counter_icon.js @@ -1,4 +1,5 @@ import { connect } from 'react-redux'; + import { IconWithBadge } from 'flavours/glitch/components/icon_with_badge'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/ui/components/onboarding_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/onboarding_modal.jsx index 34dcb364243fbae0272b6f210a06e4a5beb4a022..15a721ce23a0c3e4bff2a579d6a83e57bf794a06 100644 --- a/app/javascript/flavours/glitch/features/ui/components/onboarding_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/onboarding_modal.jsx @@ -1,17 +1,23 @@ -import { PureComponent } from 'react'; -import { connect } from 'react-redux'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import ReactSwipeableViews from 'react-swipeable-views'; + import classNames from 'classnames'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { connect } from 'react-redux'; + +import ReactSwipeableViews from 'react-swipeable-views'; + import Permalink from 'flavours/glitch/components/permalink'; import ComposeForm from 'flavours/glitch/features/compose/components/compose_form'; import DrawerAccount from 'flavours/glitch/features/compose/components/navigation_bar'; import Search from 'flavours/glitch/features/compose/components/search'; -import ColumnHeader from './column_header'; import { me, source_url } from 'flavours/glitch/initial_state'; +import ColumnHeader from './column_header'; + const noop = () => { }; const messages = defineMessages({ diff --git a/app/javascript/flavours/glitch/features/ui/components/report_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/report_modal.jsx index 94b57a95cf4eecf3b51275843f291bdba38c2cd5..ef1edd7de04f84b191ba30253b9e235499282416 100644 --- a/app/javascript/flavours/glitch/features/ui/components/report_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/report_modal.jsx @@ -1,20 +1,23 @@ -import { connect } from 'react-redux'; -import { submitReport } from 'flavours/glitch/actions/reports'; -import { expandAccountTimeline } from 'flavours/glitch/actions/timelines'; -import { fetchServer } from 'flavours/glitch/actions/server'; -import { fetchRelationships } from 'flavours/glitch/actions/accounts'; import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import { makeGetAccount } from 'flavours/glitch/selectors'; + import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; + import { OrderedSet } from 'immutable'; +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { connect } from 'react-redux'; + +import { fetchRelationships } from 'flavours/glitch/actions/accounts'; +import { submitReport } from 'flavours/glitch/actions/reports'; +import { fetchServer } from 'flavours/glitch/actions/server'; +import { expandAccountTimeline } from 'flavours/glitch/actions/timelines'; import { IconButton } from 'flavours/glitch/components/icon_button'; import Category from 'flavours/glitch/features/report/category'; -import Statuses from 'flavours/glitch/features/report/statuses'; -import Rules from 'flavours/glitch/features/report/rules'; import Comment from 'flavours/glitch/features/report/comment'; +import Rules from 'flavours/glitch/features/report/rules'; +import Statuses from 'flavours/glitch/features/report/statuses'; import Thanks from 'flavours/glitch/features/report/thanks'; +import { makeGetAccount } from 'flavours/glitch/selectors'; const messages = defineMessages({ close: { id: 'lightbox.close', defaultMessage: 'Close' }, diff --git a/app/javascript/flavours/glitch/features/ui/components/sign_in_banner.jsx b/app/javascript/flavours/glitch/features/ui/components/sign_in_banner.jsx index bdb3af76594d4f341cd63f060e1bcd59d0ac108f..819ad8736608f8911257d0c7e846a785ce364302 100644 --- a/app/javascript/flavours/glitch/features/ui/components/sign_in_banner.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/sign_in_banner.jsx @@ -1,8 +1,10 @@ import { useCallback } from 'react'; + import { FormattedMessage } from 'react-intl'; -import { useAppDispatch, useAppSelector } from 'flavours/glitch/store'; -import { registrationsOpen } from 'flavours/glitch/initial_state'; + import { openModal } from 'flavours/glitch/actions/modal'; +import { registrationsOpen } from 'flavours/glitch/initial_state'; +import { useAppDispatch, useAppSelector } from 'flavours/glitch/store'; const SignInBanner = () => { const dispatch = useAppDispatch(); diff --git a/app/javascript/flavours/glitch/features/ui/components/upload_area.jsx b/app/javascript/flavours/glitch/features/ui/components/upload_area.jsx index f8f26a60001585e1ed5852a834ea88576e6ac137..621f8c22779ab41b19c505e211c1358a247ae4aa 100644 --- a/app/javascript/flavours/glitch/features/ui/components/upload_area.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/upload_area.jsx @@ -1,9 +1,14 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import Motion from '../util/optional_motion'; -import spring from 'react-motion/lib/spring'; +import { PureComponent } from 'react'; + import { FormattedMessage } from 'react-intl'; +import spring from 'react-motion/lib/spring'; + +import Motion from '../util/optional_motion'; + + + export default class UploadArea extends PureComponent { static propTypes = { diff --git a/app/javascript/flavours/glitch/features/ui/components/video_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/video_modal.jsx index 3c7be25d90b85d57bdd6ee01760d7d32337620bd..8f0b7254dc181bb9b41b4b7872c2df41263957d5 100644 --- a/app/javascript/flavours/glitch/features/ui/components/video_modal.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/video_modal.jsx @@ -1,10 +1,12 @@ -import ImmutablePropTypes from 'react-immutable-proptypes'; import PropTypes from 'prop-types'; -import Video from 'flavours/glitch/features/video'; -import { connect } from 'react-redux'; + +import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import Footer from 'flavours/glitch/features/picture_in_picture/components/footer'; +import { connect } from 'react-redux'; + import { getAverageFromBlurhash } from 'flavours/glitch/blurhash'; +import Footer from 'flavours/glitch/features/picture_in_picture/components/footer'; +import Video from 'flavours/glitch/features/video'; const mapStateToProps = (state, { statusId }) => ({ language: state.getIn(['statuses', statusId, 'language']), diff --git a/app/javascript/flavours/glitch/features/ui/components/zoomable_image.jsx b/app/javascript/flavours/glitch/features/ui/components/zoomable_image.jsx index ab4842f3d8fd5554e8f0335dc6b43bbfd2d500d7..00ff0f95bb75e85b80621c048ab85ef61a7ef579 100644 --- a/app/javascript/flavours/glitch/features/ui/components/zoomable_image.jsx +++ b/app/javascript/flavours/glitch/features/ui/components/zoomable_image.jsx @@ -1,8 +1,11 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { IconButton } from 'flavours/glitch/components/icon_button'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl } from 'react-intl'; +import { IconButton } from 'flavours/glitch/components/icon_button'; + + const messages = defineMessages({ compress: { id: 'lightbox.compress', defaultMessage: 'Compress image view box' }, expand: { id: 'lightbox.expand', defaultMessage: 'Expand image view box' }, diff --git a/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js b/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js index c9086c9bca1cd7aa5b0ad362c095ef910c50551f..ff5a35319e6441ae3dee1c8f3c6cc8e099dcd0b3 100644 --- a/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js +++ b/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js @@ -1,8 +1,9 @@ import { connect } from 'react-redux'; +import { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from 'flavours/glitch/actions/bundles'; + import Bundle from '../components/bundle'; -import { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from 'flavours/glitch/actions/bundles'; const mapDispatchToProps = dispatch => ({ onFetch () { diff --git a/app/javascript/flavours/glitch/features/ui/containers/columns_area_container.js b/app/javascript/flavours/glitch/features/ui/containers/columns_area_container.js index 1107be740d7dcf586ed4812c1411eea4edc038f3..9b6202af7b643f85c5f2668616339991b34bb200 100644 --- a/app/javascript/flavours/glitch/features/ui/containers/columns_area_container.js +++ b/app/javascript/flavours/glitch/features/ui/containers/columns_area_container.js @@ -1,7 +1,9 @@ import { connect } from 'react-redux'; -import ColumnsArea from '../components/columns_area'; + import { openModal } from 'flavours/glitch/actions/modal'; +import ColumnsArea from '../components/columns_area'; + const mapStateToProps = state => ({ columns: state.getIn(['settings', 'columns']), }); diff --git a/app/javascript/flavours/glitch/features/ui/containers/loading_bar_container.js b/app/javascript/flavours/glitch/features/ui/containers/loading_bar_container.js index 63e994f927c2215236d2884afa2e6a3cf7e17512..7efdac55ee393ffc4e2b72c935db9b71f48a0ac4 100644 --- a/app/javascript/flavours/glitch/features/ui/containers/loading_bar_container.js +++ b/app/javascript/flavours/glitch/features/ui/containers/loading_bar_container.js @@ -1,4 +1,5 @@ import { connect } from 'react-redux'; + import LoadingBar from 'react-redux-loading-bar'; const mapStateToProps = (state, ownProps) => ({ diff --git a/app/javascript/flavours/glitch/features/ui/containers/modal_container.js b/app/javascript/flavours/glitch/features/ui/containers/modal_container.js index 560c34f01487563800dd2e9499214deaec27e6cd..55b87485e27a23835bc444d886ed06250ebffb47 100644 --- a/app/javascript/flavours/glitch/features/ui/containers/modal_container.js +++ b/app/javascript/flavours/glitch/features/ui/containers/modal_container.js @@ -1,5 +1,7 @@ import { connect } from 'react-redux'; + import { openModal, closeModal } from 'flavours/glitch/actions/modal'; + import ModalRoot from '../components/modal_root'; const mapStateToProps = state => ({ diff --git a/app/javascript/flavours/glitch/features/ui/containers/notifications_container.js b/app/javascript/flavours/glitch/features/ui/containers/notifications_container.js index 82278a3be112e761eed98d1c641999192314cc78..42a55a4b80ac2bd405898554da3f934b8b5676c1 100644 --- a/app/javascript/flavours/glitch/features/ui/containers/notifications_container.js +++ b/app/javascript/flavours/glitch/features/ui/containers/notifications_container.js @@ -1,6 +1,9 @@ import { injectIntl } from 'react-intl'; + import { connect } from 'react-redux'; + import { NotificationStack } from 'react-notification'; + import { dismissAlert } from 'flavours/glitch/actions/alerts'; import { getAlerts } from 'flavours/glitch/selectors'; diff --git a/app/javascript/flavours/glitch/features/ui/containers/status_list_container.js b/app/javascript/flavours/glitch/features/ui/containers/status_list_container.js index 92ddc01c86eb8856fadc7bbceea01b5c1f18d280..5f34f5cd2e3304dbe72e2dafef43c6f4a587c4af 100644 --- a/app/javascript/flavours/glitch/features/ui/containers/status_list_container.js +++ b/app/javascript/flavours/glitch/features/ui/containers/status_list_container.js @@ -1,9 +1,11 @@ -import { connect } from 'react-redux'; -import StatusList from 'flavours/glitch/components/status_list'; -import { scrollTopTimeline, loadPending } from 'flavours/glitch/actions/timelines'; import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; +import { connect } from 'react-redux'; import { createSelector } from 'reselect'; + import { debounce } from 'lodash'; + +import { scrollTopTimeline, loadPending } from 'flavours/glitch/actions/timelines'; +import StatusList from 'flavours/glitch/components/status_list'; import { me } from 'flavours/glitch/initial_state'; const getRegex = createSelector([ diff --git a/app/javascript/flavours/glitch/features/ui/index.jsx b/app/javascript/flavours/glitch/features/ui/index.jsx index 3935c99b6c3b35caf21a1925a00164c5b172ead1..9dcfbd1fa3b07b23efaa7c4a4fd74f8f7a3b3160 100644 --- a/app/javascript/flavours/glitch/features/ui/index.jsx +++ b/app/javascript/flavours/glitch/features/ui/index.jsx @@ -1,27 +1,37 @@ -import { PureComponent, Component } from 'react'; -import NotificationsContainer from './containers/notifications_container'; import PropTypes from 'prop-types'; -import LoadingBarContainer from './containers/loading_bar_container'; -import ModalContainer from './containers/modal_container'; -import { connect } from 'react-redux'; +import { PureComponent, Component } from 'react'; + +import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; + +import classNames from 'classnames'; import { Redirect, Route, withRouter } from 'react-router-dom'; -import { layoutFromWindow } from 'flavours/glitch/is_mobile'; + +import { connect } from 'react-redux'; + +import Favico from 'favico.js'; import { debounce } from 'lodash'; +import { HotKeys } from 'react-hotkeys'; + +import { changeLayout } from 'flavours/glitch/actions/app'; import { uploadCompose, resetCompose, changeComposeSpoilerness } from 'flavours/glitch/actions/compose'; -import { expandHomeTimeline } from 'flavours/glitch/actions/timelines'; -import { expandNotifications, notificationsSetVisibility } from 'flavours/glitch/actions/notifications'; -import { fetchServer, fetchServerTranslationLanguages } from 'flavours/glitch/actions/server'; import { clearHeight } from 'flavours/glitch/actions/height_cache'; -import { changeLayout } from 'flavours/glitch/actions/app'; import { synchronouslySubmitMarkers, submitMarkers, fetchMarkers } from 'flavours/glitch/actions/markers'; -import { WrappedSwitch, WrappedRoute } from './util/react_router_helpers'; +import { expandNotifications, notificationsSetVisibility } from 'flavours/glitch/actions/notifications'; +import { fetchServer, fetchServerTranslationLanguages } from 'flavours/glitch/actions/server'; +import { expandHomeTimeline } from 'flavours/glitch/actions/timelines'; +import PermaLink from 'flavours/glitch/components/permalink'; +import PictureInPicture from 'flavours/glitch/features/picture_in_picture'; +import { layoutFromWindow } from 'flavours/glitch/is_mobile'; + +import initialState, { me, owner, singleUserMode, showTrends, trendsAsLanding } from '../../initial_state'; + import BundleColumnError from './components/bundle_column_error'; +import Header from './components/header'; import UploadArea from './components/upload_area'; -import PermaLink from 'flavours/glitch/components/permalink'; import ColumnsAreaContainer from './containers/columns_area_container'; -import classNames from 'classnames'; -import Favico from 'favico.js'; -import PictureInPicture from 'flavours/glitch/features/picture_in_picture'; +import LoadingBarContainer from './containers/loading_bar_container'; +import ModalContainer from './containers/modal_container'; +import NotificationsContainer from './containers/notifications_container'; import { Compose, Status, @@ -56,11 +66,7 @@ import { About, PrivacyPolicy, } from './util/async-components'; -import { HotKeys } from 'react-hotkeys'; -import initialState, { me, owner, singleUserMode, showTrends, trendsAsLanding } from '../../initial_state'; -// TODO: import { closeOnboarding, INTRODUCTION_VERSION } from 'flavours/glitch/actions/onboarding'; -import { defineMessages, FormattedMessage, injectIntl } from 'react-intl'; -import Header from './components/header'; +import { WrappedSwitch, WrappedRoute } from './util/react_router_helpers'; // Dummy import, to make sure that ends up in the application bundle. // Without this it ends up in ~8 very commonly used bundles. diff --git a/app/javascript/flavours/glitch/features/ui/util/optional_motion.js b/app/javascript/flavours/glitch/features/ui/util/optional_motion.js index a7fbe6310c94218048ccda70ec05204898c71c5b..4ec687738493e33f1f25dd25c2853b3c238a6860 100644 --- a/app/javascript/flavours/glitch/features/ui/util/optional_motion.js +++ b/app/javascript/flavours/glitch/features/ui/util/optional_motion.js @@ -1,5 +1,7 @@ +import Motion from 'react-motion/lib/Motion'; + import { reduceMotion } from 'flavours/glitch/initial_state'; + import ReducedMotion from './reduced_motion'; -import Motion from 'react-motion/lib/Motion'; export default reduceMotion ? ReducedMotion : Motion; diff --git a/app/javascript/flavours/glitch/features/ui/util/react_router_helpers.jsx b/app/javascript/flavours/glitch/features/ui/util/react_router_helpers.jsx index 7e0a983dc046dc2d56968d4b87e175d85166be7c..94847cd79d409fcc813d1d9cc82bbc2c4c30dfaf 100644 --- a/app/javascript/flavours/glitch/features/ui/util/react_router_helpers.jsx +++ b/app/javascript/flavours/glitch/features/ui/util/react_router_helpers.jsx @@ -1,9 +1,12 @@ -import * as React from 'react'; import PropTypes from 'prop-types'; +import * as React from 'react'; + import { Switch, Route } from 'react-router-dom'; + import StackTrace from 'stacktrace-js'; -import ColumnLoading from 'flavours/glitch/features/ui/components/column_loading'; + import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error'; +import ColumnLoading from 'flavours/glitch/features/ui/components/column_loading'; import BundleContainer from 'flavours/glitch/features/ui/containers/bundle_container'; // Small wrapper to pass multiColumn to the route components diff --git a/app/javascript/flavours/glitch/features/ui/util/reduced_motion.jsx b/app/javascript/flavours/glitch/features/ui/util/reduced_motion.jsx index 85ede744c8d60b945ec521c6d4f069e2338aa5cd..fd044497f802798c1c3ce50a7f0cd04d7a2999a1 100644 --- a/app/javascript/flavours/glitch/features/ui/util/reduced_motion.jsx +++ b/app/javascript/flavours/glitch/features/ui/util/reduced_motion.jsx @@ -1,8 +1,9 @@ // Like react-motion's Motion, but reduces all animations to cross-fades // for the benefit of users with motion sickness. +import PropTypes from 'prop-types'; import { Component } from 'react'; + import Motion from 'react-motion/lib/Motion'; -import PropTypes from 'prop-types'; const stylesToKeep = ['opacity', 'backgroundOpacity']; diff --git a/app/javascript/flavours/glitch/features/video/index.jsx b/app/javascript/flavours/glitch/features/video/index.jsx index 030e396909988f121018db276215fe007db89e6e..331f206eb3b74bc3e5cfa3e8cc3fecfda4563f0a 100644 --- a/app/javascript/flavours/glitch/features/video/index.jsx +++ b/app/javascript/flavours/glitch/features/video/index.jsx @@ -1,13 +1,20 @@ -import { PureComponent } from 'react'; import PropTypes from 'prop-types'; +import { PureComponent } from 'react'; + import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; + +import classNames from 'classnames'; + import { is } from 'immutable'; + import { throttle } from 'lodash'; -import classNames from 'classnames'; -import { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen'; -import { displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; -import { Icon } from 'flavours/glitch/components/icon'; + import { Blurhash } from 'flavours/glitch/components/blurhash'; +import { Icon } from 'flavours/glitch/components/icon'; +import { displayMedia, useBlurhash } from 'flavours/glitch/initial_state'; + +import { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen'; + const messages = defineMessages({ play: { id: 'video.play', defaultMessage: 'Play' }, diff --git a/app/javascript/flavours/glitch/main.jsx b/app/javascript/flavours/glitch/main.jsx index f03a9017afd44a7fda59b3c8e0800e99e9c4279c..b1a3c249bf859d59f165911738b920fea6c0a65d 100644 --- a/app/javascript/flavours/glitch/main.jsx +++ b/app/javascript/flavours/glitch/main.jsx @@ -1,11 +1,11 @@ import { createRoot } from 'react-dom/client'; + import { setupBrowserNotifications } from 'flavours/glitch/actions/notifications'; import Mastodon from 'flavours/glitch/containers/mastodon'; -import { store } from 'flavours/glitch/store'; import { me } from 'flavours/glitch/initial_state'; -import ready from 'flavours/glitch/ready'; - import * as perf from 'flavours/glitch/performance'; +import ready from 'flavours/glitch/ready'; +import { store } from 'flavours/glitch/store'; /** * @returns {Promise} diff --git a/app/javascript/flavours/glitch/packs/admin.jsx b/app/javascript/flavours/glitch/packs/admin.jsx index 177a16e1cbb98aad197bd9ed92b5a0dae173ffa9..4a5a50b494cf4df388bdb47fd3721fcac0c5917b 100644 --- a/app/javascript/flavours/glitch/packs/admin.jsx +++ b/app/javascript/flavours/glitch/packs/admin.jsx @@ -1,7 +1,8 @@ import 'packs/public-path'; -import ready from 'flavours/glitch/ready'; import { createRoot } from 'react-dom/client'; +import ready from 'flavours/glitch/ready'; + ready(() => { [].forEach.call(document.querySelectorAll('[data-admin-component]'), element => { const componentName = element.getAttribute('data-admin-component'); diff --git a/app/javascript/flavours/glitch/packs/public.jsx b/app/javascript/flavours/glitch/packs/public.jsx index 1e6aaa7d20ce6965e59c303daf76341e7bdbc904..d8860799e6ec5354f5fe57ae4d3c7c709cc9d6bc 100644 --- a/app/javascript/flavours/glitch/packs/public.jsx +++ b/app/javascript/flavours/glitch/packs/public.jsx @@ -1,17 +1,22 @@ import 'packs/public-path'; -import { loadPolyfills } from 'flavours/glitch/polyfills'; -import ready from 'flavours/glitch/ready'; -import loadKeyboardExtensions from 'flavours/glitch/load_keyboard_extensions'; +import { createRoot } from 'react-dom/client'; + +import * as IntlMessageFormat from 'intl-messageformat'; +import { defineMessages } from 'react-intl'; + +import { delegate } from '@rails/ujs'; import axios from 'axios'; +import { createBrowserHistory } from 'history'; import { throttle } from 'lodash'; -import { defineMessages } from 'react-intl'; -import * as IntlMessageFormat from 'intl-messageformat'; + import { timeAgoString } from 'flavours/glitch/components/relative_timestamp'; -import { delegate } from '@rails/ujs'; import emojify from 'flavours/glitch/features/emoji/emoji'; +import loadKeyboardExtensions from 'flavours/glitch/load_keyboard_extensions'; +import { loadPolyfills } from 'flavours/glitch/polyfills'; +import ready from 'flavours/glitch/ready'; import { getLocale } from 'locales'; -import { createRoot } from 'react-dom/client'; -import { createBrowserHistory } from 'history'; + + const messages = defineMessages({ usernameTaken: { id: 'username.taken', defaultMessage: 'That username is taken. Try another' }, diff --git a/app/javascript/flavours/glitch/packs/settings.js b/app/javascript/flavours/glitch/packs/settings.js index 891b49337a26130c59f6946f91f9acbb35a8f970..c7562edf3d7abe2b0fdba44dd02be99328c9f2fd 100644 --- a/app/javascript/flavours/glitch/packs/settings.js +++ b/app/javascript/flavours/glitch/packs/settings.js @@ -1,7 +1,8 @@ import 'packs/public-path'; -import { loadPolyfills } from 'flavours/glitch/polyfills'; -import loadKeyboardExtensions from 'flavours/glitch/load_keyboard_extensions'; import { delegate } from '@rails/ujs'; + +import loadKeyboardExtensions from 'flavours/glitch/load_keyboard_extensions'; +import { loadPolyfills } from 'flavours/glitch/polyfills'; import 'cocoon-js-vanilla'; function main() { diff --git a/app/javascript/flavours/glitch/packs/share.jsx b/app/javascript/flavours/glitch/packs/share.jsx index 01b7644d4d7777bdbb1f6a781ca663592e22b7bf..21f1da638da28151c611ef2494e94b2c430d40b2 100644 --- a/app/javascript/flavours/glitch/packs/share.jsx +++ b/app/javascript/flavours/glitch/packs/share.jsx @@ -1,8 +1,9 @@ import 'packs/public-path'; +import { createRoot } from 'react-dom/client'; + +import ComposeContainer from 'flavours/glitch/containers/compose_container'; import { loadPolyfills } from 'flavours/glitch/polyfills'; import ready from 'flavours/glitch/ready'; -import ComposeContainer from 'flavours/glitch/containers/compose_container'; -import { createRoot } from 'react-dom/client'; function loaded() { const mountNode = document.getElementById('mastodon-compose'); diff --git a/app/javascript/flavours/glitch/packs/sign_up.js b/app/javascript/flavours/glitch/packs/sign_up.js index ed03f1cf4bed0b20eb722ecb732ba5ffb939a42a..2e675dff2018698c3c714f2378044e8984a61436 100644 --- a/app/javascript/flavours/glitch/packs/sign_up.js +++ b/app/javascript/flavours/glitch/packs/sign_up.js @@ -1,7 +1,8 @@ import 'packs/public-path'; -import ready from 'flavours/glitch/ready'; import axios from 'axios'; +import ready from 'flavours/glitch/ready'; + ready(() => { setInterval(() => { axios.get('/api/v1/emails/check_confirmation').then((response) => { diff --git a/app/javascript/flavours/glitch/reducers/accounts.js b/app/javascript/flavours/glitch/reducers/accounts.js index 07f45f98b6e81c313c9e0d5382df17426f077ce9..b9e53519b33f6e5edfe53fa906c713199ab4e4d2 100644 --- a/app/javascript/flavours/glitch/reducers/accounts.js +++ b/app/javascript/flavours/glitch/reducers/accounts.js @@ -1,7 +1,8 @@ -import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from 'flavours/glitch/actions/importer'; -import { ACCOUNT_REVEAL } from 'flavours/glitch/actions/accounts'; import { Map as ImmutableMap, fromJS } from 'immutable'; +import { ACCOUNT_REVEAL } from 'flavours/glitch/actions/accounts'; +import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from 'flavours/glitch/actions/importer'; + const initialState = ImmutableMap(); const normalizeAccount = (state, account) => { diff --git a/app/javascript/flavours/glitch/reducers/accounts_counters.js b/app/javascript/flavours/glitch/reducers/accounts_counters.js index 4e1256d1bd6e1b297a883453d4c9b03d1be76177..16e7cfb761e01935252d4888869ceafad4f1f84f 100644 --- a/app/javascript/flavours/glitch/reducers/accounts_counters.js +++ b/app/javascript/flavours/glitch/reducers/accounts_counters.js @@ -1,9 +1,10 @@ +import { Map as ImmutableMap, fromJS } from 'immutable'; + import { ACCOUNT_FOLLOW_SUCCESS, ACCOUNT_UNFOLLOW_SUCCESS, } from '../actions/accounts'; import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer'; -import { Map as ImmutableMap, fromJS } from 'immutable'; const normalizeAccount = (state, account) => state.set(account.id, fromJS({ followers_count: account.followers_count, diff --git a/app/javascript/flavours/glitch/reducers/accounts_map.js b/app/javascript/flavours/glitch/reducers/accounts_map.js index 8412ad4d0c040f78480781762c3bb66999613314..fca0e3ce1e3bc859f8422277eaafb900f18d4d42 100644 --- a/app/javascript/flavours/glitch/reducers/accounts_map.js +++ b/app/javascript/flavours/glitch/reducers/accounts_map.js @@ -1,7 +1,8 @@ -import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer'; -import { ACCOUNT_LOOKUP_FAIL } from '../actions/accounts'; import { Map as ImmutableMap } from 'immutable'; +import { ACCOUNT_LOOKUP_FAIL } from '../actions/accounts'; +import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer'; + export const normalizeForLookup = str => str.toLowerCase(); const initialState = ImmutableMap(); diff --git a/app/javascript/flavours/glitch/reducers/alerts.js b/app/javascript/flavours/glitch/reducers/alerts.js index f0a696164a2e3bf42eb005a952f6eb214a8fa8c2..4e237d419d2abae5924d5886c4aed60e53fabcb9 100644 --- a/app/javascript/flavours/glitch/reducers/alerts.js +++ b/app/javascript/flavours/glitch/reducers/alerts.js @@ -1,9 +1,10 @@ +import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { ALERT_SHOW, ALERT_DISMISS, ALERT_CLEAR, } from 'flavours/glitch/actions/alerts'; -import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; const initialState = ImmutableList([]); diff --git a/app/javascript/flavours/glitch/reducers/announcements.js b/app/javascript/flavours/glitch/reducers/announcements.js index b53f93a4a98beaa264daf2bdc09315fbe7f342dd..2134b04c6df1ddfcb4dd78b3171b591bffa9292a 100644 --- a/app/javascript/flavours/glitch/reducers/announcements.js +++ b/app/javascript/flavours/glitch/reducers/announcements.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + import { ANNOUNCEMENTS_FETCH_REQUEST, ANNOUNCEMENTS_FETCH_SUCCESS, @@ -12,7 +14,6 @@ import { ANNOUNCEMENTS_DELETE, ANNOUNCEMENTS_DISMISS_SUCCESS, } from '../actions/announcements'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; const initialState = ImmutableMap({ items: ImmutableList(), diff --git a/app/javascript/flavours/glitch/reducers/compose.js b/app/javascript/flavours/glitch/reducers/compose.js index d95d0c97809b8319bdf9d83f06702b1cc7b439b4..0915ecba0f21bb98e6c3dd305971cfa6de275f14 100644 --- a/app/javascript/flavours/glitch/reducers/compose.js +++ b/app/javascript/flavours/glitch/reducers/compose.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; + import { COMPOSE_MOUNT, COMPOSE_UNMOUNT, @@ -50,16 +52,16 @@ import { COMPOSE_CHANGE_MEDIA_FOCUS, COMPOSE_SET_STATUS, } from 'flavours/glitch/actions/compose'; -import { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines'; -import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; import { REDRAFT } from 'flavours/glitch/actions/statuses'; -import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; -import { uuid } from '../uuid'; -import { privacyPreference } from 'flavours/glitch/utils/privacy_preference'; +import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; +import { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines'; import { me, defaultContentType } from 'flavours/glitch/initial_state'; -import { overwrite } from 'flavours/glitch/utils/js_helpers'; -import { unescapeHTML } from 'flavours/glitch/utils/html'; import { recoverHashtags } from 'flavours/glitch/utils/hashtag'; +import { unescapeHTML } from 'flavours/glitch/utils/html'; +import { overwrite } from 'flavours/glitch/utils/js_helpers'; +import { privacyPreference } from 'flavours/glitch/utils/privacy_preference'; + +import { uuid } from '../uuid'; const totalElefriends = 3; diff --git a/app/javascript/flavours/glitch/reducers/contexts.js b/app/javascript/flavours/glitch/reducers/contexts.js index 020a84dec171b3c87c8ce6d80ecbd06943a1b6c6..552709383e0111fe876c91a92e9f19210f797620 100644 --- a/app/javascript/flavours/glitch/reducers/contexts.js +++ b/app/javascript/flavours/glitch/reducers/contexts.js @@ -1,10 +1,12 @@ +import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { ACCOUNT_BLOCK_SUCCESS, ACCOUNT_MUTE_SUCCESS, } from 'flavours/glitch/actions/accounts'; import { CONTEXT_FETCH_SUCCESS } from 'flavours/glitch/actions/statuses'; import { TIMELINE_DELETE, TIMELINE_UPDATE } from 'flavours/glitch/actions/timelines'; -import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { compareId } from '../compare_id'; const initialState = ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/conversations.js b/app/javascript/flavours/glitch/reducers/conversations.js index 149d210398670179f582c960c1bab74389e212cb..3bef9a8419a192b77effeb090a5e08ffc3937cad 100644 --- a/app/javascript/flavours/glitch/reducers/conversations.js +++ b/app/javascript/flavours/glitch/reducers/conversations.js @@ -1,4 +1,8 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + +import { ACCOUNT_BLOCK_SUCCESS, ACCOUNT_MUTE_SUCCESS } from 'flavours/glitch/actions/accounts'; +import { DOMAIN_BLOCK_SUCCESS } from 'flavours/glitch/actions/domain_blocks'; + import { CONVERSATIONS_MOUNT, CONVERSATIONS_UNMOUNT, @@ -9,8 +13,6 @@ import { CONVERSATIONS_READ, CONVERSATIONS_DELETE_SUCCESS, } from '../actions/conversations'; -import { ACCOUNT_BLOCK_SUCCESS, ACCOUNT_MUTE_SUCCESS } from 'flavours/glitch/actions/accounts'; -import { DOMAIN_BLOCK_SUCCESS } from 'flavours/glitch/actions/domain_blocks'; import { compareId } from '../compare_id'; const initialState = ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/custom_emojis.js b/app/javascript/flavours/glitch/reducers/custom_emojis.js index 7f71ab791ea97ab35595f9b36a67f3bb4977c071..13396db7e77ee6d5910e2a17f77775bdf448f167 100644 --- a/app/javascript/flavours/glitch/reducers/custom_emojis.js +++ b/app/javascript/flavours/glitch/reducers/custom_emojis.js @@ -1,7 +1,8 @@ import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable'; + import { CUSTOM_EMOJIS_FETCH_SUCCESS } from 'flavours/glitch/actions/custom_emojis'; -import { search as emojiSearch } from 'flavours/glitch/features/emoji/emoji_mart_search_light'; import { buildCustomEmojis } from 'flavours/glitch/features/emoji/emoji'; +import { search as emojiSearch } from 'flavours/glitch/features/emoji/emoji_mart_search_light'; const initialState = ImmutableList([]); diff --git a/app/javascript/flavours/glitch/reducers/domain_lists.js b/app/javascript/flavours/glitch/reducers/domain_lists.js index 6bf8cee68154b24582d76079c81e5576b3aec5c3..8cdd3ba3764e559e162feb72b7b925738f3e11b5 100644 --- a/app/javascript/flavours/glitch/reducers/domain_lists.js +++ b/app/javascript/flavours/glitch/reducers/domain_lists.js @@ -1,9 +1,10 @@ +import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable'; + import { DOMAIN_BLOCKS_FETCH_SUCCESS, DOMAIN_BLOCKS_EXPAND_SUCCESS, DOMAIN_UNBLOCK_SUCCESS, } from '../actions/domain_blocks'; -import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable'; const initialState = ImmutableMap({ blocks: ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/dropdown_menu.js b/app/javascript/flavours/glitch/reducers/dropdown_menu.js index 51bf9375bff219d8bcb3c51bf52e18fa0650f453..6f92f1bbe8c1e8af86718f21033d585db54207c6 100644 --- a/app/javascript/flavours/glitch/reducers/dropdown_menu.js +++ b/app/javascript/flavours/glitch/reducers/dropdown_menu.js @@ -1,4 +1,5 @@ import Immutable from 'immutable'; + import { DROPDOWN_MENU_OPEN, DROPDOWN_MENU_CLOSE, diff --git a/app/javascript/flavours/glitch/reducers/filters.js b/app/javascript/flavours/glitch/reducers/filters.js index e1f014046578393252330c16a52527af5a485062..566ad0c6ca348670df7c491b7a97742cf69efaaa 100644 --- a/app/javascript/flavours/glitch/reducers/filters.js +++ b/app/javascript/flavours/glitch/reducers/filters.js @@ -1,7 +1,8 @@ -import { FILTERS_IMPORT } from '../actions/importer'; -import { FILTERS_FETCH_SUCCESS, FILTERS_CREATE_SUCCESS } from '../actions/filters'; import { Map as ImmutableMap, is, fromJS } from 'immutable'; +import { FILTERS_FETCH_SUCCESS, FILTERS_CREATE_SUCCESS } from '../actions/filters'; +import { FILTERS_IMPORT } from '../actions/importer'; + const normalizeFilter = (state, filter) => { const normalizedFilter = fromJS({ id: filter.id, diff --git a/app/javascript/flavours/glitch/reducers/followed_tags.js b/app/javascript/flavours/glitch/reducers/followed_tags.js index 84c7446401cd573672cba8e4569efd57d762ffab..f2281463a40d7d2313ec2e9326e0efdaa55366de 100644 --- a/app/javascript/flavours/glitch/reducers/followed_tags.js +++ b/app/javascript/flavours/glitch/reducers/followed_tags.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + import { FOLLOWED_HASHTAGS_FETCH_REQUEST, FOLLOWED_HASHTAGS_FETCH_SUCCESS, @@ -6,7 +8,6 @@ import { FOLLOWED_HASHTAGS_EXPAND_SUCCESS, FOLLOWED_HASHTAGS_EXPAND_FAIL, } from 'flavours/glitch/actions/tags'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; const initialState = ImmutableMap({ items: ImmutableList(), diff --git a/app/javascript/flavours/glitch/reducers/height_cache.js b/app/javascript/flavours/glitch/reducers/height_cache.js index 660a2d1d7793415f2d77202bcec1aa3a3e1975df..89282994e3bb54d89389b92cf36945e22b26e169 100644 --- a/app/javascript/flavours/glitch/reducers/height_cache.js +++ b/app/javascript/flavours/glitch/reducers/height_cache.js @@ -1,4 +1,5 @@ import { Map as ImmutableMap } from 'immutable'; + import { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from 'flavours/glitch/actions/height_cache'; const initialState = ImmutableMap(); diff --git a/app/javascript/flavours/glitch/reducers/history.js b/app/javascript/flavours/glitch/reducers/history.js index 04f5f2fd11b96daed370cfbcf7f9f274f0127c5c..e91136a2b68995ff5bd129e57104bec09b0c3ea3 100644 --- a/app/javascript/flavours/glitch/reducers/history.js +++ b/app/javascript/flavours/glitch/reducers/history.js @@ -1,6 +1,7 @@ -import { HISTORY_FETCH_REQUEST, HISTORY_FETCH_SUCCESS, HISTORY_FETCH_FAIL } from 'flavours/glitch/actions/history'; import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; +import { HISTORY_FETCH_REQUEST, HISTORY_FETCH_SUCCESS, HISTORY_FETCH_FAIL } from 'flavours/glitch/actions/history'; + const initialHistory = ImmutableMap({ loading: false, items: ImmutableList(), diff --git a/app/javascript/flavours/glitch/reducers/list_adder.js b/app/javascript/flavours/glitch/reducers/list_adder.js index b144610a52f92ebc724eabffb62962e3f42d92a6..0f61273aa6c5744c6d75347df8978f41a9c9f287 100644 --- a/app/javascript/flavours/glitch/reducers/list_adder.js +++ b/app/javascript/flavours/glitch/reducers/list_adder.js @@ -1,4 +1,5 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { LIST_ADDER_RESET, LIST_ADDER_SETUP, diff --git a/app/javascript/flavours/glitch/reducers/list_editor.js b/app/javascript/flavours/glitch/reducers/list_editor.js index 6e020dbe64abe418a8b8b5233b9399e2c420dfc6..ceceb27c7ab8fa6ef2885f1a2996bdbe9b7d03ec 100644 --- a/app/javascript/flavours/glitch/reducers/list_editor.js +++ b/app/javascript/flavours/glitch/reducers/list_editor.js @@ -1,4 +1,5 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { LIST_CREATE_REQUEST, LIST_CREATE_FAIL, diff --git a/app/javascript/flavours/glitch/reducers/lists.js b/app/javascript/flavours/glitch/reducers/lists.js index ba3e2b3cb55994d4fea11db4374a810fc48ed99c..2a797772b30437eb1fbb447d7df88697729cdadd 100644 --- a/app/javascript/flavours/glitch/reducers/lists.js +++ b/app/javascript/flavours/glitch/reducers/lists.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, fromJS } from 'immutable'; + import { LIST_FETCH_SUCCESS, LIST_FETCH_FAIL, @@ -6,7 +8,6 @@ import { LIST_UPDATE_SUCCESS, LIST_DELETE_SUCCESS, } from '../actions/lists'; -import { Map as ImmutableMap, fromJS } from 'immutable'; const initialState = ImmutableMap(); diff --git a/app/javascript/flavours/glitch/reducers/local_settings.js b/app/javascript/flavours/glitch/reducers/local_settings.js index 3228068626707944169ee1c523c182ff6f2b48e4..21e9dcec2c5423f1f6a72b2cdd9d0c1c8a6a1236 100644 --- a/app/javascript/flavours/glitch/reducers/local_settings.js +++ b/app/javascript/flavours/glitch/reducers/local_settings.js @@ -2,8 +2,8 @@ import { Map as ImmutableMap } from 'immutable'; // Our imports. -import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; import { LOCAL_SETTING_CHANGE, LOCAL_SETTING_DELETE } from 'flavours/glitch/actions/local_settings'; +import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; const initialState = ImmutableMap({ layout : 'auto', diff --git a/app/javascript/flavours/glitch/reducers/markers.js b/app/javascript/flavours/glitch/reducers/markers.js index 3e8b1780a79e17dd3be1aa78b089bb447b88c595..c7c5d99f6143f4885ab0577bd268b8d7fcbf0fcc 100644 --- a/app/javascript/flavours/glitch/reducers/markers.js +++ b/app/javascript/flavours/glitch/reducers/markers.js @@ -1,8 +1,9 @@ +import { Map as ImmutableMap } from 'immutable'; + import { MARKERS_SUBMIT_SUCCESS, } from '../actions/markers'; -import { Map as ImmutableMap } from 'immutable'; const initialState = ImmutableMap({ home: '0', diff --git a/app/javascript/flavours/glitch/reducers/media_attachments.js b/app/javascript/flavours/glitch/reducers/media_attachments.js index dfd8ea42d970e598e654558dd97c2cef512f4a1d..5086126ab7feebed005168406491dabe355dd607 100644 --- a/app/javascript/flavours/glitch/reducers/media_attachments.js +++ b/app/javascript/flavours/glitch/reducers/media_attachments.js @@ -1,6 +1,7 @@ -import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; import { Map as ImmutableMap } from 'immutable'; +import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; + const initialState = ImmutableMap({ accept_content_types: [], }); diff --git a/app/javascript/flavours/glitch/reducers/meta.js b/app/javascript/flavours/glitch/reducers/meta.js index c38dc6096553a64d73e99bc548d2ff300612af11..2bedd084f72457499627da55b2d8b1dabb7ca45b 100644 --- a/app/javascript/flavours/glitch/reducers/meta.js +++ b/app/javascript/flavours/glitch/reducers/meta.js @@ -1,6 +1,7 @@ -import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; -import { changeLayout } from 'flavours/glitch/actions/app'; import { Map as ImmutableMap } from 'immutable'; + +import { changeLayout } from 'flavours/glitch/actions/app'; +import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; import { layoutFromWindow } from 'flavours/glitch/is_mobile'; const initialState = ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/modal.js b/app/javascript/flavours/glitch/reducers/modal.js index c481171815fb64a21a942ba1c667a0db5c20b69e..e8cea5032a2505aeab706db7d240f63fd52abc41 100644 --- a/app/javascript/flavours/glitch/reducers/modal.js +++ b/app/javascript/flavours/glitch/reducers/modal.js @@ -1,7 +1,8 @@ +import { Stack as ImmutableStack, Map as ImmutableMap } from 'immutable'; + +import { COMPOSE_UPLOAD_CHANGE_SUCCESS } from 'flavours/glitch/actions/compose'; import { MODAL_OPEN, MODAL_CLOSE } from 'flavours/glitch/actions/modal'; import { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines'; -import { COMPOSE_UPLOAD_CHANGE_SUCCESS } from 'flavours/glitch/actions/compose'; -import { Stack as ImmutableStack, Map as ImmutableMap } from 'immutable'; const initialState = ImmutableMap({ ignoreFocus: false, diff --git a/app/javascript/flavours/glitch/reducers/notifications.js b/app/javascript/flavours/glitch/reducers/notifications.js index ccd715a22e24055e1a43f846e5240a6a2814229b..f78fd8eb14f811fe424a7e881f69f886365e1b15 100644 --- a/app/javascript/flavours/glitch/reducers/notifications.js +++ b/app/javascript/flavours/glitch/reducers/notifications.js @@ -1,3 +1,15 @@ +import { fromJS, Map as ImmutableMap, List as ImmutableList } from 'immutable'; + +import { + ACCOUNT_BLOCK_SUCCESS, + ACCOUNT_MUTE_SUCCESS, + FOLLOW_REQUEST_AUTHORIZE_SUCCESS, + FOLLOW_REQUEST_REJECT_SUCCESS, +} from 'flavours/glitch/actions/accounts'; +import { DOMAIN_BLOCK_SUCCESS } from 'flavours/glitch/actions/domain_blocks'; +import { + MARKERS_FETCH_SUCCESS, +} from 'flavours/glitch/actions/markers'; import { NOTIFICATIONS_MOUNT, NOTIFICATIONS_UNMOUNT, @@ -20,18 +32,8 @@ import { NOTIFICATIONS_SET_BROWSER_SUPPORT, NOTIFICATIONS_SET_BROWSER_PERMISSION, } from 'flavours/glitch/actions/notifications'; -import { - ACCOUNT_BLOCK_SUCCESS, - ACCOUNT_MUTE_SUCCESS, - FOLLOW_REQUEST_AUTHORIZE_SUCCESS, - FOLLOW_REQUEST_REJECT_SUCCESS, -} from 'flavours/glitch/actions/accounts'; -import { - MARKERS_FETCH_SUCCESS, -} from 'flavours/glitch/actions/markers'; -import { DOMAIN_BLOCK_SUCCESS } from 'flavours/glitch/actions/domain_blocks'; import { TIMELINE_DELETE, TIMELINE_DISCONNECT } from 'flavours/glitch/actions/timelines'; -import { fromJS, Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { compareId } from '../compare_id'; const initialState = ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js b/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js index 00cde36400911649354502e6ca3c265701084c0a..e672c34b344e1dc76cc4143c6917b5b1a0648e16 100644 --- a/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js +++ b/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js @@ -1,4 +1,5 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; + import { PINNED_ACCOUNTS_EDITOR_RESET, PINNED_ACCOUNTS_FETCH_REQUEST, diff --git a/app/javascript/flavours/glitch/reducers/polls.js b/app/javascript/flavours/glitch/reducers/polls.js index 595f340bc77150ceb999acfdbbabc724737effe2..8712c6ebf3af4d402beb06c699a72a764449fb63 100644 --- a/app/javascript/flavours/glitch/reducers/polls.js +++ b/app/javascript/flavours/glitch/reducers/polls.js @@ -1,6 +1,7 @@ -import { POLLS_IMPORT } from 'flavours/glitch/actions/importer'; import { Map as ImmutableMap, fromJS } from 'immutable'; +import { POLLS_IMPORT } from 'flavours/glitch/actions/importer'; + const importPolls = (state, polls) => state.withMutations(map => polls.forEach(poll => map.set(poll.id, fromJS(poll)))); const initialState = ImmutableMap(); diff --git a/app/javascript/flavours/glitch/reducers/push_notifications.js b/app/javascript/flavours/glitch/reducers/push_notifications.js index 116c3732fc275ad6b39870159a78800dd4dbd56c..23aa9bd03354c375a3a90945f41635b1fdeccfcb 100644 --- a/app/javascript/flavours/glitch/reducers/push_notifications.js +++ b/app/javascript/flavours/glitch/reducers/push_notifications.js @@ -1,7 +1,8 @@ -import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; -import { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from 'flavours/glitch/actions/push_notifications'; import Immutable from 'immutable'; +import { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from 'flavours/glitch/actions/push_notifications'; +import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; + const initialState = Immutable.Map({ subscription: null, alerts: new Immutable.Map({ diff --git a/app/javascript/flavours/glitch/reducers/relationships.js b/app/javascript/flavours/glitch/reducers/relationships.js index b53f0238caef76114b4de9c2a51b003d092fac01..38fd0caa490b92b9094dd3784a95d0afb49fba63 100644 --- a/app/javascript/flavours/glitch/reducers/relationships.js +++ b/app/javascript/flavours/glitch/reducers/relationships.js @@ -1,6 +1,8 @@ +import { Map as ImmutableMap, fromJS } from 'immutable'; + import { - NOTIFICATIONS_UPDATE, -} from '../actions/notifications'; + ACCOUNT_NOTE_SUBMIT_SUCCESS, +} from 'flavours/glitch/actions/account_notes'; import { ACCOUNT_FOLLOW_SUCCESS, ACCOUNT_FOLLOW_REQUEST, @@ -22,10 +24,11 @@ import { DOMAIN_BLOCK_SUCCESS, DOMAIN_UNBLOCK_SUCCESS, } from 'flavours/glitch/actions/domain_blocks'; + import { - ACCOUNT_NOTE_SUBMIT_SUCCESS, -} from 'flavours/glitch/actions/account_notes'; -import { Map as ImmutableMap, fromJS } from 'immutable'; + NOTIFICATIONS_UPDATE, +} from '../actions/notifications'; + const normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship)); diff --git a/app/javascript/flavours/glitch/reducers/search.js b/app/javascript/flavours/glitch/reducers/search.js index bc0433d1fd303dd9e3a75e405a911dbc862e7937..ffd69585f883530a6e020c4b7a35d0abcadf2e01 100644 --- a/app/javascript/flavours/glitch/reducers/search.js +++ b/app/javascript/flavours/glitch/reducers/search.js @@ -1,3 +1,10 @@ +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + +import { + COMPOSE_MENTION, + COMPOSE_REPLY, + COMPOSE_DIRECT, +} from 'flavours/glitch/actions/compose'; import { SEARCH_CHANGE, SEARCH_CLEAR, @@ -7,12 +14,6 @@ import { SEARCH_SHOW, SEARCH_EXPAND_SUCCESS, } from 'flavours/glitch/actions/search'; -import { - COMPOSE_MENTION, - COMPOSE_REPLY, - COMPOSE_DIRECT, -} from 'flavours/glitch/actions/compose'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; const initialState = ImmutableMap({ value: '', diff --git a/app/javascript/flavours/glitch/reducers/server.js b/app/javascript/flavours/glitch/reducers/server.js index af0cfc7a908c45ba1c276531ff35e7e92c640afc..0b774b5e20127ea4d4e6a352eaa0492fb4746ec5 100644 --- a/app/javascript/flavours/glitch/reducers/server.js +++ b/app/javascript/flavours/glitch/reducers/server.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + import { SERVER_FETCH_REQUEST, SERVER_FETCH_SUCCESS, @@ -12,7 +14,6 @@ import { SERVER_DOMAIN_BLOCKS_FETCH_SUCCESS, SERVER_DOMAIN_BLOCKS_FETCH_FAIL, } from 'flavours/glitch/actions/server'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; const initialState = ImmutableMap({ server: ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/settings.js b/app/javascript/flavours/glitch/reducers/settings.js index 0e52762f2534ac1f7bc6c11b40a205b664e25157..103702d8d7dde3b10966092f79405c2d2033e31d 100644 --- a/app/javascript/flavours/glitch/reducers/settings.js +++ b/app/javascript/flavours/glitch/reducers/settings.js @@ -1,11 +1,13 @@ -import { SETTING_CHANGE, SETTING_SAVE } from 'flavours/glitch/actions/settings'; -import { NOTIFICATIONS_FILTER_SET } from 'flavours/glitch/actions/notifications'; +import { Map as ImmutableMap, fromJS } from 'immutable'; + import { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from 'flavours/glitch/actions/columns'; -import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; import { EMOJI_USE } from 'flavours/glitch/actions/emojis'; import { LANGUAGE_USE } from 'flavours/glitch/actions/languages'; +import { NOTIFICATIONS_FILTER_SET } from 'flavours/glitch/actions/notifications'; +import { SETTING_CHANGE, SETTING_SAVE } from 'flavours/glitch/actions/settings'; +import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; + import { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists'; -import { Map as ImmutableMap, fromJS } from 'immutable'; import { uuid } from '../uuid'; const initialState = ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/status_lists.js b/app/javascript/flavours/glitch/reducers/status_lists.js index a279d3d347da2e2111c465afdc787b48b6080eb5..c4780a661f2d8af50fdb6b7155bb33fa4705b2bf 100644 --- a/app/javascript/flavours/glitch/reducers/status_lists.js +++ b/app/javascript/flavours/glitch/reducers/status_lists.js @@ -1,11 +1,9 @@ +import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable'; + import { - FAVOURITED_STATUSES_FETCH_REQUEST, - FAVOURITED_STATUSES_FETCH_SUCCESS, - FAVOURITED_STATUSES_FETCH_FAIL, - FAVOURITED_STATUSES_EXPAND_REQUEST, - FAVOURITED_STATUSES_EXPAND_SUCCESS, - FAVOURITED_STATUSES_EXPAND_FAIL, -} from 'flavours/glitch/actions/favourites'; + ACCOUNT_BLOCK_SUCCESS, + ACCOUNT_MUTE_SUCCESS, +} from 'flavours/glitch/actions/accounts'; import { BOOKMARKED_STATUSES_FETCH_REQUEST, BOOKMARKED_STATUSES_FETCH_SUCCESS, @@ -14,6 +12,22 @@ import { BOOKMARKED_STATUSES_EXPAND_SUCCESS, BOOKMARKED_STATUSES_EXPAND_FAIL, } from 'flavours/glitch/actions/bookmarks'; +import { + FAVOURITED_STATUSES_FETCH_REQUEST, + FAVOURITED_STATUSES_FETCH_SUCCESS, + FAVOURITED_STATUSES_FETCH_FAIL, + FAVOURITED_STATUSES_EXPAND_REQUEST, + FAVOURITED_STATUSES_EXPAND_SUCCESS, + FAVOURITED_STATUSES_EXPAND_FAIL, +} from 'flavours/glitch/actions/favourites'; +import { + FAVOURITE_SUCCESS, + UNFAVOURITE_SUCCESS, + BOOKMARK_SUCCESS, + UNBOOKMARK_SUCCESS, + PIN_SUCCESS, + UNPIN_SUCCESS, +} from 'flavours/glitch/actions/interactions'; import { PINNED_STATUSES_FETCH_SUCCESS, } from 'flavours/glitch/actions/pin_statuses'; @@ -25,19 +39,8 @@ import { TRENDS_STATUSES_EXPAND_SUCCESS, TRENDS_STATUSES_EXPAND_FAIL, } from 'flavours/glitch/actions/trends'; -import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable'; -import { - FAVOURITE_SUCCESS, - UNFAVOURITE_SUCCESS, - BOOKMARK_SUCCESS, - UNBOOKMARK_SUCCESS, - PIN_SUCCESS, - UNPIN_SUCCESS, -} from 'flavours/glitch/actions/interactions'; -import { - ACCOUNT_BLOCK_SUCCESS, - ACCOUNT_MUTE_SUCCESS, -} from 'flavours/glitch/actions/accounts'; + + const initialState = ImmutableMap({ favourites: ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/statuses.js b/app/javascript/flavours/glitch/reducers/statuses.js index ca220c54d65e146e20401665912e8d0531c980f9..8fb9443dd67803761cad5ce07adf091375f5f422 100644 --- a/app/javascript/flavours/glitch/reducers/statuses.js +++ b/app/javascript/flavours/glitch/reducers/statuses.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, fromJS } from 'immutable'; + import { REBLOG_REQUEST, REBLOG_FAIL, @@ -21,8 +23,8 @@ import { import { TIMELINE_DELETE, } from 'flavours/glitch/actions/timelines'; + import { STATUS_IMPORT, STATUSES_IMPORT } from '../actions/importer'; -import { Map as ImmutableMap, fromJS } from 'immutable'; const importStatus = (state, status) => state.set(status.id, fromJS(status)); diff --git a/app/javascript/flavours/glitch/reducers/suggestions.js b/app/javascript/flavours/glitch/reducers/suggestions.js index 3c1ea3fa8c5f4b24932ce98768dbf5cba493e13e..c6b56353ed19cf757f17df8cf7c96e359007a17b 100644 --- a/app/javascript/flavours/glitch/reducers/suggestions.js +++ b/app/javascript/flavours/glitch/reducers/suggestions.js @@ -1,12 +1,15 @@ +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + +import { ACCOUNT_BLOCK_SUCCESS, ACCOUNT_MUTE_SUCCESS } from 'flavours/glitch/actions/accounts'; +import { DOMAIN_BLOCK_SUCCESS } from 'flavours/glitch/actions/domain_blocks'; + import { SUGGESTIONS_FETCH_REQUEST, SUGGESTIONS_FETCH_SUCCESS, SUGGESTIONS_FETCH_FAIL, SUGGESTIONS_DISMISS, } from '../actions/suggestions'; -import { ACCOUNT_BLOCK_SUCCESS, ACCOUNT_MUTE_SUCCESS } from 'flavours/glitch/actions/accounts'; -import { DOMAIN_BLOCK_SUCCESS } from 'flavours/glitch/actions/domain_blocks'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + const initialState = ImmutableMap({ items: ImmutableList(), diff --git a/app/javascript/flavours/glitch/reducers/tags.js b/app/javascript/flavours/glitch/reducers/tags.js index b280bc4dd25080583be2ab5cbf1d876b517b1b3b..977d5dabc1aafaea96087e17998ae46df8eaba8a 100644 --- a/app/javascript/flavours/glitch/reducers/tags.js +++ b/app/javascript/flavours/glitch/reducers/tags.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, fromJS } from 'immutable'; + import { HASHTAG_FETCH_SUCCESS, HASHTAG_FOLLOW_REQUEST, @@ -5,7 +7,6 @@ import { HASHTAG_UNFOLLOW_REQUEST, HASHTAG_UNFOLLOW_FAIL, } from 'flavours/glitch/actions/tags'; -import { Map as ImmutableMap, fromJS } from 'immutable'; const initialState = ImmutableMap(); diff --git a/app/javascript/flavours/glitch/reducers/timelines.js b/app/javascript/flavours/glitch/reducers/timelines.js index 1c0b1187e6e43848af1ba6388d5f61e36094c389..76bc6c81746debc0c8c1985c603aba48d6067f0d 100644 --- a/app/javascript/flavours/glitch/reducers/timelines.js +++ b/app/javascript/flavours/glitch/reducers/timelines.js @@ -1,3 +1,10 @@ +import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; + +import { + ACCOUNT_BLOCK_SUCCESS, + ACCOUNT_MUTE_SUCCESS, + ACCOUNT_UNFOLLOW_SUCCESS, +} from 'flavours/glitch/actions/accounts'; import { TIMELINE_UPDATE, TIMELINE_DELETE, @@ -11,12 +18,7 @@ import { TIMELINE_LOAD_PENDING, TIMELINE_MARK_AS_PARTIAL, } from 'flavours/glitch/actions/timelines'; -import { - ACCOUNT_BLOCK_SUCCESS, - ACCOUNT_MUTE_SUCCESS, - ACCOUNT_UNFOLLOW_SUCCESS, -} from 'flavours/glitch/actions/accounts'; -import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; + import { compareId } from '../compare_id'; const initialState = ImmutableMap(); diff --git a/app/javascript/flavours/glitch/reducers/trends.js b/app/javascript/flavours/glitch/reducers/trends.js index 0b8e0882d2dff5789ddfb1fb0e185c416bf20211..f13f331d7ec25e25483a1b540e41327a82b72554 100644 --- a/app/javascript/flavours/glitch/reducers/trends.js +++ b/app/javascript/flavours/glitch/reducers/trends.js @@ -1,3 +1,5 @@ +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + import { TRENDS_TAGS_FETCH_REQUEST, TRENDS_TAGS_FETCH_SUCCESS, @@ -6,7 +8,6 @@ import { TRENDS_LINKS_FETCH_SUCCESS, TRENDS_LINKS_FETCH_FAIL, } from 'flavours/glitch/actions/trends'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; const initialState = ImmutableMap({ tags: ImmutableMap({ diff --git a/app/javascript/flavours/glitch/reducers/user_lists.js b/app/javascript/flavours/glitch/reducers/user_lists.js index 9e020fd912d8e5d131f71ca988e9a335bf1686f8..dd240e99d44d784393fd007d4b755831d53e4120 100644 --- a/app/javascript/flavours/glitch/reducers/user_lists.js +++ b/app/javascript/flavours/glitch/reducers/user_lists.js @@ -1,6 +1,5 @@ -import { - NOTIFICATIONS_UPDATE, -} from '../actions/notifications'; +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; + import { FOLLOWERS_FETCH_REQUEST, FOLLOWERS_FETCH_SUCCESS, @@ -23,10 +22,6 @@ import { FOLLOW_REQUEST_AUTHORIZE_SUCCESS, FOLLOW_REQUEST_REJECT_SUCCESS, } from 'flavours/glitch/actions/accounts'; -import { - REBLOGS_FETCH_SUCCESS, - FAVOURITES_FETCH_SUCCESS, -} from 'flavours/glitch/actions/interactions'; import { BLOCKS_FETCH_REQUEST, BLOCKS_FETCH_SUCCESS, @@ -35,14 +30,6 @@ import { BLOCKS_EXPAND_SUCCESS, BLOCKS_EXPAND_FAIL, } from 'flavours/glitch/actions/blocks'; -import { - MUTES_FETCH_REQUEST, - MUTES_FETCH_SUCCESS, - MUTES_FETCH_FAIL, - MUTES_EXPAND_REQUEST, - MUTES_EXPAND_SUCCESS, - MUTES_EXPAND_FAIL, -} from 'flavours/glitch/actions/mutes'; import { DIRECTORY_FETCH_REQUEST, DIRECTORY_FETCH_SUCCESS, @@ -56,7 +43,23 @@ import { FEATURED_TAGS_FETCH_SUCCESS, FEATURED_TAGS_FETCH_FAIL, } from 'flavours/glitch/actions/featured_tags'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; +import { + REBLOGS_FETCH_SUCCESS, + FAVOURITES_FETCH_SUCCESS, +} from 'flavours/glitch/actions/interactions'; +import { + MUTES_FETCH_REQUEST, + MUTES_FETCH_SUCCESS, + MUTES_FETCH_FAIL, + MUTES_EXPAND_REQUEST, + MUTES_EXPAND_SUCCESS, + MUTES_EXPAND_FAIL, +} from 'flavours/glitch/actions/mutes'; + +import { + NOTIFICATIONS_UPDATE, +} from '../actions/notifications'; + const initialListState = ImmutableMap({ next: null, diff --git a/app/javascript/flavours/glitch/selectors/index.js b/app/javascript/flavours/glitch/selectors/index.js index 22393bf6e2840a82f50e7f800d89ac61e87c3585..e02bfab5dbd9de71db05168ccdc9debaf3165000 100644 --- a/app/javascript/flavours/glitch/selectors/index.js +++ b/app/javascript/flavours/glitch/selectors/index.js @@ -1,7 +1,8 @@ -import { createSelector } from 'reselect'; import { List as ImmutableList, Map as ImmutableMap } from 'immutable'; -import { toServerSideType } from 'flavours/glitch/utils/filters'; +import { createSelector } from 'reselect'; + import { me } from 'flavours/glitch/initial_state'; +import { toServerSideType } from 'flavours/glitch/utils/filters'; const getAccountBase = (state, id) => state.getIn(['accounts', id], null); const getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null); diff --git a/app/javascript/flavours/glitch/utils/log_out.js b/app/javascript/flavours/glitch/utils/log_out.js index f820411500b28137ecb4021e50fba867838261da..a7c7ef54549267525401a7b6d22c74902a9c7a2f 100644 --- a/app/javascript/flavours/glitch/utils/log_out.js +++ b/app/javascript/flavours/glitch/utils/log_out.js @@ -1,4 +1,5 @@ import Rails from '@rails/ujs'; + import { signOutLink } from 'flavours/glitch/utils/backend_links'; export const logOut = () => {