diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index 0e9ef6ebb..f5e9086f4 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -5,12 +5,17 @@ import { toLocaleDate } from '$lib/helpers/date'; import { Avatar, Card } from '$lib/components'; import { Pill } from '$lib/elements'; - import { Button } from '$lib/elements/forms'; + import { Button, InputText, InputEmail, InputPassword } from '$lib/elements/forms'; import { Container } from '$lib/layout'; import { sdkForProject } from '$lib/stores/sdk'; - import { sdkForConsole } from '$lib/stores/sdk'; + import { addNotification } from '$lib/stores/notifications'; import { user } from './store'; + let userName = null; + let userEmail = null; + let oldPw = null; + let newPw = null; + const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 128, 128).toString(); @@ -23,16 +28,59 @@ console.error(error); } }; + + async function updateName() { + try { + await sdkForProject.users.updateName($user.$id, userName); + $user.name = userName; + addNotification({ + message: 'Name has been updated', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + } + async function updateEmail() { + try { + await sdkForProject.users.updateEmail($user.$id, userEmail); + $user.email = userEmail; + addNotification({ + message: 'Email has been updated', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + } + async function updatePassword() { + try { + await sdkForProject.users.updatePassword($user.$id, newPw); + $user.email = userEmail; + addNotification({ + message: 'Password has been updated', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + }
+ +
+
Update Name
+
    + +
+
+
+ +
+
+ +
+
Update Email
+ +
+
+ +
+
+ +
+
Update Password
+
+ + +
+
+
+ +
+
@@ -69,6 +172,7 @@
+
@@ -80,10 +184,7 @@