Migrate RSVP end dates to per user
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user