From 47d57960a49c54c6bb4a8d1446f34f2b84ef558c Mon Sep 17 00:00:00 2001
From: mgabdev <>
Date: Thu, 17 Dec 2020 16:07:00 -0500
Subject: [PATCH] Updated groups so that anyone can create
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
• Updated:
- groups so that anyone can create
---
.../gabsocial/features/group_create.js | 26 -------------------
app/javascript/gabsocial/pages/groups_page.js | 26 ++++---------------
2 files changed, 5 insertions(+), 47 deletions(-)
diff --git a/app/javascript/gabsocial/features/group_create.js b/app/javascript/gabsocial/features/group_create.js
index cc5f212a..f3912640 100644
--- a/app/javascript/gabsocial/features/group_create.js
+++ b/app/javascript/gabsocial/features/group_create.js
@@ -26,7 +26,6 @@ import {
import { fetchGroup } from '../actions/groups'
import { fetchGroupCategories } from '../actions/group_categories'
import { me } from '../initial_state'
-import { MODAL_PRO_UPGRADE } from '../constants'
import ColumnIndicator from '../components/column_indicator'
import Button from '../components/button'
import Divider from '../components/divider'
@@ -76,13 +75,6 @@ class GroupCreate extends ImmutablePureComponent {
handleSubmit = (e) => {
e.preventDefault()
-
- // if not pro and not admin of group show pro upgrade modal
- if (!this.props.isPro && !this.props.isAdmin) {
- this.props.onOpenProUpgradeModal()
- return
- }
-
if (this.props.onClose) this.props.onClose()
this.props.onSubmit(this.context.router.history)
}
@@ -114,25 +106,12 @@ class GroupCreate extends ImmutablePureComponent {
groupId,
categories,
isAdmin,
- isPro,
} = this.props
if (!group && groupId) {
return
} else if ((!group && error) || (groupId && !isAdmin)) {
return
- } else if (!isPro && !groupId) {
- return
- You must be a GabPRO member to create a group.
-
-
- )} />
}
const memberCount = group ? group.get('member_count') : 0
@@ -357,7 +336,6 @@ const mapStateToProps = (state, { params }) => {
isPrivate: state.getIn(['group_editor', 'isPrivate']),
isVisible: state.getIn(['group_editor', 'isVisible']),
categories: state.getIn(['group_categories', 'items']),
- isPro: state.getIn(['accounts', me, 'is_pro']),
}
}
@@ -405,9 +383,6 @@ const mapDispatchToProps = (dispatch) => ({
onFetchGroupCategories() {
dispatch(fetchGroupCategories())
},
- onOpenProUpgradeModal() {
- dispatch(openModal(MODAL_PRO_UPGRADE))
- },
})
GroupCreate.propTypes = {
@@ -429,7 +404,6 @@ GroupCreate.propTypes = {
onResetEditor: PropTypes.func.isRequired,
onSetGroup: PropTypes.func.isRequired,
onSubmit: PropTypes.func.isRequired,
- onOpenProUpgradeModal: PropTypes.func.isRequired,
isSubmitting: PropTypes.bool,
isAdmin: PropTypes.bool,
onClose: PropTypes.func,
diff --git a/app/javascript/gabsocial/pages/groups_page.js b/app/javascript/gabsocial/pages/groups_page.js
index 6bb17da8..04516017 100644
--- a/app/javascript/gabsocial/pages/groups_page.js
+++ b/app/javascript/gabsocial/pages/groups_page.js
@@ -8,8 +8,6 @@ import Text from '../components/text'
import DefaultLayout from '../layouts/default_layout'
import GroupsCollection from '../features/groups_collection'
import WrappedBundle from '../features/ui/util/wrapped_bundle'
-import { openModal } from '../actions/modal'
-import { MODAL_PRO_UPGRADE } from '../constants'
import {
GroupsPanel,
LinkFooter,
@@ -17,16 +15,11 @@ import {
class GroupsPage extends React.PureComponent {
- handleOpenProUpgradeModal = () => {
- this.props.dispatch(openModal(MODAL_PRO_UPGRADE))
- }
-
render() {
const {
activeTab,
intl,
children,
- isPro,
} = this.props
const dontShowChildren = (activeTab === 'timeline' && !me)
@@ -52,14 +45,11 @@ class GroupsPage extends React.PureComponent {
title: intl.formatMessage(messages.categories),
to: '/groups/browse/categories',
},
- ] : []
-
- if (isPro) {
- tabs.push({
+ {
title: intl.formatMessage(messages.admin),
to: '/groups/browse/admin',
- })
- }
+ },
+ ] : []
const title = intl.formatMessage(messages.groups)
@@ -76,8 +66,7 @@ class GroupsPage extends React.PureComponent {
{
attrTitle: 'Create',
icon: 'add',
- to: isPro ? '/groups/create' : undefined,
- onClick: isPro ? undefined : this.handleOpenProUpgradeModal,
+ to: '/groups/create',
},
{
icon: 'search',
@@ -114,15 +103,10 @@ const messages = defineMessages({
admin: { id: 'admin', defaultMessage: 'Admin' },
})
-const mapStateToProps = (state) => ({
- isPro: state.getIn(['accounts', me, 'is_pro']),
-})
-
GroupsPage.propTypes = {
activeTab: PropTypes.string.isRequired,
intl: PropTypes.object.isRequired,
children: PropTypes.node.isRequired,
- isPro: PropTypes.bool,
}
-export default injectIntl(connect(mapStateToProps)(GroupsPage))
\ No newline at end of file
+export default injectIntl(connect()(GroupsPage))
\ No newline at end of file