diff --git a/packages/web/components/FullPageExperiences/CreateConversation.tsx.tsx b/packages/web/components/FullPageExperiences/CreateConversation.tsx.tsx
index 00f82e0..24d3d7f 100644
--- a/packages/web/components/FullPageExperiences/CreateConversation.tsx.tsx
+++ b/packages/web/components/FullPageExperiences/CreateConversation.tsx.tsx
@@ -81,8 +81,22 @@ export default function CreateConversation() {
};
}, []);
- const selectUser = (user) => {
- setSelectedUsers((prevUsers) => [user, ...prevUsers]);
+ const selectUser = (addUser: User) => {
+ if (selectedUsers.some((currUser) => currUser.id == addUser.id)) {
+ toast("Already added member!");
+ return;
+ }
+ setSelectedUsers((prevUsers) => [addUser, ...prevUsers]);
+ };
+
+ const removeUser = (removeUser: User) => {
+ setSelectedUsers((prevUsers) =>
+ prevUsers.filter((pUser) => pUser.id != removeUser.id)
+ );
+ };
+
+ const clearSelected = () => {
+ setSelectedUsers([] as User[]);
};
return (
@@ -160,7 +174,12 @@ export default function CreateConversation() {
Selected
-
+
{/* list of selected people who are nirvana users */}
@@ -170,7 +189,10 @@ export default function CreateConversation() {
key={selectUser.id}
user={selectUser}
actionButton={
-