Migrate RSVP end dates to per user

This commit is contained in:
2017-04-16 17:29:41 +01:00
parent cdc6614c63
commit 2e32b09a5c
11 changed files with 103 additions and 50 deletions

View File

@@ -15,6 +15,7 @@ class AdminPerson extends React.Component {
password: PropTypes.string,
attending: PropTypes.boolean,
ceremony: PropTypes.boolean,
enddate: PropTypes.string,
}).isRequired,
};
@@ -23,6 +24,14 @@ class AdminPerson extends React.Component {
lastname: this.props.person.lastname,
};
getISODate = (date) => {
const d = new Date(date);
const year = d.getFullYear();
const month = d.getMonth() + 1 < 10 ? `0${d.getMonth() + 1}` : d.getMonth() + 1;
const day = d.getDate() < 10 ? `0${d.getDate()}` : d.getDate();
return `${year}-${month}-${day}`;
}
handleFirstnameChange = (event) => {
this.setState({ firstname: event.target.value });
}
@@ -94,6 +103,18 @@ class AdminPerson extends React.Component {
<option value="false">Evening only</option>
</select>
</div>
<div className={s.formGroup}>
<label className={s.label} htmlFor="enddate">
End date:
</label>
<input
className={s.input}
type="date"
id="enddate"
name="enddate"
defaultValue={this.getISODate(this.props.person.enddate)}
/>
</div>
<div className={s.formGroup}>
<label className={s.label} htmlFor="password">
Password:

View File

@@ -11,7 +11,7 @@ export default {
return { redirect: '/admin' };
}
const resp = await fetchQL('{getPersonByKey{key,firstname,lastname,email,completed,password,ceremony,starter,main,dietary}}', {
const resp = await fetchQL('{getPersonByKey{key,firstname,lastname,email,completed,password,ceremony,starter,main,dietary,enddate}}', {
key: params.key,
});