From 97ca682c0a0459734506b0baf279d62dbe52b84c Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 8 Jul 2023 14:05:43 +0330 Subject: [PATCH] replaced email with username --- .../Modal/Collection/TeamManagement.tsx | 34 +++++---- components/Modal/User/ChangePassword.tsx | 4 +- components/Modal/User/PrivacySettings.tsx | 6 +- components/Modal/User/ProfileSettings.tsx | 14 ++-- hooks/useInitialData.tsx | 2 +- layouts/AuthRedirect.tsx | 5 +- .../controllers/collections/getCollections.ts | 2 +- .../controllers/collections/postCollection.ts | 4 +- .../collections/updateCollection.ts | 4 +- lib/api/controllers/users/getUsers.ts | 10 +-- lib/api/controllers/users/updateUser.ts | 2 +- lib/client/addMemberToCollection.ts | 24 +++---- ...mail.ts => getPublicUserDataByUsername.ts} | 4 +- package.json | 1 + pages/_app.tsx | 8 ++- pages/api/archives/[...params].ts | 2 +- pages/api/auth/[...nextauth].ts | 51 ++++++++++--- pages/api/auth/register.ts | 8 +-- pages/api/avatar/[id].ts | 6 +- pages/api/routes/collections/index.ts | 2 +- pages/api/routes/links/index.ts | 2 +- pages/api/routes/tags/index.ts | 2 +- pages/api/routes/users/index.ts | 8 +-- pages/dashboard.tsx | 11 ++- pages/login.tsx | 14 ++-- pages/register.tsx | 14 ++-- .../migration.sql | 32 +++++++++ prisma/schema.prisma | 71 +++++++++++++++---- store/account.ts | 6 +- types/global.ts | 2 +- types/next-auth.d.ts | 6 +- yarn.lock | 39 ++++++++-- 32 files changed, 283 insertions(+), 117 deletions(-) rename lib/client/{getPublicUserDataByEmail.ts => getPublicUserDataByUsername.ts} (59%) create mode 100644 prisma/migrations/20230704065656_renamed_email_to_username/migration.sql diff --git a/components/Modal/Collection/TeamManagement.tsx b/components/Modal/Collection/TeamManagement.tsx index bf33868..6874603 100644 --- a/components/Modal/Collection/TeamManagement.tsx +++ b/components/Modal/Collection/TeamManagement.tsx @@ -43,7 +43,7 @@ export default function TeamManagement({ canDelete: false, user: { name: "", - email: "", + username: "", }, }); @@ -65,7 +65,7 @@ export default function TeamManagement({ canDelete: false, user: { name: "", - email: "", + username: "", }, }); }; @@ -146,32 +146,32 @@ export default function TeamManagement({
{ setMember({ ...member, - user: { ...member.user, email: e.target.value }, + user: { ...member.user, username: e.target.value }, }); }} onKeyDown={(e) => e.key === "Enter" && addMemberToCollection( - session.data?.user.email as string, - member.user.email, + session.data?.user.username as string, + member.user.username, collection, setMemberState ) } type="text" - placeholder="Email" + placeholder="Username" className="w-full rounded-md p-3 border-sky-100 border-solid border outline-none focus:border-sky-500 duration-100" />
addMemberToCollection( - session.data?.user.email as string, - member.user.email, + session.data?.user.username as string, + member.user.username, collection, setMemberState ) @@ -206,7 +206,7 @@ export default function TeamManagement({ onClick={() => { const updatedMembers = collection.members.filter( (member) => { - return member.user.email !== e.user.email; + return member.user.username !== e.user.username; } ); setCollection({ @@ -225,7 +225,7 @@ export default function TeamManagement({

{e.user.name}

-

{e.user.email}

+

{e.user.username}

@@ -269,7 +269,9 @@ export default function TeamManagement({ if (permissions === true) { const updatedMembers = collection.members.map( (member) => { - if (member.user.email === e.user.email) { + if ( + member.user.username === e.user.username + ) { return { ...member, canCreate: !e.canCreate, @@ -312,7 +314,9 @@ export default function TeamManagement({ if (permissions === true) { const updatedMembers = collection.members.map( (member) => { - if (member.user.email === e.user.email) { + if ( + member.user.username === e.user.username + ) { return { ...member, canUpdate: !e.canUpdate, @@ -355,7 +359,9 @@ export default function TeamManagement({ if (permissions === true) { const updatedMembers = collection.members.map( (member) => { - if (member.user.email === e.user.email) { + if ( + member.user.username === e.user.username + ) { return { ...member, canDelete: !e.canDelete, diff --git a/components/Modal/User/ChangePassword.tsx b/components/Modal/User/ChangePassword.tsx index b7a364d..cab0518 100644 --- a/components/Modal/User/ChangePassword.tsx +++ b/components/Modal/User/ChangePassword.tsx @@ -56,8 +56,8 @@ export default function ChangePassword({ setSubmitLoader(false); - if (user.email !== account.email || user.name !== account.name) - update({ email: user.email, name: user.name }); + if (user.username !== account.username || user.name !== account.name) + update({ username: user.username, name: user.name }); if (response.ok) { setUser({ ...user, oldPassword: undefined, newPassword: undefined }); diff --git a/components/Modal/User/PrivacySettings.tsx b/components/Modal/User/PrivacySettings.tsx index e9f3dad..9ce6197 100644 --- a/components/Modal/User/PrivacySettings.tsx +++ b/components/Modal/User/PrivacySettings.tsx @@ -64,8 +64,8 @@ export default function PrivacySettings({ setSubmitLoader(false); - if (user.email !== account.email || user.name !== account.name) - update({ email: user.email, name: user.name }); + if (user.username !== account.username || user.name !== account.name) + update({ username: user.username, name: user.name }); if (response.ok) { setUser({ ...user, oldPassword: undefined, newPassword: undefined }); @@ -93,7 +93,7 @@ export default function PrivacySettings({

Whitelisted Users

- Please provide the Email addresses of the users you wish to grant + Please provide the Username of the users you wish to grant visibility to your profile. Separated by comma.