!search || x.username.toLowerCase().includes(search),
)"
:key="friend.username"
- class="flex gap-2 items-center min-w-[20rem]"
+ class="flex gap-2 items-center"
>
diff --git a/packages/app-lib/src/state/friends.rs b/packages/app-lib/src/state/friends.rs
index 299833c1..1cd21403 100644
--- a/packages/app-lib/src/state/friends.rs
+++ b/packages/app-lib/src/state/friends.rs
@@ -206,6 +206,13 @@ impl FriendsSocket {
tokio::task::spawn(async move {
let res = async {
let state = crate::State::get().await?;
+
+ {
+ if state.friends_socket.write.lock().await.is_some() {
+ return Ok(());
+ }
+ }
+
state
.friends_socket
.connect(