From ba8e8942dcdc458867d59c89da441f32bdd7d3ea Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Sat, 5 Dec 2020 23:47:48 -0500 Subject: [PATCH] Added Gab Deck initial mvp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Added: - Gab Deck initial mvp --- app/controllers/react_controller.rb | 2 +- .../gabsocial/components/deck_column.js | 35 +++ .../components/deck_column_header.js | 43 ++++ .../gabsocial/components/display_name.js | 3 + .../gabsocial/components/notification.js | 17 +- .../popover/sidebar_more_popover.js | 12 + .../components/sidebar/deck_sidebar.js | 205 ++++++++++++++++++ app/javascript/gabsocial/components/status.js | 9 +- .../gabsocial/components/status_action_bar.js | 29 ++- .../components/status_action_bar_item.js | 10 +- .../gabsocial/components/status_header.js | 12 +- .../timeline_injection_layout.js | 10 +- .../containers/notification_container.js | 4 + .../gabsocial/containers/status_container.js | 1 + app/javascript/gabsocial/features/deck.js | 62 ++++++ .../features/ui/util/async_components.js | 1 + .../gabsocial/layouts/deck_layout.js | 45 ++++ app/javascript/gabsocial/pages/deck_page.js | 25 +++ app/javascript/gabsocial/reducers/settings.js | 1 + app/javascript/styles/global.css | 3 + app/services/process_hashtags_service.rb | 2 - config/settings.yml | 1 + 22 files changed, 507 insertions(+), 25 deletions(-) create mode 100644 app/javascript/gabsocial/components/deck_column.js create mode 100644 app/javascript/gabsocial/components/deck_column_header.js create mode 100644 app/javascript/gabsocial/components/sidebar/deck_sidebar.js create mode 100644 app/javascript/gabsocial/features/deck.js create mode 100644 app/javascript/gabsocial/layouts/deck_layout.js create mode 100644 app/javascript/gabsocial/pages/deck_page.js diff --git a/app/controllers/react_controller.rb b/app/controllers/react_controller.rb index 810abb8a..56f732dc 100644 --- a/app/controllers/react_controller.rb +++ b/app/controllers/react_controller.rb @@ -52,7 +52,7 @@ class ReactController < ApplicationController end def find_route_matches - request.path.match(/\A\/(home|news|api|suggestions|links|chat_conversations|chat_conversation_accounts|messages|shortcuts|group|groups|list|lists|notifications|tags|compose|follow_requests|admin|account|settings|filters|timeline|blocks|mutes)/) + request.path.match(/\A\/(home|news|api|deck|suggestions|links|chat_conversations|chat_conversation_accounts|messages|shortcuts|group|groups|list|lists|notifications|tags|compose|follow_requests|admin|account|settings|filters|timeline|blocks|mutes)/) end def find_public_route_matches diff --git a/app/javascript/gabsocial/components/deck_column.js b/app/javascript/gabsocial/components/deck_column.js new file mode 100644 index 00000000..d46264d2 --- /dev/null +++ b/app/javascript/gabsocial/components/deck_column.js @@ -0,0 +1,35 @@ +import React from 'react' +import PropTypes from 'prop-types' +import DeckColumnHeader from './deck_column_header' + +class DeckColumn extends React.PureComponent { + + render() { + const { + title, + subtitle, + icon, + children, + } = this.props + + return ( +