From 61fbe1657a5da553fe5124b36d9130ac3a5474c4 Mon Sep 17 00:00:00 2001 From: Vadim Date: Sun, 1 Feb 2026 21:02:32 +0700 Subject: [PATCH] fix(hub): persist inline nickname edit to backend + bump v0.3.0-rc.2 Inline nickname edit on home page was only saving to local Zustand store. Now calls PATCH /api/profile to persist to database, matching the Settings modal behavior. Bump all app versions to 0.3.0-rc.2. Co-Authored-By: Claude Opus 4.5 --- apps/developers/package.json | 2 +- apps/hub/package.json | 2 +- apps/hub/src/app/home/page.tsx | 17 +++++++++++++---- apps/key/package.json | 2 +- bun.lock | 6 +++--- 5 files changed, 19 insertions(+), 10 deletions(-) diff --git a/apps/developers/package.json b/apps/developers/package.json index 7ed7888..63d24e4 100644 --- a/apps/developers/package.json +++ b/apps/developers/package.json @@ -1,6 +1,6 @@ { "name": "@villa/developers", - "version": "0.2.0", + "version": "0.3.0-rc.2", "private": true, "scripts": { "dev": "next dev -p 3002", diff --git a/apps/hub/package.json b/apps/hub/package.json index 15c1ddc..784e538 100644 --- a/apps/hub/package.json +++ b/apps/hub/package.json @@ -1,6 +1,6 @@ { "name": "@villa/hub", - "version": "0.2.0", + "version": "0.3.0-rc.2", "private": true, "scripts": { "dev": "next dev", diff --git a/apps/hub/src/app/home/page.tsx b/apps/hub/src/app/home/page.tsx index ca2f733..c35ba0b 100644 --- a/apps/hub/src/app/home/page.tsx +++ b/apps/hub/src/app/home/page.tsx @@ -202,13 +202,22 @@ export default function HomePage() { setIsSaving(true); setEditError(null); - // Update via store - const success = updateProfile(result.data); + try { + // Persist to backend + await fetch("/api/profile", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + address: identity.address, + newNickname: result.data, + }), + }); - if (success) { + // Update local store + updateProfile(result.data); setIsEditing(false); setEditValue(""); - } else { + } catch { setEditError("Failed to update nickname"); } setIsSaving(false); diff --git a/apps/key/package.json b/apps/key/package.json index 585f72f..847e2b4 100644 --- a/apps/key/package.json +++ b/apps/key/package.json @@ -1,6 +1,6 @@ { "name": "@villa/key", - "version": "0.2.0", + "version": "0.3.0-rc.2", "private": true, "scripts": { "dev": "next dev -p 3001", diff --git a/bun.lock b/bun.lock index 9894fdf..8780946 100644 --- a/bun.lock +++ b/bun.lock @@ -37,7 +37,7 @@ }, "apps/developers": { "name": "@villa/developers", - "version": "0.2.0", + "version": "0.3.0-rc.2", "dependencies": { "@monaco-editor/react": "^4.7.0", "@rockfridrich/villa-sdk": "workspace:*", @@ -68,7 +68,7 @@ }, "apps/hub": { "name": "@villa/hub", - "version": "0.2.0", + "version": "0.3.0-rc.2", "dependencies": { "@dicebear/adventurer": "^9.2.4", "@dicebear/avataaars": "^9.2.4", @@ -133,7 +133,7 @@ }, "apps/key": { "name": "@villa/key", - "version": "0.2.0", + "version": "0.3.0-rc.2", "dependencies": { "@villa/ui": "workspace:*", "clsx": "^2.1.0",