From 797c77868f3a17f8a0fa88e8905913b6aaaa286b Mon Sep 17 00:00:00 2001 From: Dunsin <78784850+Dun-sin@users.noreply.github.com> Date: Sun, 24 Dec 2023 11:09:22 +0100 Subject: [PATCH] feat(page): hide email of people in a course (#123) --- .../src/routes/courses/[id]/people/+page.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/dashboard/src/routes/courses/[id]/people/+page.svelte b/apps/dashboard/src/routes/courses/[id]/people/+page.svelte index 12560254..39d34a4f 100644 --- a/apps/dashboard/src/routes/courses/[id]/people/+page.svelte +++ b/apps/dashboard/src/routes/courses/[id]/people/+page.svelte @@ -91,6 +91,13 @@ return profile ? profile.email : email; } + function obscureEmail(email) { + const [username, domain] = email.split('@'); + const obscuredUsername = username.charAt(0) + '*'.repeat(username.length - 2) + username.charAt(username.length - 1); + + return `${obscuredUsername}@${domain}`; + } + function handleEditStudentIdMode(personId: string) { shouldEditMemberId = personId; } @@ -194,7 +201,7 @@ {person.profile.fullname}

- {getEmail(person)} + {obscureEmail(getEmail(person))}