From 529cb0d4172bc05c53dd2864d42f1328a3c81189 Mon Sep 17 00:00:00 2001 From: Sean King Date: Thu, 3 Sep 2020 17:04:34 -0600 Subject: [PATCH 01/10] Fix theme toggle CSS on dark --- app/styles/components/tabs-bar.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/styles/components/tabs-bar.scss b/app/styles/components/tabs-bar.scss index 76920534b..7da26b28c 100644 --- a/app/styles/components/tabs-bar.scss +++ b/app/styles/components/tabs-bar.scss @@ -143,6 +143,10 @@ .setting-toggle { margin-left: 10px; + .react-toggle-track { + background-color: rgba(0,0,0,0.2); + } + .react-toggle--checked { .react-toggle-track { background-color: var(--accent-color); From 0e7132d25e34ddd0aa737f4795f6d83981f2b6d2 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 3 Sep 2020 19:23:00 -0500 Subject: [PATCH 02/10] Chats: add the building blocks for pagination --- app/soapbox/actions/chats.js | 10 +++--- .../features/chats/components/chat_box.js | 4 +-- .../chats/components/chat_message_list.js | 34 ++++++++++++++++--- 3 files changed, 37 insertions(+), 11 deletions(-) diff --git a/app/soapbox/actions/chats.js b/app/soapbox/actions/chats.js index a3e743c87..935efc9a6 100644 --- a/app/soapbox/actions/chats.js +++ b/app/soapbox/actions/chats.js @@ -34,13 +34,13 @@ export function fetchChats() { }; } -export function fetchChatMessages(chatId) { +export function fetchChatMessages(chatId, maxId = null) { return (dispatch, getState) => { - dispatch({ type: CHAT_MESSAGES_FETCH_REQUEST, chatId }); - return api(getState).get(`/api/v1/pleroma/chats/${chatId}/messages`).then(({ data }) => { - dispatch({ type: CHAT_MESSAGES_FETCH_SUCCESS, chatId, chatMessages: data }); + dispatch({ type: CHAT_MESSAGES_FETCH_REQUEST, chatId, maxId }); + return api(getState).get(`/api/v1/pleroma/chats/${chatId}/messages`, { params: { max_id: maxId } }).then(({ data }) => { + dispatch({ type: CHAT_MESSAGES_FETCH_SUCCESS, chatId, maxId, chatMessages: data }); }).catch(error => { - dispatch({ type: CHAT_MESSAGES_FETCH_FAIL, chatId, error }); + dispatch({ type: CHAT_MESSAGES_FETCH_FAIL, chatId, maxId, error }); }); }; } diff --git a/app/soapbox/features/chats/components/chat_box.js b/app/soapbox/features/chats/components/chat_box.js index 40123ca25..387a0f944 100644 --- a/app/soapbox/features/chats/components/chat_box.js +++ b/app/soapbox/features/chats/components/chat_box.js @@ -98,12 +98,12 @@ class ChatBox extends ImmutablePureComponent { } render() { - const { chatMessageIds, intl } = this.props; + const { chatMessageIds, chatId, intl } = this.props; if (!chatMessageIds) return null; return (
- +