Commit 50e22d12 authored by Jean Jacques's avatar Jean Jacques

Only require one communication method when submitting organisations

Translations still need to be updated, I've changed the languages I understand. UX might need a little polish as well, but not sure what the correct route should be.

Fixes #10
parent cd43b273
......@@ -51,6 +51,10 @@ class OrganizationEdit extends React.PureComponent<
render() {
const { t, organization } = this.props;
const address: Request.IAddress = organization.address || {};
const isEmailProvided = !!(organization.requests || {}).email;
const isPostalProvided = [address.city, address.street_address].every(
value => !!value
);
return (
<div>
......@@ -110,7 +114,7 @@ class OrganizationEdit extends React.PureComponent<
/>
<Input
type="text"
required
required={!isPostalProvided}
label={t('request.attributes.organizationEmail.title')}
placeholder={t('request.attributes.organizationEmail.placeholder')}
value={(organization.requests || {}).email || ''}
......@@ -118,7 +122,7 @@ class OrganizationEdit extends React.PureComponent<
/>
<Input
type="text"
required
required={!isEmailProvided}
label={t('request.attributes.organizationAddress.title')}
placeholder={t(
'request.attributes.organizationAddress.placeholder'
......@@ -137,7 +141,7 @@ class OrganizationEdit extends React.PureComponent<
/>
<Input
type="text"
required
required={!isEmailProvided}
label={t('request.attributes.organizationCity.title')}
placeholder={t('request.attributes.organizationCity.placeholder')}
value={address.city || ''}
......
......@@ -18,13 +18,15 @@ class SelectOrganization extends React.PureComponent<
static shouldTransitionToNext(request: Request.IAttributes) {
const { organization = {} } = request;
const address = organization.address || {};
const isEmailProvided = !!(organization.requests || {}).email;
const isPostalProvided = [address.city, address.street_address].every(
value => !!value
);
return (
organization.display_name &&
address.country &&
address.city &&
address.street_address &&
address.postal_address &&
(organization.requests || {}).email
(isEmailProvided || isPostalProvided)
);
}
......
......@@ -845,7 +845,7 @@
"cancelEditing": "Back to search",
"change": "Pick a different organisation",
"description": "What happens if I select a different country under 'Your country'?",
"edit_address_description": "Provide the email address and postal address of the organisation",
"edit_address_description": "Provide the email address or postal address of the organisation",
"edit_address_more_information": "",
"edit_description": "What happens if I check 'Share with My Data Done Right'?",
"edit_more_information": "If you check 'Share with My Data Done Right', the data you provide will be sent to our volunteers for review. The organisation will then be added to our database and show up in the search results so that other users like you can more easily send a request. Otherwise, once you complete your request this information about the organisation will be gone and other users will not be able to reuse it.",
......
......@@ -845,7 +845,7 @@
"cancelEditing": "Terug naar zoeken",
"change": "Selecteer een andere organisatie",
"description": "Wat gebeurt er als ik een ander land selecteer bij 'Je land'?",
"edit_address_description": "Geef het e-mailadres en postadres van de organisatie op",
"edit_address_description": "Geef het e-mailadres of postadres van de organisatie op",
"edit_address_more_information": "",
"edit_description": "Wat gebeurt er als ik 'Delen met My Data Done Right' aanvink?",
"edit_more_information": "Als je 'Delen met My Data Done Right' aanvinkt, worden de door jou ingevulde gegevens van de organisatie ter controle naar onze vrijwilligers gestuurd. Vervolgens zal de organisatie worden toegevoegd aan onze database en zal je de organisatie terugvinden in de zoekresultaten. Andere gebruikers kunnen dan ook eenvoudig een verzoek voor die organisatie genereren. Als je deze optie niet aanvinkt, wordt deze informatie gewist zodra je je verzoek hebt gegenereerd en komt het niet in de database.",
......
......@@ -845,7 +845,7 @@
"cancelEditing": "Terug naar zoeken",
"change": "Selecteer een andere organisatie",
"description": "Wat gebeurt er als ik een ander land selecteer bij 'Je land'?",
"edit_address_description": "Geef het e-mailadres en postadres van de organisatie op",
"edit_address_description": "Geef het e-mailadres of postadres van de organisatie op",
"edit_address_more_information": "",
"edit_description": "Wat gebeurt er als ik 'Delen met My Data Done Right' aanvink?",
"edit_more_information": "Als je 'Delen met My Data Done Right' aanvinkt, worden de door jou ingevulde gegevens van de organisatie ter controle naar onze vrijwilligers gestuurd. Vervolgens zal de organisatie worden toegevoegd aan onze database en zal je de organisatie terugvinden in de zoekresultaten. Andere gebruikers kunnen dan ook eenvoudig een verzoek voor die organisatie genereren. Als je deze optie niet aanvinkt, wordt deze informatie gewist zodra je je verzoek hebt gegenereerd en komt het niet in de database.",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment