feat(user settings): added email field to user profiel settings

#122
This commit is contained in:
Nicolai Van der Storm
2022-06-05 18:25:15 +02:00
parent a8bc0c068b
commit b22f20b6fa

View File

@@ -30,6 +30,7 @@ const messages = defineMessages({
general: 'General', general: 'General',
generalsettings: 'General Settings', generalsettings: 'General Settings',
displayName: 'Display Name', displayName: 'Display Name',
email: 'Email',
save: 'Save Changes', save: 'Save Changes',
saving: 'Saving…', saving: 'Saving…',
mediaServerUser: '{mediaServerName} User', mediaServerUser: '{mediaServerName} User',
@@ -121,6 +122,7 @@ const UserGeneralSettings: React.FC = () => {
<Formik <Formik
initialValues={{ initialValues={{
displayName: data?.username, displayName: data?.username,
email: data?.email,
discordId: data?.discordId, discordId: data?.discordId,
locale: data?.locale, locale: data?.locale,
region: data?.region, region: data?.region,
@@ -136,6 +138,7 @@ const UserGeneralSettings: React.FC = () => {
try { try {
await axios.post(`/api/v1/user/${user?.id}/settings/main`, { await axios.post(`/api/v1/user/${user?.id}/settings/main`, {
username: values.displayName, username: values.displayName,
email: values.email,
discordId: values.discordId, discordId: values.discordId,
locale: values.locale, locale: values.locale,
region: values.region, region: values.region,
@@ -245,6 +248,24 @@ const UserGeneralSettings: React.FC = () => {
)} )}
</div> </div>
</div> </div>
<div className="form-row">
<label htmlFor="email" className="text-label">
{intl.formatMessage(messages.email)}
</label>
<div className="form-input-area">
<div className="form-input-field">
<Field
id="email"
name="email"
type="text"
placeholder={user?.email}
/>
</div>
{errors.email && touched.email && (
<div className="error">{errors.email}</div>
)}
</div>
</div>
<div className="form-row"> <div className="form-row">
<label htmlFor="discordId" className="text-label"> <label htmlFor="discordId" className="text-label">
{intl.formatMessage(messages.discordId)} {intl.formatMessage(messages.discordId)}