diff --git a/web/src/pages/Home.tsx b/web/src/pages/Home.tsx
index ff8e741..49249a2 100644
--- a/web/src/pages/Home.tsx
+++ b/web/src/pages/Home.tsx
@@ -1,4 +1,4 @@
-import { useCallback, useState } from "react";
+import { useCallback } from "react";
import { Link } from "react-router-dom";
import { useSignaling } from "../hooks/useSignaling";
import { useStore } from "../stores/useStore";
@@ -27,7 +27,6 @@ function HomeConnected() {
const setError = useStore((s) => s.setError);
const { deviceName, avatar } = useProfileStore();
- const [showProfileEdit, setShowProfileEdit] = useState(false);
const selectedPeer = peers.find((p) => p.peerId === selectedPeerId) ?? null;
@@ -87,11 +86,7 @@ function HomeConnected() {
Peer to peer · Encrypted
- setShowProfileEdit(true)}
- />
+
{error && (
@@ -145,23 +140,8 @@ function HomeConnected() {
-
- {showProfileEdit && (
- setShowProfileEdit(false)} />
- )}
-
{incomingRequest && (
void;
}) {
return (
-
+
);
}
diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx
index a13cc72..de7d9de 100644
--- a/web/src/pages/Settings.tsx
+++ b/web/src/pages/Settings.tsx
@@ -2,6 +2,7 @@ import { useEffect, useState } from "react";
import { Link, useSearchParams } from "react-router-dom";
import { useAuthStore } from "../stores/useAuthStore";
import { useProfileStore } from "../stores/useProfileStore";
+import ProfileSetup from "../components/ProfileSetup";
import {
deleteTransfer,
listInboxTransfers,
@@ -29,6 +30,7 @@ export default function Settings() {
const [searchParams] = useSearchParams();
const signedIn = searchParams.get("signed_in") === "1";
const error = searchParams.get("error");
+ const [editingProfile, setEditingProfile] = useState(false);
useEffect(() => {
loadUser();
@@ -79,12 +81,44 @@ export default function Settings() {
Your identity
-
-
Email
-
{user.email}
+
+
+
+ {profile.avatar ? (
+

+ ) : (
+
+ ◦
+
+ )}
+
+
+ This device
+
+
{profile.deviceName}
+
+
+
+ {editingProfile && (
+
setEditingProfile(false)} />
+ )}
+