feat(server,web): update email address (#1186)

* feat: change email

* test: change email
This commit is contained in:
Jason Rasmussen
2022-12-27 11:36:31 -05:00
committed by GitHub
parent fdf51a8855
commit 380f719fd8
10 changed files with 72 additions and 9 deletions

View File

@@ -1779,6 +1779,12 @@ export interface UpdateUserDto {
* @memberof UpdateUserDto
*/
'id': string;
/**
*
* @type {string}
* @memberof UpdateUserDto
*/
'email'?: string;
/**
*
* @type {string}

View File

@@ -1,5 +1,6 @@
<script lang="ts" context="module">
export enum SettingInputFieldType {
EMAIL = 'email',
TEXT = 'text',
NUMBER = 'number',
PASSWORD = 'password'

View File

@@ -5,6 +5,7 @@
} from '$lib/components/shared-components/notification/notification';
import { api, UserResponseDto } from '@api';
import { fade } from 'svelte/transition';
import { handleError } from '../../utils/handle-error';
import SettingInputField, {
SettingInputFieldType
} from '../admin-page/settings/setting-input-field.svelte';
@@ -15,6 +16,7 @@
try {
const { data } = await api.userApi.updateUser({
id: user.id,
email: user.email,
firstName: user.firstName,
lastName: user.lastName
});
@@ -26,11 +28,7 @@
type: NotificationType.Info
});
} catch (error) {
console.error('Error [user-profile] [updateProfile]', error);
notificationController.show({
message: 'Unable to save profile',
type: NotificationType.Error
});
handleError(error, 'Unable to save profile');
}
};
</script>
@@ -47,10 +45,9 @@
/>
<SettingInputField
inputType={SettingInputFieldType.TEXT}
inputType={SettingInputFieldType.EMAIL}
label="Email"
bind:value={user.email}
disabled={true}
/>
<SettingInputField