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 @@
-