From 3d0a85cde415a40d19e37a28c272a6e3f86b1179 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Wed, 25 Mar 2020 23:11:32 -0400 Subject: [PATCH] Progress --- .../components/account_action_button.js | 54 +++++ .../components/bundle_column_error.js | 4 +- .../components/bundle_modal_error.js | 4 +- app/javascript/gabsocial/components/button.js | 32 ++- app/javascript/gabsocial/components/domain.js | 4 +- .../components/floating_action_button.js | 12 +- .../components/icon_button/icon_button.js | 96 -------- .../gabsocial/components/icon_button/index.js | 1 - app/javascript/gabsocial/components/input.js | 27 ++- .../components/media_gallery/media_gallery.js | 4 +- .../components/modal/actions_modal.js | 4 +- .../modal/hashtag_timeline_settings_modal.js | 86 +++++++ .../gabsocial/components/modal/media_modal.js | 4 +- .../gabsocial/components/modal/modal_root.js | 2 + .../notifications_timeline_settings_modal.js | 59 ----- .../components/modal/status_revision_modal.js | 4 +- .../components/panel/progress_panel.js | 6 +- .../popover/status_options_popover.js | 182 ++++++++++----- .../popover/status_privacy_popover.js} | 38 ++-- .../gabsocial/components/profile_header.js | 122 +++++----- .../gabsocial/components/progress_bar.js | 49 +++- .../gabsocial/components/status_action_bar.js | 8 +- .../status_content/status_content.js | 215 +++++++++++------- .../gabsocial/components/status_header.js | 26 ++- app/javascript/gabsocial/components/switch.js | 2 +- .../gabsocial/components/tab_bar_item.js | 39 +++- app/javascript/gabsocial/components/text.js | 5 +- .../components/action_bar/action_bar.js | 62 ----- .../compose/components/action_bar/index.js | 1 - .../character_counter.js | 0 .../character_counter/character_counter.scss | 16 -- .../components/character_counter/index.js | 1 - .../components/compose_extra_button.js | 55 +---- .../components/compose_form/compose_form.js | 13 +- .../navigation_bar/navigation_bar.js | 5 +- .../compose/components/post_privacy_button.js | 65 ++++++ .../components/quoted_status_preview.js | 2 + .../reply_indicator/reply_indicator.js | 4 +- .../components/sensitive_media_button.js | 51 +++++ .../features/compose/components/upload.js | 178 +++++++++++++++ .../compose/components/upload/index.js | 1 - .../compose/components/upload/upload.js | 126 ---------- .../compose/components/upload/upload.scss | 78 ------- .../components/upload_form/upload_form.js | 46 ++-- .../components/upload_progress/index.js | 1 - .../upload_progress/upload_progress.js | 48 ---- .../upload_progress/upload_progress.scss | 39 ---- .../containers/sensitive_button_container.js | 56 ----- .../compose/containers/upload_container.js | 26 --- .../account_authorize/account_authorize.js | 5 +- .../list_create-old/components/list/list.js | 6 +- .../features/list_create-old/list_adder.js | 4 +- .../features/list_edit/components/account.js | 6 +- .../gabsocial/features/list_edit/list_edit.js | 134 ++++++----- .../gabsocial/features/lists_directory.js | 2 +- .../column_settings/column_settings.js | 89 -------- .../components/column_settings/index.js | 1 - .../notification_filter_bar/index.js | 1 - .../notification_filter_bar.js | 95 -------- .../containers/column_settings_container.js | 1 + .../containers/filter_bar_container.js | 15 -- app/javascript/gabsocial/features/ui/ui.js | 2 +- .../gabsocial/layouts/default_layout.js | 16 +- app/javascript/gabsocial/pages/groups_page.js | 8 - app/javascript/gabsocial/pages/list_page.js | 2 +- .../gabsocial/pages/notifications_page.js | 72 +++++- app/javascript/gabsocial/reducers/settings.js | 27 +-- app/javascript/styles/global.css | 32 +++ 68 files changed, 1206 insertions(+), 1275 deletions(-) create mode 100644 app/javascript/gabsocial/components/account_action_button.js delete mode 100644 app/javascript/gabsocial/components/icon_button/icon_button.js delete mode 100644 app/javascript/gabsocial/components/icon_button/index.js create mode 100644 app/javascript/gabsocial/components/modal/hashtag_timeline_settings_modal.js delete mode 100644 app/javascript/gabsocial/components/modal/notifications_timeline_settings_modal.js rename app/javascript/gabsocial/{features/compose/components/privacy_dropdown.js => components/popover/status_privacy_popover.js} (87%) delete mode 100644 app/javascript/gabsocial/features/compose/components/action_bar/action_bar.js delete mode 100644 app/javascript/gabsocial/features/compose/components/action_bar/index.js rename app/javascript/gabsocial/features/compose/components/{character_counter => }/character_counter.js (100%) delete mode 100644 app/javascript/gabsocial/features/compose/components/character_counter/character_counter.scss delete mode 100644 app/javascript/gabsocial/features/compose/components/character_counter/index.js create mode 100644 app/javascript/gabsocial/features/compose/components/post_privacy_button.js create mode 100644 app/javascript/gabsocial/features/compose/components/sensitive_media_button.js create mode 100644 app/javascript/gabsocial/features/compose/components/upload.js delete mode 100644 app/javascript/gabsocial/features/compose/components/upload/index.js delete mode 100644 app/javascript/gabsocial/features/compose/components/upload/upload.js delete mode 100644 app/javascript/gabsocial/features/compose/components/upload/upload.scss delete mode 100644 app/javascript/gabsocial/features/compose/components/upload_progress/index.js delete mode 100644 app/javascript/gabsocial/features/compose/components/upload_progress/upload_progress.js delete mode 100644 app/javascript/gabsocial/features/compose/components/upload_progress/upload_progress.scss delete mode 100644 app/javascript/gabsocial/features/compose/containers/sensitive_button_container.js delete mode 100644 app/javascript/gabsocial/features/compose/containers/upload_container.js delete mode 100644 app/javascript/gabsocial/features/notifications/components/column_settings/column_settings.js delete mode 100644 app/javascript/gabsocial/features/notifications/components/column_settings/index.js delete mode 100644 app/javascript/gabsocial/features/notifications/components/notification_filter_bar/index.js delete mode 100644 app/javascript/gabsocial/features/notifications/components/notification_filter_bar/notification_filter_bar.js delete mode 100644 app/javascript/gabsocial/features/notifications/containers/filter_bar_container.js diff --git a/app/javascript/gabsocial/components/account_action_button.js b/app/javascript/gabsocial/components/account_action_button.js new file mode 100644 index 00000000..41078261 --- /dev/null +++ b/app/javascript/gabsocial/components/account_action_button.js @@ -0,0 +1,54 @@ +import classNames from 'classnames/bind' + +const cx = classNames.bind(_s) + +// : todo : + +export default class AccountActionButton extends PureComponent { + static propTypes = { + children: PropTypes.any, + size: PropTypes.oneOf(Object.keys(SIZES)), + center: PropTypes.bool, + } + + static defaultProps = { + size: SIZES.h1, + } + + render() { + const { children, size, center } = this.props + + const classes = cx({ + default: 1, + text: 1, + textAlignCenter: center, + + colorPrimary: [SIZES.h1, SIZES.h3].indexOf(size) > -1, + colorSecondary: [SIZES.h2, SIZES.h4, SIZES.h5].indexOf(size) > -1, + + fontSize24PX: size === SIZES.h1, + fontSize19PX: size === SIZES.h2, + fontSize16PX: size === SIZES.h3, + fontSize13PX: size === SIZES.h4, + fontSize12PX: size === SIZES.h5, + + mt5: [SIZES.h2, SIZES.h4].indexOf(size) > -1, + + lineHeight2: size === SIZES.h5, + py2: size === SIZES.h5, + + // fontWeightNormal: weight === WEIGHTS.normal, + fontWeightMedium: [SIZES.h1, SIZES.h5].indexOf(size) > -1, + fontWeightBold: [SIZES.h3, SIZES.h4].indexOf(size) > -1, + }) + + return React.createElement( + size, + { + className: classes, + role: 'heading', + }, + children, + ) + } +} \ No newline at end of file diff --git a/app/javascript/gabsocial/components/bundle_column_error.js b/app/javascript/gabsocial/components/bundle_column_error.js index afb39abc..41563562 100644 --- a/app/javascript/gabsocial/components/bundle_column_error.js +++ b/app/javascript/gabsocial/components/bundle_column_error.js @@ -1,5 +1,5 @@ import { defineMessages, injectIntl } from 'react-intl' -import IconButton from './icon_button' +import Button from './button' const messages = defineMessages({ title: { id: 'bundle_column_error.title', defaultMessage: 'Network error' }, @@ -25,7 +25,7 @@ class BundleColumnError extends PureComponent { return (