From 05d4c921a8bc4ae47a47aaf5a4b3476e76b3f137 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Tue, 21 Jan 2020 16:07:58 -0500 Subject: [PATCH] Added expenses to sidebar in app --- .../settings/expenses_controller.rb | 11 +++ .../gabsocial/components/sidebar_menu.js | 22 +++--- .../features/ui/components/progress_panel.js | 28 ++++++++ .../features/ui/components/promo_panel.js | 7 ++ app/javascript/gabsocial/initial_state.js | 1 + app/javascript/gabsocial/pages/home_page.js | 2 + .../styles/gabsocial/components.scss | 72 +++++++++++++++++++ app/serializers/initial_state_serializer.rb | 1 + app/views/settings/expenses/index.html.haml | 6 ++ config/locales/en.yml | 2 + config/navigation.rb | 1 + config/routes.rb | 1 + 12 files changed, 146 insertions(+), 8 deletions(-) create mode 100644 app/controllers/settings/expenses_controller.rb create mode 100644 app/javascript/gabsocial/features/ui/components/progress_panel.js create mode 100644 app/views/settings/expenses/index.html.haml diff --git a/app/controllers/settings/expenses_controller.rb b/app/controllers/settings/expenses_controller.rb new file mode 100644 index 00000000..0322194b --- /dev/null +++ b/app/controllers/settings/expenses_controller.rb @@ -0,0 +1,11 @@ +class Settings::ExpensesController < Admin::BaseController + def index + @ammount = Redis.current.get("monthly_funding_ammount") || 0 + end + + def create + Redis.current.set("monthly_funding_ammount", params[:ammount]) + redirect_to settings_expenses_path + end + +end diff --git a/app/javascript/gabsocial/components/sidebar_menu.js b/app/javascript/gabsocial/components/sidebar_menu.js index 0ade1df0..6421d37d 100644 --- a/app/javascript/gabsocial/components/sidebar_menu.js +++ b/app/javascript/gabsocial/components/sidebar_menu.js @@ -14,6 +14,7 @@ import { closeSidebar } from '../actions/sidebar'; import { shortNumberFormat } from '../utils/numbers'; import { me } from '../initial_state'; import { makeGetAccount } from '../selectors'; +import ProgressPanel from '../features/ui/components/progress_panel'; const messages = defineMessages({ followers: { id: 'account.followers', defaultMessage: 'Followers' }, @@ -33,6 +34,7 @@ const messages = defineMessages({ trends: { id: 'promo.trends', defaultMessage: 'Trends' }, search: { id: 'tabs_bar.search', defaultMessage: 'Search' }, shop: { id: 'tabs_bar.shop', defaultMessage: 'Store - Buy Merch' }, + donate: { id: 'tabs_bar.donate', defaultMessage: 'Make a Donation' }, }) const mapStateToProps = state => { @@ -139,6 +141,10 @@ class SidebarMenu extends ImmutablePureComponent { +