From ccc322334d0f2f9f3472c7d7a096ea10cb63183f Mon Sep 17 00:00:00 2001 From: AtHeartEngineer <1675654+AtHeartEngineer@users.noreply.github.com> Date: Wed, 23 Aug 2023 19:48:43 -0400 Subject: [PATCH] feat: Improve Join functionality and SelectRoom component - Added a code transformation to lowercase before sending to the server in the Join component. - Modified the SelectRoom component to use a list layout instead of a dropdown menu. - Added a click event to each room item in the SelectRoom component to update the selected room. - Updated the styles for the SelectRoom component to improve readability. fix: Handle errors in merkle proof generation - Added error handling for generating merkle proofs with rate commitments and identity commitments in the Prover module. style: Adjust grid template columns in Chat page - Adjusted the grid template columns in the Chat page to make the sidebar narrower. fix: Improve error handling in InputPrompt component - Added validation for empty messages and messages that exceed the character limit. - Added error handling for cases where generating merkle proofs fail, displaying appropriate error messages. style: Adjust padding in Sidebar component - Adjusted the padding in the Sidebar component to improve spacing. feat: Reset state on identity deletion - Reset the state on identity deletion by setting identityStore, configStore, roomsStore, selectedRoom, and messageStore to their initial values. --- src/lib/components/Join.svelte | 6 ++-- src/lib/components/SelectRoom.svelte | 33 ++++++++++++++++++-- src/lib/crypto/prover.ts | 9 ++++-- src/routes/chat/+page.svelte | 2 +- src/routes/chat/InputPrompt.svelte | 38 +++++++++++++++++------ src/routes/chat/Sidebar.svelte | 2 +- src/routes/identity/DeleteIdentity.svelte | 5 ++- 7 files changed, 75 insertions(+), 20 deletions(-) diff --git a/src/lib/components/Join.svelte b/src/lib/components/Join.svelte index ae29c19..e5b3705 100644 --- a/src/lib/components/Join.svelte +++ b/src/lib/components/Join.svelte @@ -9,9 +9,11 @@ let acceptedRoomNames: string[] = []; async function addCode(newCode: string) { - console.log($selectedServer); const idc = getCommitment(); - const result = (await postInviteCode($selectedServer, { code: newCode, idc })) as JoinResponseI; + const result = (await postInviteCode($selectedServer, { + code: newCode.toLowerCase(), + idc + })) as JoinResponseI; console.log('INVITE CODE RESPONSE: ', result); if (result.status == 'valid' || result.status == 'already-added') { acceptedRoomNames = await updateRooms($selectedServer, result.roomIds); diff --git a/src/lib/components/SelectRoom.svelte b/src/lib/components/SelectRoom.svelte index 9fb72a7..7818758 100644 --- a/src/lib/components/SelectRoom.svelte +++ b/src/lib/components/SelectRoom.svelte @@ -1,8 +1,12 @@ -