From da3d0c3462554a7d43556e58ac8648167d516bf5 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Fri, 6 Mar 2020 10:38:22 -0500 Subject: [PATCH] Progress --- app/javascript/gabsocial/assets/audio_icon.js | 27 ++ .../gabsocial/assets/audio_mute_icon.js | 26 ++ .../gabsocial/assets/fullscreen_icon.js | 29 ++ app/javascript/gabsocial/assets/index.js | 14 +- .../assets/minimize_fullscreen_icon.js | 29 ++ app/javascript/gabsocial/assets/pause_icon.js | 28 ++ app/javascript/gabsocial/components/button.js | 1 + .../column_inline_form/column_inline_form.js | 54 ---- .../column_inline_form.scss | 29 -- .../components/column_inline_form/index.js | 1 - .../components/{domain => }/domain.js | 2 +- .../gabsocial/components/domain/index.js | 1 - app/javascript/gabsocial/components/icon.js | 14 +- .../components/media_gallery/media_gallery.js | 6 +- .../components/popover/search_popover.js | 37 ++- app/javascript/gabsocial/components/search.js | 7 +- .../components/search_popout/index.js | 1 - .../components/search_popout/search_popout.js | 53 ---- .../search_popout/search_popout.scss | 36 --- .../gabsocial/components/status/status.js | 4 +- .../gabsocial/components/status/status.scss | 5 - .../status_action_bar.js | 10 +- .../components/status_action_bar/index.js | 2 +- .../status_action_bar/status_action_bar.scss | 59 ---- .../{status_list => }/status_list.js | 8 +- .../gabsocial/components/status_list/index.js | 2 +- .../{status_quote => }/status_quote.js | 4 +- .../components/status_quote/index.js | 0 .../status_revision_list.js | 15 +- .../components/status_revision_list/index.js | 0 .../account_timeline/account_timeline.js | 2 +- .../gabsocial/features/group_create.js | 53 +++- .../gabsocial/features/group_edit.js | 137 --------- .../edit_list_form/edit_list_form.js | 23 +- app/javascript/gabsocial/features/ui/ui.js | 3 +- .../features/ui/util/async-components.js | 4 - .../gabsocial/features/video/video.js | 272 ++++++++++++------ .../gabsocial/features/video/video.scss | 31 -- app/javascript/styles/global.css | 47 +++ 39 files changed, 512 insertions(+), 564 deletions(-) create mode 100644 app/javascript/gabsocial/assets/audio_icon.js create mode 100644 app/javascript/gabsocial/assets/audio_mute_icon.js create mode 100644 app/javascript/gabsocial/assets/fullscreen_icon.js create mode 100644 app/javascript/gabsocial/assets/minimize_fullscreen_icon.js create mode 100644 app/javascript/gabsocial/assets/pause_icon.js delete mode 100644 app/javascript/gabsocial/components/column_inline_form/column_inline_form.js delete mode 100644 app/javascript/gabsocial/components/column_inline_form/column_inline_form.scss delete mode 100644 app/javascript/gabsocial/components/column_inline_form/index.js rename app/javascript/gabsocial/components/{domain => }/domain.js (96%) delete mode 100644 app/javascript/gabsocial/components/domain/index.js delete mode 100644 app/javascript/gabsocial/components/search_popout/index.js delete mode 100644 app/javascript/gabsocial/components/search_popout/search_popout.js delete mode 100644 app/javascript/gabsocial/components/search_popout/search_popout.scss rename app/javascript/gabsocial/components/{status_action_bar => }/status_action_bar.js (96%) delete mode 100644 app/javascript/gabsocial/components/status_action_bar/status_action_bar.scss rename app/javascript/gabsocial/components/{status_list => }/status_list.js (95%) rename app/javascript/gabsocial/components/{status_quote => }/status_quote.js (90%) delete mode 100644 app/javascript/gabsocial/components/status_quote/index.js rename app/javascript/gabsocial/components/{status_revision_list => }/status_revision_list.js (77%) delete mode 100644 app/javascript/gabsocial/components/status_revision_list/index.js delete mode 100644 app/javascript/gabsocial/features/group_edit.js diff --git a/app/javascript/gabsocial/assets/audio_icon.js b/app/javascript/gabsocial/assets/audio_icon.js new file mode 100644 index 00000000..4267ad65 --- /dev/null +++ b/app/javascript/gabsocial/assets/audio_icon.js @@ -0,0 +1,27 @@ +const AudioIcon = ({ + className = '', + width = '24px', + height = '24px', + viewBox = '0 0 24 24', + title = '', +}) => ( + + ) + +export default AudioIcon \ No newline at end of file diff --git a/app/javascript/gabsocial/assets/audio_mute_icon.js b/app/javascript/gabsocial/assets/audio_mute_icon.js new file mode 100644 index 00000000..dadc103d --- /dev/null +++ b/app/javascript/gabsocial/assets/audio_mute_icon.js @@ -0,0 +1,26 @@ +const AudioMuteIcon = ({ + className = '', + width = '24px', + height = '24px', + viewBox = '0 0 24 24', + title = 'Error', +}) => ( + +) + +export default AudioMuteIcon \ No newline at end of file diff --git a/app/javascript/gabsocial/assets/fullscreen_icon.js b/app/javascript/gabsocial/assets/fullscreen_icon.js new file mode 100644 index 00000000..fa50c827 --- /dev/null +++ b/app/javascript/gabsocial/assets/fullscreen_icon.js @@ -0,0 +1,29 @@ +const FullscreenIcon = ({ + className = '', + width = '24px', + height = '24px', + viewBox = '0 0 32 32', + title = 'Fullscreen', +}) => ( + +) + +export default FullscreenIcon \ No newline at end of file diff --git a/app/javascript/gabsocial/assets/index.js b/app/javascript/gabsocial/assets/index.js index b978a377..12c6d9ef 100644 --- a/app/javascript/gabsocial/assets/index.js +++ b/app/javascript/gabsocial/assets/index.js @@ -1,6 +1,8 @@ import AddIcon from './add_icon' -import AppsIcon from './apps_icon' import AngleRightIcon from './angle_right_icon' +import AppsIcon from './apps_icon' +import AudioIcon from './audio_icon' +import AudioMuteIcon from './audio_mute_icon' import BackIcon from './back_icon' import CalendarIcon from './calendar_icon' import ChatIcon from './chat_icon' @@ -10,6 +12,7 @@ import CommentIcon from './comment_icon' import DissenterIcon from './dissenter_icon' import EllipsisIcon from './ellipsis_icon' import ErrorIcon from './error_icon' +import FullscreenIcon from './fullscreen_icon' import GlobeIcon from './globe_icon' import GroupIcon from './group_icon' import HomeIcon from './home_icon' @@ -18,9 +21,11 @@ import LinkIcon from './link_icon' import ListIcon from './list_icon' import LoadingIcon from './loading_icon' import MediaIcon from './media_icon' +import MinimizeFullscreenIcon from './minimize_fullscreen_icon' import MissingIcon from './missing_icon' import MoreIcon from './more_icon' import NotificationsIcon from './notifications_icon' +import PauseIcon from './pause_icon' import PinIcon from './pin_icon' import PlayIcon from './play_icon' import PollIcon from './poll_icon' @@ -36,8 +41,10 @@ import WarningIcon from './warning_icon' export { AddIcon, - AppsIcon, AngleRightIcon, + AppsIcon, + AudioIcon, + AudioMuteIcon, BackIcon, CalendarIcon, ChatIcon, @@ -47,6 +54,7 @@ export { DissenterIcon, EllipsisIcon, ErrorIcon, + FullscreenIcon, GlobeIcon, GroupIcon, HomeIcon, @@ -55,9 +63,11 @@ export { ListIcon, LoadingIcon, MediaIcon, + MinimizeFullscreenIcon, MissingIcon, MoreIcon, NotificationsIcon, + PauseIcon, PinIcon, PlayIcon, PollIcon, diff --git a/app/javascript/gabsocial/assets/minimize_fullscreen_icon.js b/app/javascript/gabsocial/assets/minimize_fullscreen_icon.js new file mode 100644 index 00000000..4feb027a --- /dev/null +++ b/app/javascript/gabsocial/assets/minimize_fullscreen_icon.js @@ -0,0 +1,29 @@ +const MinimizeFullscreenIcon = ({ + className = '', + width = '24px', + height = '24px', + viewBox = '0 0 32 32', + title = 'Minimize Fullscreen', +}) => ( + + ) + +export default MinimizeFullscreenIcon \ No newline at end of file diff --git a/app/javascript/gabsocial/assets/pause_icon.js b/app/javascript/gabsocial/assets/pause_icon.js new file mode 100644 index 00000000..ab2773f3 --- /dev/null +++ b/app/javascript/gabsocial/assets/pause_icon.js @@ -0,0 +1,28 @@ +const PauseIcon = ({ + className = '', + width = '16px', + height = '16px', + viewBox = '0 0 64 64', + title = 'Pause', +}) => ( + + +) + +export default PauseIcon \ No newline at end of file diff --git a/app/javascript/gabsocial/components/button.js b/app/javascript/gabsocial/components/button.js index 338ff16b..1594fe04 100644 --- a/app/javascript/gabsocial/components/button.js +++ b/app/javascript/gabsocial/components/button.js @@ -92,6 +92,7 @@ export default class Button extends PureComponent { font: 1, cursorPointer: 1, textAlignCenter: 1, + outlineNone: 1, backgroundColorPrimary: backgroundColor === COLORS.white, backgroundColorBrand: backgroundColor === COLORS.brand, diff --git a/app/javascript/gabsocial/components/column_inline_form/column_inline_form.js b/app/javascript/gabsocial/components/column_inline_form/column_inline_form.js deleted file mode 100644 index 8fabb6fd..00000000 --- a/app/javascript/gabsocial/components/column_inline_form/column_inline_form.js +++ /dev/null @@ -1,54 +0,0 @@ -import Button from '../button'; - -export default class ColumnInlineForm extends PureComponent { - - static propTypes = { - value: PropTypes.string.isRequired, - onChange: PropTypes.func.isRequired, - onSubmit: PropTypes.func.isRequired, - label: PropTypes.string.isRequired, - btnTitle: PropTypes.string.isRequired, - disabled: PropTypes.bool, - }; - - handleChange = e => { - this.props.onChange(e.target.value); - } - - handleSubmit = e => { - e.preventDefault(); - this.props.onSubmit(); - } - - handleClick = () => { - this.props.onSubmit(); - } - - render() { - const { value, label, btnTitle, disabled } = this.props; - - return ( -
- ); - } -} \ No newline at end of file diff --git a/app/javascript/gabsocial/components/column_inline_form/column_inline_form.scss b/app/javascript/gabsocial/components/column_inline_form/column_inline_form.scss deleted file mode 100644 index ced91843..00000000 --- a/app/javascript/gabsocial/components/column_inline_form/column_inline_form.scss +++ /dev/null @@ -1,29 +0,0 @@ -.column-inline-form { - padding: 7px 5px 7px 15px; - background: lighten($ui-base-color, 4%); - - @include flex(flex-start, center); - - &__block { - flex: 1 1 auto; - } - - &__title {} - - &__input { - margin-bottom: 6px; - - @include size(100%, 36px); - - &:focus { - outline: 0; - } - } - - &__btn { - flex: 0 0 auto; - margin: 0 5px; - margin-left: 6px; - width: 112px; - } -} \ No newline at end of file diff --git a/app/javascript/gabsocial/components/column_inline_form/index.js b/app/javascript/gabsocial/components/column_inline_form/index.js deleted file mode 100644 index ebb67baf..00000000 --- a/app/javascript/gabsocial/components/column_inline_form/index.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from './column_inline_form' \ No newline at end of file diff --git a/app/javascript/gabsocial/components/domain/domain.js b/app/javascript/gabsocial/components/domain.js similarity index 96% rename from app/javascript/gabsocial/components/domain/domain.js rename to app/javascript/gabsocial/components/domain.js index ccc5476b..21b9947d 100644 --- a/app/javascript/gabsocial/components/domain/domain.js +++ b/app/javascript/gabsocial/components/domain.js @@ -1,5 +1,5 @@ import { defineMessages, injectIntl } from 'react-intl'; -import IconButton from '../icon_button'; +import IconButton from './icon_button'; const messages = defineMessages({ unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' }, diff --git a/app/javascript/gabsocial/components/domain/index.js b/app/javascript/gabsocial/components/domain/index.js deleted file mode 100644 index de1b2bd3..00000000 --- a/app/javascript/gabsocial/components/domain/index.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from './domain' \ No newline at end of file diff --git a/app/javascript/gabsocial/components/icon.js b/app/javascript/gabsocial/components/icon.js index 662f4c65..5128aaf3 100644 --- a/app/javascript/gabsocial/components/icon.js +++ b/app/javascript/gabsocial/components/icon.js @@ -15,10 +15,14 @@ export default class Icon extends PureComponent { switch (id) { case 'add': return