From 59466ccc0878a2cdc8619cbf5af94c66a79edd18 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Thu, 14 May 2020 22:31:24 -0400 Subject: [PATCH] Progress --- .../gabsocial/actions/importer/index.js | 4 - app/javascript/gabsocial/actions/statuses.js | 7 +- .../components/autosuggest_textbox.js | 8 +- .../gabsocial/components/composer.js | 21 +++-- .../gabsocial/components/navigation_bar.js | 5 ++ .../popover/emoji_picker_popover.js | 4 +- .../popover/nav_settings_popover.js | 65 ++++++++++++++ .../popover/profile_options_popover.js | 2 - .../gabsocial/components/sidebar_xs.js | 30 +++---- app/javascript/gabsocial/components/status.js | 8 +- .../components/status_action_bar_item.js | 2 + .../gabsocial/components/status_list.js | 39 +++++++- .../compose/components/compose_form.js | 6 +- .../gabsocial/features/compose/compose.js | 88 ++----------------- app/javascript/gabsocial/features/ui/ui.js | 3 +- 15 files changed, 165 insertions(+), 127 deletions(-) create mode 100644 app/javascript/gabsocial/components/popover/nav_settings_popover.js diff --git a/app/javascript/gabsocial/actions/importer/index.js b/app/javascript/gabsocial/actions/importer/index.js index 9953a74e..5dea143a 100644 --- a/app/javascript/gabsocial/actions/importer/index.js +++ b/app/javascript/gabsocial/actions/importer/index.js @@ -79,10 +79,6 @@ export function importFetchedStatuses(statuses) { if (status.poll && status.poll.id) { pushUnique(polls, normalizePoll(status.poll)); } - - // if (status.replies_count > 0) { - // dispatch(fetchComments(status.id)); - // } } statuses.forEach(processStatus); diff --git a/app/javascript/gabsocial/actions/statuses.js b/app/javascript/gabsocial/actions/statuses.js index 83d59512..d22b6df1 100644 --- a/app/javascript/gabsocial/actions/statuses.js +++ b/app/javascript/gabsocial/actions/statuses.js @@ -189,8 +189,13 @@ export function deleteStatusFail(id, error) { }; }; -export function fetchContext(id) { +export function fetchContext(id, ensureIsReply) { return (dispatch, getState) => { + if (ensureIsReply) { + const isReply = !!getState().getIn(['statuses', id, 'in_reply_to_id'], null) + if (!isReply) return; + } + dispatch(fetchContextRequest(id)); api(getState).get(`/api/v1/statuses/${id}/context`).then(response => { diff --git a/app/javascript/gabsocial/components/autosuggest_textbox.js b/app/javascript/gabsocial/components/autosuggest_textbox.js index 2746e2f4..b5a14805 100644 --- a/app/javascript/gabsocial/components/autosuggest_textbox.js +++ b/app/javascript/gabsocial/components/autosuggest_textbox.js @@ -259,7 +259,7 @@ export default class AutosuggestTextbox extends ImmutablePureComponent { return (
- {/*