Skip to content

Commit 0f3d171

Browse files
authored
Independent collectives - update copy (#11728)
* deprecate independent collectives copy
1 parent 76f7d0b commit 0f3d171

File tree

29 files changed

+166
-288
lines changed

29 files changed

+166
-288
lines changed

components/dashboard/sections/collectives/AddFundsModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ const checkCanAddHostFee = account => {
431431
return account.host.id !== account.parent.id;
432432
}
433433

434-
// No host fees for Host Organizations or Independent Collectives
434+
// No host fees for Host Organizations
435435
return account.host.id !== account.id;
436436
};
437437

components/dashboard/sections/community/People.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,6 @@ const PeopleDashboard = ({ accountSlug }: ContributorsProps) => {
302302
<DashboardHeader
303303
title={<FormattedMessage id="People" defaultMessage="People" />}
304304
description={
305-
// Should ideally be "your collective" for Independent Collectives but it will be deprecated soon
306305
<FormattedMessage id="People.Description" defaultMessage="People that interacted with your organization." />
307306
}
308307
/>

components/dashboard/sections/contributions/PausedIncomingContributionsMessage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ export const PausedIncomingContributionsMessage = ({ accountSlug }: PausedIncomi
143143
) : !account.canStartResumeContributionsProcess ? (
144144
<p>
145145
<FormattedMessage
146-
defaultMessage="These contributions can't be resumed yet. You need to either find a Fiscal Host or become an Independent Collective. <LearnMoreLink>Learn more</LearnMoreLink>"
147-
id="BCdRHe"
146+
defaultMessage="These contributions can't be resumed yet. You need to either find a Fiscal Host or become an Organization. <LearnMoreLink>Learn more</LearnMoreLink>"
147+
id="XI1j5d"
148148
values={{ LearnMoreLink: getI18nLink({ as: Link, href: getDashboardRoute(account, 'host') }) }}
149149
/>
150150
</p>

components/edit-collective/actions/Archive.js

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ import { useMutation } from '@apollo/client';
33
import { FormattedMessage } from 'react-intl';
44

55
import { hasAccountMoneyManagement } from '@/lib/collective';
6-
import { CollectiveType } from '@/lib/constants/collectives';
76
import { getErrorFromGraphqlException } from '@/lib/errors';
87
import { API_V1_CONTEXT, gqlV1 } from '@/lib/graphql/helpers';
98

109
import { adminPanelQuery } from '../../dashboard/queries';
11-
import { getI18nLink } from '../../I18nFormatters';
1210
import MessageBox from '../../MessageBox';
1311
import StyledModal, { ModalBody, ModalFooter, ModalHeader } from '../../StyledModal';
1412
import { P } from '../../Text';
@@ -131,19 +129,11 @@ const ArchiveCollective = ({ collective }) => {
131129
)}
132130
{!isArchived && !hasBalance && hasMoneyManagement && (
133131
<MessageBox type="warning">
134-
{collective.type === CollectiveType.COLLECTIVE ? (
135-
<FormattedMessage
136-
id="collective.archive.selfHosted"
137-
defaultMessage={`To archive this Independent Collective, first go to your <SettingsLink>Fiscal Host settings</SettingsLink> and click 'Reset Fiscal Host'.`}
138-
values={{ SettingsLink: getI18nLink({ href: `/dashboard/${collective.host?.slug}/host` }) }}
139-
/>
140-
) : (
141-
<FormattedMessage
142-
id="collective.archive.balance.warning"
143-
defaultMessage="You can't archive {type, select, ORGANIZATION {your organization} other {your account}} while managing money on the platform. Please disable Money Management (and Fiscal Hosting if enabled) before archiving this account."
144-
values={{ type: collective.type }}
145-
/>
146-
)}
132+
<FormattedMessage
133+
id="collective.archive.balance.warning"
134+
defaultMessage="You can't archive {type, select, ORGANIZATION {your organization} other {your account}} while managing money on the platform. Please disable Money Management (and Fiscal Hosting if enabled) before archiving this account."
135+
values={{ type: collective.type }}
136+
/>
147137
</MessageBox>
148138
)}
149139
{isArchived && confirmationMsg && (

components/edit-collective/actions/Delete.js

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { API_V1_CONTEXT, gqlV1 } from '@/lib/graphql/helpers';
1010

1111
import MessageBox from '@/components/MessageBox';
1212

13-
import { getI18nLink } from '../../I18nFormatters';
1413
import StyledModal, { ModalBody, ModalFooter, ModalHeader } from '../../StyledModal';
1514
import { P } from '../../Text';
1615
import { Button } from '../../ui/Button';
@@ -33,7 +32,7 @@ const deleteUserCollectiveMutation = gqlV1 /* GraphQL */ `
3332
}
3433
`;
3534

36-
const { COLLECTIVE, PROJECT, EVENT } = CollectiveType;
35+
const { PROJECT, EVENT } = CollectiveType;
3736

3837
const DeleteCollective = ({ collective, ...props }) => {
3938
const [showModal, setShowModal] = useState(false);
@@ -89,19 +88,11 @@ const DeleteCollective = ({ collective, ...props }) => {
8988
</MessageBox>
9089
) : hasMoneyManagement ? (
9190
<MessageBox type="warning">
92-
{collective.type === COLLECTIVE ? (
93-
<FormattedMessage
94-
id="collective.delete.selfHost"
95-
defaultMessage={`To delete this Independent Collective, first go to your <SettingsLink>Fiscal Host settings</SettingsLink> and click 'Reset Fiscal Host'.`}
96-
values={{ SettingsLink: getI18nLink({ href: `/dashboard/${collective.host?.slug}/host` }) }}
97-
/>
98-
) : (
99-
<FormattedMessage
100-
id="collective.delete.balance.warning"
101-
defaultMessage="You can't delete {type, select, ORGANIZATION {your organization} other {your account}} while managing money on the platform. Please disable Money Management (and Fiscal Hosting if enabled) before archiving this account."
102-
values={{ type: collective.type }}
103-
/>
104-
)}
91+
<FormattedMessage
92+
id="collective.delete.balance.warning"
93+
defaultMessage="You can't delete {type, select, ORGANIZATION {your organization} other {your account}} while managing money on the platform. Please disable Money Management (and Fiscal Hosting if enabled) before archiving this account."
94+
values={{ type: collective.type }}
95+
/>
10596
</MessageBox>
10697
) : !collective.isDeletable && [EVENT, PROJECT].includes(collective.type) ? (
10798
<MessageBox type="warning">

components/edit-collective/sections/Policies.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ const Policies = ({ collective }) => {
362362
)}
363363
</StyledInputField>
364364

365-
{/* Mandatory Fields: For Organizations and Independent Collectives */}
365+
{/* Mandatory Fields: For Organizations */}
366366
{hasMoneyManagement && (
367367
<div className="mt-4 flex flex-col gap-2">
368368
<div className="font-bold">
@@ -898,7 +898,7 @@ const Policies = ({ collective }) => {
898898
/>
899899
</Container>
900900

901-
{/* Expense Types: For Organizations and Independent Collectives */}
901+
{/* Expense Types: For Organizations */}
902902
{hasMoneyManagement && (
903903
<React.Fragment>
904904
<Container>

components/faqs/PricingFAQ.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ const PricingFAQ = props => (
3939
<Entry>
4040
<Title>
4141
<H4 fontWeight="500" fontSize="20px" lineHeight="28px" letterSpacing="-0.008em">
42-
<FormattedMessage id="pricing.faq.fiscalHost.title" defaultMessage="What is a Fiscal Host?" />
42+
<FormattedMessage id="pricing.faq.organization.title" defaultMessage="What is an Organization?" />
4343
</H4>
4444
</Title>
4545
<Content>
4646
<P fontSize="14px" lineHeight="20px" fontWeight="400" color="black.800">
4747
<FormattedMessage
48-
id="OCFHostApplication.faq.fiscalHost.content"
49-
defaultMessage="A Fiscal Host holds funds on behalf of Collectives, enabling them to operate using the Host's bank account and legal entity."
48+
id="OCFHostApplication.faq.organization.content"
49+
defaultMessage="An Organization is a legal entity, such as a non-profit, cooperative, or company, that can manage funds for itself and/or act as a Fiscal Host by receiving and holding contributions on behalf of Collectives using its legal entity and bank account."
5050
/>
5151
</P>
5252
</Content>

components/pricing/ForFiscalHostCard.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ const ForFiscalHosts = () => {
183183
letterSpacing={[null, '-0.00em']}
184184
color="primary.900"
185185
>
186-
<FormattedMessage id="pricing.fiscalHost" defaultMessage="For Fiscal Hosts" />
186+
<FormattedMessage defaultMessage="For Organizations" id="X7kjxh" />
187187
</H3>
188188
<StyledHR my="8px" />
189189
<P fontSize="14px" lineHeight="20px" color="black.800">
@@ -298,9 +298,9 @@ const ForFiscalHosts = () => {
298298
</Flex>
299299

300300
<Flex justifyContent={['center', 'left']} alignItems={['flex-start', 'center']} mt={10}>
301-
<Link href="/signup/organization?host=true">
301+
<Link href="/signup/organization?active=true">
302302
<StyledButton px={3} py={2} buttonStyle="primary" width="160px" whiteSpace="nowrap" mb={4}>
303-
<FormattedMessage id="home.createHost" defaultMessage="Create a Fiscal Host" />
303+
<FormattedMessage id="host.organization.create" defaultMessage="Create an Organization" />
304304
</StyledButton>
305305
</Link>
306306
</Flex>

components/pricing/Tabs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const Tabs = ({ activeTab }) => (
5151
</Link>
5252
<Link href="#fiscalHost">
5353
<Tab active={activeTab === 'fiscalHost'}>
54-
<FormattedMessage id="pricing.forFiscalHost" defaultMessage="For fiscal hosts" />
54+
<FormattedMessage defaultMessage="For Organizations" id="X7kjxh" />
5555
</Tab>
5656
</Link>
5757
<Link href="#faq">

components/pricing/index.js

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ const Pricing = () => {
197197
borderRadius="8px"
198198
mb={['20px', 0]}
199199
mr={[null, '10px']}
200-
minHeight="500px"
200+
minHeight="525px"
201201
background="white"
202202
>
203203
<Flex flexDirection={['column', 'row']} alignItems="center">
@@ -233,13 +233,9 @@ const Pricing = () => {
233233
<P fontSize="14px" lineHeight="20px" fontWeight="400" color="black.800">
234234
<FormattedMessage
235235
id="pricing.collectiveCard.description"
236-
defaultMessage="<strong>Collect, spend and manage money transparently.</strong> Connect your bank account as an <IndependentCollectiveLink>Independent Collective</IndependentCollectiveLink>, or apply to a <FiscalHostLink>Fiscal Host</FiscalHostLink>."
236+
defaultMessage="<strong>Collect, spend, and manage money transparently for a group, project, or initiative.</strong> Collectives do not have a legal entity of their own and must apply to a <FiscalHostLink>Fiscal Host</FiscalHostLink> to operate under their legal entity."
237237
values={{
238238
...I18nFormatters,
239-
IndependentCollectiveLink: getI18nLink({
240-
href: 'https://documentation.opencollective.com/independent-collectives/independent-collectives',
241-
openInNewTab: true,
242-
}),
243239
FiscalHostLink: getI18nLink({
244240
href: 'https://opencollective.com/fiscal-hosting',
245241
openInNewTab: true,
@@ -252,7 +248,7 @@ const Pricing = () => {
252248
</Flex>
253249
<Box minHeight={['252px', null, '150px']} mb={[null, null, '24px']} mt={[null, null, '24px', '40px']}>
254250
<H4 fontSize="24px" lineHeight="32px" letterSpacing="-0.008em" color="primary.900" fontWeight="500">
255-
<FormattedMessage id="pricing.collectiveCard.free" defaultMessage="Free – forever" />
251+
<FormattedMessage id="Amount.Free" defaultMessage="Free" />
256252
</H4>
257253
<ListWrapper as="ul">
258254
<ListItem
@@ -275,10 +271,7 @@ const Pricing = () => {
275271
/>
276272
</ListItem>
277273
<ListItem>
278-
<FormattedMessage
279-
id="pricing.collectiveCard.hostFees"
280-
defaultMessage="Fiscal Host fees may apply, if you opt to join one"
281-
/>
274+
<FormattedMessage id="pricing.collectiveCard.hostFees" defaultMessage="Fiscal Host fees may apply" />
282275
</ListItem>
283276
</ListWrapper>
284277
</Box>
@@ -303,7 +296,7 @@ const Pricing = () => {
303296
</Link>
304297
</Container>
305298
</Card>
306-
<Card border="1px solid #DCDEE0" borderRadius="8px" ml={[null, '10px']} minHeight="500px" background="white">
299+
<Card border="1px solid #DCDEE0" borderRadius="8px" ml={[null, '10px']} minHeight="525px" background="white">
307300
<Flex flexDirection={['column', null, 'row']}>
308301
<Box width="144px" height="144px" display={['none', null, 'block']} mr={[null, null, '24px']}>
309302
<NextIllustration
@@ -323,7 +316,7 @@ const Pricing = () => {
323316
color="primary.900"
324317
mb="8px"
325318
>
326-
<FormattedMessage id="pricing.fiscalHost" defaultMessage="For Fiscal Hosts" />
319+
<FormattedMessage defaultMessage="For Organizations" id="X7kjxh" />
327320
</P>
328321
<StyledHR />
329322
<Box width="144px" height="144px" my="8px" display={[null, null, 'none']}>
@@ -338,7 +331,7 @@ const Pricing = () => {
338331
<P fontSize="14px" lineHeight="20px" fontWeight="400" color="black.800">
339332
<FormattedMessage
340333
id="pricing.fiscalHostCard.description"
341-
defaultMessage="As a <FiscalHostLink>Fiscal Host</FiscalHostLink>, you hold funds on behalf of Collectives. <strong>You decide what fees to charge</strong> (if any), and share revenue with the platform."
334+
defaultMessage="Hold funds for your own legal entity and/or act as a <FiscalHostLink>Fiscal Host</FiscalHostLink> by holding funds on behalf of Collectives. When hosting, you decide what fees to charge, if any, and share revenue with the platform."
342335
values={{
343336
strong: I18nBold,
344337
FiscalHostLink: getI18nLink({
@@ -376,13 +369,13 @@ const Pricing = () => {
376369
<ListItem>
377370
<FormattedMessage
378371
id="pricing.fiscalHost.hostFees"
379-
defaultMessage="15% revenue share with the platform if you charge Host Fees"
372+
defaultMessage="15% share with the platform if you charge Host Fees"
380373
/>
381374
</ListItem>
382375
</ListWrapper>
383376
</Box>
384377
<Container display="flex" flexDirection={['column', null, 'row']} alignItems={['center', null, 'flex-start']}>
385-
<Link href="/signup/organization?host=true">
378+
<Link href="/signup/organization?active=true">
386379
<StyledButton
387380
buttonStyle="primary"
388381
width={['224px', null, '160px']}
@@ -392,7 +385,7 @@ const Pricing = () => {
392385
whiteSpace="nowrap"
393386
mr={[null, null, 3]}
394387
>
395-
<FormattedMessage id="home.createHost" defaultMessage="Create a Fiscal Host" />
388+
<FormattedMessage id="host.organization.create" defaultMessage="Create an Organization" />
396389
</StyledButton>
397390
</Link>
398391
<Link href="#fiscalHost">

0 commit comments

Comments
 (0)